elasticsearch 集群
服务器:10.202.101.2 : es1, es2;
服务器:10.202.101.3 : es2
获取配置文件
服务器:10.202.101.2
sudo docker run -d --name es3 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.3
mkdir /usr/local/docker
sudo docker cp es3:/usr/share/elasticsearch/config /usr/local/docker/es1
sudo docker cp es3:/usr/share/elasticsearch/config /usr/local/docker/es2
服务器:10.202.101.3 同上。
修该配置elasticsearch.yml
cluster.name: docker-cluster 集群名称
network.host: 0.0.0.0
node.name: node1
network.publish_host: 10.202.228.8 # 定义容器的宿主机IP.
http.port: 9201 # 定义容器里面的端口。
transport.tcp.port: 9301 # 定义容器里面的端口。
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: false
discovery.seed_hosts: ["10.202.228.8:9301","10.202.228.8:9302","10.202.228.39:9300"]
cluster.initial_master_nodes: ["node1","node2","node3"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping_timeout: 6s
docker 搭建 es 集群
docker run -d \
--name es1 \
-p 9201:9201 -p 9301:9301 \
-v /usr/local/docker/es1/config:/usr/share/elasticsearch/config \
elasticsearch:7.9.3
es2 和es3 同上。