目录
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 ,修改扩展字典
⑤ 中期elasticsearch
⑥使用kibana测试,测试后发现,之前的 “大桥” 现在可被分割成 “大” “桥”
⑦停用词词典扩展
同上,创建一个停用词典的文件,并将文件加入到IKAnalyzer.cfg.xml
ps:文件中加入的是“大桥”
然后重启elasticsearch,测试,没有了“大桥”
⑧同义词词典
在路径下新建 sysnonym.txt 文件(在ik目录下,我的目录是 /usr/elasticsearch/config/analysis-ik)
输入同义词,比如
shanghai,上海
然后重启elasticsearch,测试。。没学语法后面再补
学习文章请见传送门:kibana的学习传送门