【发布时间】:2016-07-13 15:25:27
【问题描述】:
我让 docker compose 构建一个具有 1 个主节点和 2 个数据节点的弹性搜索节点集群,如下所示,但我想知道如何扩展它以添加更多主节点,因为仍然存在单点故障如果主节点出现故障,则使用此设置。
更具体地说,第二个主节点如何与使用它的主机和应用程序交互?您是否必须为第二个主节点绑定到主机上的不同端口?那么应用程序是否必须通过负载均衡器来处理其中一个主节点出现故障的情况?
elasticsearch_master:
image: elasticsearch:latest
command: "elasticsearch -Des.cluster.name=vi -Des.node.master=true -Des.node.data=false"
ports:
- "9200:9200"
- "9300:9300"
elasticsearch1:
image: elasticsearch:latest
command: "elasticsearch -Des.cluster.name=vi -Des.discovery.zen.ping.unicast.hosts=elasticsearch_master"
links:
- elasticsearch_master
volumes:
- "~/esdata:/usr/share/elasticsearch/data"
elasticsearch2:
image: elasticsearch:latest
command: "elasticsearch -Des.cluster.name=vi -Des.discovery.zen.ping.unicast.hosts=elasticsearch_master"
links:
- elasticsearch_master
volumes:
- "~/esdata:/usr/share/elasticsearch/data"
【问题讨论】:
-
你找到这个问题的答案了吗?
标签: elasticsearch docker docker-compose