多个子网上的本地Elasticsearch集群

时间:2019-04-26 16:46:36

标签: elasticsearch

我的网络状况很奇怪,我希望就如何在三个不同子网上的4台计算机上建立Elasticsearch 6.7.0集群获得一些建议。

所有机器都具有多个快速NIC,比房间中的基础设施交换机快,所以我的操作人员将所有机器连接在一起,一台机器到另一台机器。

Machine 1 is a master/data node, sitting on 10.0.2.1, 10.0.3.1, and 10.0.4.1

Machine 2 is a data only node, sitting on 10.0.2.2, with a hosts entry pointing to machine 1 at 10.0.2.1. discovery.zen.ping.unicast.hosts is set to 10.0.2.1

Machine 3 is a data only node, sitting on 10.0.3.3, with a hosts entry pointing to machine 1 at 10.0.3.1. discovery.zen.ping.unicast.hosts is set to 10.0.3.1

Machine 4 is a data only node, sitting on 10.0.4.4, with a hosts entry pointing to machine 1 at 10.0.4.1. discovery.zen.ping.unicast.hosts is set to 10.0.4.1

在机器1上,我可以使用network.bind_host数组:[“ 10.0.2.1”, “” 10.0.3.1“,” 10.0.4.1“]-但只能指定一个network.publish_host,任意选择10.0.2.1。

当我尝试启动集群时,我可以成功访问HTTP并从任何要传输到[“ 10.0.2.1”的计算机上进行传输, “ 10.0.3.1”,“ 10.0.4.1”],但它会尝试从所有计算机针对10.0.2.1进行发现。这对于主节点和机器2可以正常工作,但是其他机器无法在10.0.2.1上进行发现,因为它们在那里没有路由。大概是因为network.publish_host仅在10.0.2.1上发布。

有没有办法让我明确告诉机器3和4我希望它们使用10.0.3.1和10.0.4.1作为主机?还是我们需要在所有主机可访问的计算机1上使用单个IP?

0 个答案:

没有答案