" c& P1 _1 J* Q% V/ K% }( G2 f
冬奥会开幕式昨天有粉丝评论说文章太基础,其实是一些平时的总结,趁着过年有时间整理成文章,免得以后走弯路,可以直接上手也会逐渐由浅到深地进行总结也感谢支持我的小伙伴后续也会发布一些更深的知识点安装IK分词器插件。
7 d* Q. b- d& @7 a5 {. d4 y& | 安装前:用命令行执行以下命令curl -H "Content-Type: application/json" -XPOST http://localhost:9200/_analyze -d
, o3 r; g0 J# }( P w8 `. b; U {
; R) c+ F1 k4 V* x/ T1 @* s8 ?% C "text" ; ?- ? K- D& j/ }& b0 b ]
:"中华人民共和国国歌"% `) d* Y; R; U, e! R8 X
}返回:可以看到他按照每个字来分割了,这样很明显是不合理的,因为这样做分词搜索,只要有一个字是匹配的就会返回
# o9 n9 \' s" {5 l2 a5 J 没有安装IK分词安装后:执行以下命令curl -H "Content-Type: application/json" -XPOST http://localhost:9200/_analyze -d
I0 z+ `2 N" }. o" z6 ] {' H! E' Q3 q5 K1 k5 O
- N% i0 o( v: r+ |# \0 j- w
"analyzer":"ik_smart", //这里是指定使用ik分词器分词"text":"中华人民共和国国歌"
0 z$ H% ]& B3 \% a0 \ }返回:可以看到按照了词组来分词 / A. X2 I& b/ x. q1 k
安装ik分词器后安装IK分词器//1.下载ik分词器https://github.com/medcl/elasticsearch-analysis-ik/releases 进去下载选择与elasticsearch对应的版本 . ]; U, b8 I4 `
$ _3 m7 O! K! V+ t, i wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.16.3/elasticsearch-analysis-ik-7.16.3.zip 0 P/ l, I2 E5 ^9 m* F8 o
//2.进入elasticsearch安装目录下的plugins下,创建ik文件夹
, {/ k' w+ D; J# b! q cd elasticsearch-7.6.2/plugins/
6 c, i! ?& N$ G& C1 y) m mkdir ik7 X A' L9 t1 K
//3.将下载好的zip包放入ik文件夹下,执行解压
@6 H" U! f) k+ _
8 W0 m4 w \" W 如:unzip elasticsearch-analysis-ik-7.2.0.zip d3 w3 Q3 b# v1 `3 B
//4.重启elasticsearch服务//5.验证9 a6 t* ?6 I/ W, s% x$ a U
浏览器输入http://xx.xx.xx.xx:9200/_cat/plugins
. T/ {$ q! n0 E# I2 [ 验证 - h( J0 y( A1 M
验证分词器安装可视化工具下载kibana,可视化开源软件//1.下载对应elasticsearch版本的kibana6 V) z0 r$ |' G5 q! Q6 d- L
curl -O https://artifacts.elastic.co/downloads/kibana/kibana-7.13.3-linux-x86_64.tar.gz - X' s0 N0 q; a% z% _0 l
下载kibana解压tar-zxvfkibana-6.3.2-linux-x86_64.tar.gz修改配置server.port:5601#端口号server.host:"0.0.0.0"#远程访问elasticsearch.host: 7 Q3 n; ]; C$ M& {
"http://xxxx:9200"#elasticsearch地址kibana.index:".kibana"#索引规则配置 打开注释即可启动cdkibana-7.2.0-linux-x86_64/bin/
/ ~" m9 I+ o) |6 T ./kibananohup./kibana &问题解决ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.. n2 H- _9 f/ a8 l! H7 E
bootstrap 6 h7 d$ i! r5 _- O' h+ m8 r! N
checkfailure [1] of [1]: maxvirtualmemory areas vm.max_map_count [65530] is too low, increase toatleast 9 X& D5 R6 |+ T$ G# S. ]; b" ~
[262144]主要问题是运行内存太小,还有就是当前用户操作权限,添加对应配置elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536,处理办法:#切换到root用户修改vim。 $ }2 e4 g/ K8 U( L9 x
/etc/security/limits.conf# 在最后面追加下面内容renjiehardnofile65536renjiesoftnofile65536#*** 是启动elk的用户max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量 ( }4 K6 U$ Z3 a% c$ V* ?* T3 q9 y3 v
处理办法: #切换到root用户修改
0 _% V& d! @0 k, t# t u vim /etc/sysctl.conf # 在最后面追加下面内容9 R! w+ h. }6 U+ \1 P8 c
vm.max_map_count=655360
* o8 Q: t; a% a7 ?0 [1 U3 c 执行 sysctl -p * v1 A) Q6 U9 [8 W- ^6 R1 X# Q
权限验证
7 h: Y8 l0 t* h3 k kibana程序员要学的技术很多,每天坚持学一点。
( J5 [. k/ ?5 s4 X g! o! P
0 \& K8 u, g' O& P, n
1 K- P/ R; t m! \4 B& m$ D L- T: |1 ~6 u
. c7 ]+ B2 O2 B: B k Q5 ]
|