我有2台独立的机器。端口9200已由单独的elasticsearch运行,因此我在yml文件中将9201指定为http.port。我设置了cluster.name:MyCluster。
当我在机器1和机器2上启动./elasticsearch时,它们没有连接,但每个都是单节点主机。
我需要做什么才能相互连接并成为同一群集的一部分?
我还设置了network.host:0.0.0.0所以我知道他们可以看到对方。我使用的是Elastcisearch的2.4.0。
答案 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
应指向正确的机器
地址与端口答案 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