Elasticseach 7.13.2 单节点模式部署
Posted Lossdate
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticseach 7.13.2 单节点模式部署相关的知识,希望对你有一定的参考价值。
一、环境准备
- 版本
jdk : 11
Elasticsearch : 7.13.2
kibana :7.13.2
elasticsearch-analysis-ik : 7.13.2
虚拟机内存 :2G (1G可能不够用) - 关闭虚拟机的防火墙
#停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service # 查看防火墙 firewall-cmd --state
- 下载Elasticsearch
地址: https://www.elastic.co/cn/downloads/elasticsearch
二、elasticsearch安装
- 解压
tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz
- 移动
mv /root/elasticsearch-7.13.2 /usr/local/
- 配置文件
vim /etc/profile JAVA_HOME=/usr/local/jdk-11.0.9 JRE_HOME=/usr/local/jdk-11.0.9/jre 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
- 生效配置
. /etc/profile
- 编辑elasticsearch/config/elasticsearch.yml
vim /usr/local/elasticsearch-7.13.2/config/elasticsearch.yml #放开四个注释并修改 node.name: node-1 network.host: 192.168.200.136 http.port: 9200 cluster.initial_master_nodes: ["node-1"]
- 按需修改elasticsearch/config/jvm.options内存设置(默认1G)
vim /usr/local/elasticsearch-7.13.2/config/jvm.options -Xms1g -Xmx1g
- 添加es用户,es默认root用户无法启动,需要改为其他用户
useradd estest #修改密码 passwd estest #改变es目录拥有者账号 chown -R estest /usr/local/elasticsearch-7.13.2/
- 修改/etc/sysctl.conf
vim /etc/sysctl.conf #末尾添加 vm.max_map_count=655360
- 生效sysctl.conf
sysctl -p
- 修改/etc/security/limits.conf
vim /etc/security/limits.conf #末尾添加 * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
- 启动es
#切换刚刚新建的用户 su estest #启动命令 /usr/local/elasticsearch-7.13.2/bin/elasticsearch
- 测试
浏览器访问9200口:http://192.168.200.136:9200/
三、kibana安装
- 下载
https://www.elastic.co/cn/downloads/kibana
- 解压
tar -zxvf kibana-7.13.2-linux-x86_64.tar.gz mv kibana-7.13.2-linux-x86_64/ /usr/local/kibana/
- 改变es目录拥有者账号
chown -R estest /usr/local/kibana/
- 设置访问权限
chmod -R 777 /usr/local/kibana/
- 修改配置文件
vim /usr/local/kibana/config/kibana.yml #放开三个注释并修改端口,访问ip,elasticsearch服务器ip server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://192.168.200.136:9200"]
- 启动
#切换用户 su estest cd /usr/local/kibana/ ./bin/kibana
- 访问
浏览器访问5601口:http://192.168.200.136:5601
四、Elasticsearch集成IK分词器
-
下载
https://github.com/medcl/elasticsearch-analysis-ik/releases/
-
安装
#在elasticsearch安装目录的plugins目录下新建 analysis-ik 目录 mkdir /usr/local/elasticsearch-7.13.2/plugins/analysis-ik cd /usr/local/elasticsearch-7.13.2/plugins/analysis-ik/ #上传后解压 unzip elasticsearch-analysis-ik-7.13.2_2.zip rm elasticsearch-analysis-ik-7.13.2_2.zip
-
重启elasticsearch和kibana
-
扩展词典使用
#1. 进入到plugins/analysis-ik/config目录 下, 新增自定义词典 cd cd /usr/local/elasticsearch-7.13.2/plugins/analysis-ik/config/ vim lossdate_ext_dict.dic #2. 输入自定义词典,如: 李大刀 #3. 将自定义的扩展词典文件添加到IKAnalyzer.cfg.xml配置中 vim IKAnalyzer.cfg.xml #4. 配置拓展词典 <entry key="ext_dict">lossdate_ext_dict.dic</entry> #5. 重启
-
停用词典
#1. 进入到plugins/analysis-ik/config目录 下, 新增自定义词典 cd cd /usr/local/elasticsearch-7.13.2/plugins/analysis-ik/config/ vim lossdate_stop_dict.dic #2. 输入停用词,如: TM TMD 尼玛 #3. 将自定义的扩展词典文件添加到IKAnalyzer.cfg.xml配置中 vim IKAnalyzer.cfg.xml #4. 配置停用词典 <entry key="ext_stopwords">lossdate_stop_dict.dic</entry> #5. 重启
-
同义词典
#创建plugins/analysis-ik/config/synonym.txt 文件,输入一些同义词并存为 utf-8 格式 china,中国 #2. 创建索引时,使用同义词配置,示例模板如下 PUT /索引名称 { "settings":{ "analysis":{ "filter":{ "word_sync":{ "type":"synonym", "synonyms_path":"analysis-ik/config/synonym.txt" } }, "analyzer":{ "ik_sync_max_word":{ "filter":[ "word_sync" ], "type":"custom", "tokenizer":"ik_max_word" }, "ik_sync_smart":{ "filter":[ "word_sync" ], "type":"custom", "tokenizer":"ik_smart" } } } }, "mappings":{ "properties":{ "字段名":{ "type":"字段类型", "analyzer":"ik_sync_smart", "search_analyzer":"ik_sync_smart" } } } } #3. 重启
五、P.S.
- 核心概念
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html#_multi_fields_2 - Rest风格API
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html - 客户端API
https://www.elastic.co/guide/en/elasticsearch/client/index.html - 查看版本兼容
https://www.elastic.co/cn/support/matrix#matrix_os
以上是关于Elasticseach 7.13.2 单节点模式部署的主要内容,如果未能解决你的问题,请参考以下文章