目录
1.关闭防火墙
2.下载elsticsearch和jdk
3.安装jdk
4.配置elasticsearch
5.安装kibana
6.IK分词器
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state
elsticsearch: Past Releases of Elastic Stack Software | Elastic
jdk:Java Downloads | Oracle
解压jdk
tar -xvf jdk-8u321-linux-x64.tar.gz
配置jdk环境变量
vi /etc/profile
#添加如下内容到结尾部分 这里我把jdk移动到 /usr/java路径下了
JAVA_HOME=/usr/java
JRE_HOME=/usr/java/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH
修改完成,保存退出,然后让文件生效
source /etc/profile
检查jdk,打印jdk版本,则证明jdk安装完成
[root@localhost java]# java -version
java 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)
①解压
tar -xvf elasticsearch-7.17.0-linux-x86_64.tar.gz
②进入到配置文件所在路径,并编辑配置
cd /usr/elasticsearch/config/
vi elsticsearch.yml
# 取消注释
node.name: node-1
network.host: 192.168.1.14 #ip地址根据自己的服务器修改
http.port: 9200
discovery.seed_hosts: ["host1"] #只保留一个节点
③修改jvm.options内存设置
-Xms1g
-Xmx1g
④添加es用户,默认的root不启动
useradd estest
passwd 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/
则证明安装成功
①在官网下载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: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://192.168.1.14:9200"] #根据自己ip修改
⑤切换到estest账号,启动kibana
su estest
cd /usr/kibana/
./bin/kibana
或者可以使用root用户 加上 --allow-root 启动
/usr/kibana/bin/kibana --allow-root
⑥访问 http://192.168.1.14:5611/
启动成功
①安装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 ,修改扩展字典
IK Analyzer 扩展配置
my_ext_dict.dic
⑤ 中期elasticsearch
⑥使用kibana测试,测试后发现,之前的 “大桥” 现在可被分割成 “大” “桥”
⑦停用词词典扩展
同上,创建一个停用词典的文件,并将文件加入到IKAnalyzer.cfg.xml
ps:文件中加入的是“大桥”
IK Analyzer 扩展配置
my_ext_dict.dic
my_stop_dict.dic
然后重启elasticsearch,测试,没有了“大桥”
⑧同义词词典
在路径下新建 sysnonym.txt 文件(在ik目录下,我的目录是 /usr/elasticsearch/config/analysis-ik)
输入同义词,比如
shanghai,上海
然后重启elasticsearch,测试。。没学语法后面再补
学习文章请见传送门:kibana的学习传送门