docker集群部署
1.服务器安装docker
安装略,参见
链接: Linux部署docker
2.服务器拉取镜像
docker pull elasticsearch:7.6.1
3.配置镜像
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.1
将配置文件、数据目录拷出来做挂载:
docker cp es:/usr/share/elasticsearch/config /data/elasticsearch/node-1/config
docker cp es:/usr/share/elasticsearch/data/ /data/elasticsearch/node-1/data
将ik分词器放入:
mv analysis-ik /data/elasticsearch/node-1/plugins/
复制出来其他节点
cp /data/elasticsearch/node-1/ /data/elasticsearch/node-2
cp /data/elasticsearch/node-1/ /data/elasticsearch/node-3
修改配置文件:
#集群名称
cluster.name: xinaoes
#当前该节点的名称
node.name: es-node-1
#是不是有资格竞选主节点
node.master: true
#是否存储数据
node.data: true
#最大集群节点数
node.max_local_storage_nodes: 3
#给当前节点自定义属性(可以省略)
#node.attr.rack: r1
#数据存档位置
path.data: /data/elasticsearch/data
#日志存放位置
path.logs: /data/elasticsearch/logs
#是否开启时锁定内存(默认为是)
#bootstrap.memory_lock: true
#设置网关地址,我是被这个坑死