如何在开发模式下设置多节点Elasticsearch集群?

时间:2018-11-01 16:55:21

标签: elasticsearch networking elasticsearch-5

我有一个ES集群(v 5.6.12)并在dev模式下运行,配置如下:

node1.com

cluster.name: elastic-test
node.name: "node-1"
path.data: /path/to/data
path.logs: /path/to/logs
network.host: 127.0.0.1
http.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["node1.com", "node2.com"]
node.master: true

我正在尝试将节点2连接到同一群集:

node2.com

cluster.name: elastic-test
node.name: "node-2"
path.data: /path/to/data
path.logs: /path/to/logs
network.host: 127.0.0.1
http.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["node1.com", "node2.com"]
node.master: true

我试图将network.host更改为它们各自的地址,但这使它们脱离了开发模式。我还尝试设置绑定和发布主机,以使该节点可被其他节点发现:

network.bind_host: 127.0.0.1
network.publish_host: node1.com

但是,这又将节点投入生产。

实际上是否可以在开发模式下使不同服务器上的多个节点进行通信?

1 个答案:

答案 0 :(得分:0)

否定答案。对于大多数用例而言,为DEV运行单个节点群集就足够了,但是在DEV环境中可能需要多节点群集,但是当前无法在不绑定到非本地IP地址的情况下形成多节点群集。 >

也就是说,如果某些配置未正确配置,则针对Elasticsearch的开发模式与生产模式之间的差异仅是阻止ES集群启动。因此,只要您能够配置以下链接中描述的设置,就可以形成集群并将其命名为DEV,这样用户就不会将其误认为是生产集群。

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/system-config.html#dev-vs-prod