欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Linux系统配置elasticsearch、kibana、IK分词器

时间:2023-04-30

目录

1.关闭防火墙

2.下载elsticsearch和jdk

3.安装jdk

4.配置elasticsearch

5.安装kibana

6.IK分词器


1.关闭防火墙

systemctl stop firewalld.servicesystemctl disable firewalld.servicefirewall-cmd --state

2.下载elsticsearch和jdk

elsticsearch: Past Releases of Elastic Stack Software | Elastic

jdk:Java Downloads | Oracle

3.安装jdk

解压jdk

tar -xvf jdk-8u321-linux-x64.tar.gz

配置jdk环境变量

vi /etc/profile

#添加如下内容到结尾部分  这里我把jdk移动到 /usr/java路径下了

JAVA_HOME=/usr/javaJRE_HOME=/usr/java/binCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport JAVA_HOME JRE_HOME CLASS_PATH PATH

修改完成,保存退出,然后让文件生效

source /etc/profile

检查jdk,打印jdk版本,则证明jdk安装完成

[root@localhost java]# java -versionjava version "1.8.0_321"Java(TM) SE Runtime Environment (build 1.8.0_321-b07)Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

4.配置elasticsearch

①解压

tar -xvf elasticsearch-7.17.0-linux-x86_64.tar.gz

②进入到配置文件所在路径,并编辑配置

cd /usr/elasticsearch/config/vi elsticsearch.yml

# 取消注释node.name: node-1network.host: 192.168.1.14 #ip地址根据自己的服务器修改 http.port: 9200discovery.seed_hosts: ["host1"] #只保留一个节点

③修改jvm.options内存设置

-Xms1g
-Xmx1g
④添加es用户,默认的root不启动

useradd estestpasswd estest

给estest账号elsticsearch目录权限

chown -R estest /usr/elasticsearch/

⑤修改/etc/systl.conf

末尾添加

vm.max_map_count=655360

执行生效

sysctl -p

⑥修改

vi /etc/security/limits.conf

末尾添加

*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096
⑤.启动es

切换estest账户,启动es

su estest# 启动/usr/elasticsearch/bin/elasticsearch

⑥.启动完成后,使用浏览器访问 http://192.168.1.14:9200/

则证明安装成功

5.安装kibana

①在官网下载Linux版本的kibana

Past Releases of Elastic Stack Software | Elasticee

②上传服务器后并解压 ,解压后移动到 /usr/kibana 路径下

tar -xvf kibana-7.17.0-linux-x86_64.tar.gz mv /root/kibana-7.17.0-linux-x86_64 /usr/k

③将kibana目录权限赋予estest

chown -R estest /usr/kibana/chmod -R 777 /usr/kibana/

④编辑kibana的配置文件,端口,IP,ES服务器Ip

vi /usr/kibana/config/kibana.yml

server.port: 5601server.host: "0.0.0.0"elasticsearch.hosts: ["http://192.168.1.14:9200"] #根据自己ip修改

⑤切换到estest账号,启动kibana

su estestcd /usr/kibana/./bin/kibana

或者可以使用root用户  加上 --allow-root 启动

/usr/kibana/bin/kibana --allow-root

⑥访问  http://192.168.1.14:5611/

 

 启动成功

6.IK分词器

①安装IK分词器

去github获取下载版本地址 

/usr/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip

安装过程输入  y  以后,可以看到已经安装完成

Continue with installation? [y/N]y-> Installed analysis-ik-> Please restart Elasticsearch to activate any plugins installed

 ②重启ES和kibana

③测试案例

   最大分词测试  ik_max_word

(修改analyzer  ik_smart  最小分词,不会只用扩展的词典 )

POST _analyze{ "analyzer": "ik_max_word", "text": "上海市南浦大桥"}

测试后内容 

 ④扩展词典使用

可以再  /usr/elasticsearch/config/analysis-ik 新增自定义扩展词
新建一个自定义的字典文件并进行编辑

ps:我文件中加入的是一个字    大

vi my_ext_dict.dic

编辑 IKAnalyzer.cfg.xml ,修改扩展字典

 my_ext_dict.dic

IK Analyzer 扩展配置 my_ext_dict.dic

⑤ 中期elasticsearch

⑥使用kibana测试,测试后发现,之前的 “大桥”  现在可被分割成 “大” “桥”

 ⑦停用词词典扩展

同上,创建一个停用词典的文件,并将文件加入到IKAnalyzer.cfg.xml

my_stop_dict.dic

ps:文件中加入的是“大桥”

IK Analyzer 扩展配置 my_ext_dict.dic my_stop_dict.dic

然后重启elasticsearch,测试,没有了“大桥”

⑧同义词词典

在路径下新建 sysnonym.txt 文件(在ik目录下,我的目录是 /usr/elasticsearch/config/analysis-ik)

输入同义词,比如

shanghai,上海

然后重启elasticsearch,测试。。没学语法后面再补

学习文章请见传送门:kibana的学习传送门​​​​​​​

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。