【问题标题】:How to set up multi-node Elasticsearch cluster in development mode?如何在开发模式下设置多节点 Elasticsearch 集群?
【发布时间】:2018-11-01 16:55:20
【问题描述】:

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

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

但同样,这会将节点投入生产。

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

【问题讨论】:

    标签: elasticsearch networking elasticsearch-5


    【解决方案1】:

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

    话虽如此,在 Elasticsearch 方面,开发模式和生产模式之间的区别只是如果某些设置配置不正确,则会阻止 ES 集群启动。因此,只要您能够配置以下链接中描述的设置,您就可以形成一个集群并将其命名为 DEV,这样用户就不会将其误认为是生产集群

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      相关资源
      最近更新 更多