2016-02-19 177 views
0

我想添加第二個節點。因此,我在同一網絡中的另一臺主機上安裝了相同版本的ES(兩者之間沒有防火牆)。Elasticsearch 2.2集羣:添加節點失敗

集羣名稱是兩臺主機(「elasticsearch」)的默認設置。

在節點#2我添加IP的第一節點到elasticsearch.yml:

discovery.zen.ping.unicast.hosts: ["1.2.3.1"] 

(也試過discovery.zen.ping.unicast.hosts: ["127.0.0.1, "1.2.3.1"]

我關閉一切,第一次啓動節點#1,然後節點#2。

節點#1給了我這個後不久節點#2出現:

[2016-02-19 16:30:06,848][INFO ][rest.suppressed   ] /_bulk Params: {} 
ClusterBlockException[blocked by: [SERVICE_UNAVAILABLE/2/no master];] 
     at org.elasticsearch.cluster.block.ClusterBlocks.globalBlockedException(ClusterBlocks.java:154) 
     at org.elasticsearch.cluster.block.ClusterBlocks.globalBlockedRaiseException(ClusterBlocks.java:144) 
     at org.elasticsearch.action.bulk.TransportBulkAction.executeBulk(TransportBulkAction.java:212) 
     at org.elasticsearch.action.bulk.TransportBulkAction.doExecute(TransportBulkAction.java:159) 

節點#2給了我這個當發出curl localhost:9200/_cat/health?pretty

[2016-02-19 16:30:45,177][INFO ][discovery.zen   ] [Zartra] failed to send join request to master [{Western Kid}{ymbhcgNQR6WrE-zdbrj3QQ}{172.31.32.37}{172.31.32.37:9300}], reason [RemoteTransportException[[Western Kid][172.31.32.37:9300][internal:discovery/zen/join]]; nested: IllegalStateException[Node [{Western Kid}{ymbhcgNQR6WrE-zdbrj3QQ}{172.31.32.37}{172.31.32.37:9300}] not master for join request]; ] 

而且我認爲我讀了把ES簇是世界上最簡單的東西;-)

+0

媽的,我已成立「network.host:0.0.0.0」(能夠從遠程訪問)在elasticsearch.yml一個節點上,而不是其他。在節點#2上設置相同的東西似乎已經成功了。不知道爲什麼...... – Marki

回答

1

什麼是elasticsearch.yml上的「network.host」配置?

如果保留默認配置,它將被設置爲「127.0.0.1」。

儘量把network.host: [_site_ , 127.0.0.1]

+0

該設置是否影響端口9300上發生的節點間通信?我一直認爲這隻適用於9200端口? – Marki

+0

根據此文檔(https://www.elastic.co/guide/en/elasticsearch/reference/2.2/modules-network.html#advanced-network-settings)如果保留默認配置。節點將永遠不會與網絡上的其他服務進行通信。我認爲它會解鎖所有港口的通信 – User42