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台服务器的情况下集群不可用,无法选举主节点;所以必须保证至少两天服务器正常运行
学无止境...