如何在elasticsearch中配置两个节点连接到同一个集群?

时间:2016-09-13 19:41:37

标签: elasticsearch

我有2台独立的机器。端口9200已由单独的elasticsearch运行,因此我在yml文件中将9201指定为http.port。我设置了cluster.name:MyCluster。

当我在机器1和机器2上启动./elasticsearch时,它们没有连接,但每个都是单节点主机。

我需要做什么才能相互连接并成为同一群集的一部分?

我还设置了network.host:0.0.0.0所以我知道他们可以看到对方。我使用的是Elastcisearch的2.4.0。

2 个答案:

答案 0 :(得分:2)

在机器1中:

cluster.name: hello_world
network.host: "hostname_or_ip_1"
network.port: 9201
discovery.zen.ping.unicast.hosts: ["hostname_or_ip_2:9201"]

在机器2中:

cluster.name: hello_world
network.host: "hostname_or_ip_2"
network.port: 9201
discovery.zen.ping.unicast.hosts: ["hostname_or_ip_1:9201"]
  • 两个群集名称应相同
  • discovery.zen.ping.unicast.hosts应指向正确的机器 地址与端口
  • 确保在编辑配置文件
  • 后重新启动elasticsearch节点

答案 1 :(得分:0)

使用host:port查看单播发现。 https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-zen.html

您可能还需要明确说明elasticsearch.yml中的transport.tcp.port: transport.tcp.port: 9301