2016-09-13 155 views
1

我有2個獨立的機器。端口9200已經由單獨的elasticsearch運行,所以我指定9201作爲yml文件中的http.port。我設置了cluster.name:MyCluster。如何配置兩個節點以連接到elasticsearch中的同一集羣?

當我在機器1和機器2上啓動./elasticsearch時,它們沒有連接,但都是單節點主機。

我需要做什麼以便它們可以相互連接併成爲同一集羣的一部分?

我也設置network.host:0.0.0.0所以我知道他們可以看到對方。我正在使用Elastcisearch的2.4.0。

+0

只看到[http://stackoverflow.com/questions/16821101/how-to- set-es-cluster](http://stackoverflow.com/questions/16821101/how-to-set-up-es-cluster) – sky91

回答

0

查看主機:端口的單播發現。 https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-zen.html

您可能還需要明確有關您elasticsearch.yml的transport.tcp.port: transport.tcp.port: 9301

+0

當它不在默認端口上時,是否有可能不使用單播?我喜歡它,只需指定羣集名稱,並且通常可以找到它。不幸的是,它不工作,我想因爲已經有一個實例運行,我希望這不會與共享相同的羣集名稱。 – Rolando

+0

我只嘗試過transport.tcp.port:9301,仍然作爲獨立的主人啓動。 – Rolando

1

在機器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節點
相關問題