在Centos上使用Docker快速搭建ES集群-创建ES节点(一)
前置环境:Centos、Docker
Shell工具:推荐使用FinalShell
第一步:创建ES节点
点击查看代码
mkdir -p /data/VDocker/ES
cd /data/VDocker/ES
cat>[p#1 节点名].yml<<EOF
cluster.name: jjwes-cluster
node.name: [p#1 节点名]
network.host: 0.0.0.0
network.publish_host: [p#2 服务器IP]
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: [[p#3 "ip1:9300","ip2:9300"]]
discovery.zen.minimum_master_nodes: 1
EOF
chmod -R 777 /data/VDocker/ES
docker run -d --name [p#1 节点名] \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
--restart=always \
-p 9200:9200 \
-p 9300:9300 \
-v /data/VDocker/ES/[p#1 节点名].yml:/usr/share/elasticsearch/config/elasticsearch.yml \
elasticsearch:6.8.4
PS:拷贝以上脚本,在FinalShell中添加命令如图:

脚本中的占位符:
[p#1 节点名] 替换成当前节点的名称 如 jjwes01
[p#2 服务器IP] 替换成当前节点的IP 如:192.168.1.1
[p#3 "ip1:9300","ip2:9300"] 替换成集群节点列表如:"192.168.1.1:9300","192.168.1.2:9300","192.168.1.3:9300"
如果Shell工具使用的是FinalShell这时候就很方便了

脚本说明:
主要分为两段:
1、在/data/VDocker/ES 目录下创建ES的config文件,并在里面写入配置项(这里只写入了满足运行的一些基础配置项,生产环境请按需修改)
2、使用elasticsearch:6.8.4镜像创建一个Docker容器,并将ES的配置文件映射为刚创建的配置文件
上述脚本执行完毕后
查看容器状态
docker ps
查看容器内部的配置文件
docker exec -it jjwes01 cat config/elasticsearch.yml


以上,说明节点创建成功
重复运行脚本,修改预设的三个参数 节点名、服务器IP,集群发现列表 可继续增加节点

浙公网安备 33010602011771号