Docer 安装 es7 集群 + kinaba + ik分词器

本文主要讲es7新增或变动项,具体安装流程参考es6集群部署方式:https://www.cnblogs.com/zhouganqing/p/14837470.html

本文使用es7.12.0版本

 

一、es配置文件修改

#集群名称
cluster.name: elasticsearch-cluster
#当前该节点的名称
node.name: es-node1
#是不是有资格竞选主节点
node.master: true
#是否存储数据
node.data: true
#最大集群节点数
node.max_local_storage_nodes: 3
#设置网关地址
network.host: 0.0.0.0
#设置当前物理机地址
network.publish_host: 服务器IP
#设置映射端口
http.port: 9200
#内部节点之间沟通端口
transport.tcp.port: 9300
#集群发现默认值为127.0.0.1:9300
#es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点,也就是说把所有的节点都写上
discovery.seed_hosts: ["服务器1:9300","服务器2:9300","服务器3:9300"]
# es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["es-node1", "es-node2","es-node3"]

二、运行容器,查看节点信息

 

三、ik分词器插件

访问官网:https://github.com/medcl/elasticsearch-analysis-ik/tags

找到版本号跟es相同的tag下载

#创建文件夹
mkdir /data/es/plugins

#进入plugins文件夹,下载ik分词器 
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip

#进入es容器
docker exec -it es /bin/bash

#创建文件夹
mkdir /usr/share/elasticsearch/plugins/ik

#退出容器
exit

#拷贝文件进入容器
docker cp /data/es/plugins/elasticsearch-analysis-ik-7.12.0.zip es:/usr/share/elasticsearch/plugins/ik/

#进入容器解压
unzip elasticsearch-analysis-ik-7.12.0.zip

#删除压缩包
rm -rf elasticsearch-analysis-ik-7.12.0.zip

#重启容器
docker restart es

进入kibana,开发模式测试是否生效:

#IK分词器指定:ik_smart 最小拆分 ; ik_max_word 最大拆分
GET _analyze {
"analyzer": "ik_smart", "text":"今天是六一儿童节" }

 

 

 知识点:7.x移除了minimum_master_nodes  属性,导致1台服务器的情况下集群不可用,无法选举主节点;所以必须保证至少两天服务器正常运行

 

posted @ 2021-06-02 17:38  夜空中的萤火虫  阅读(189)  评论(0编辑  收藏  举报