我想添加第二個節點。因此,我在同一網絡中的另一臺主機上安裝了相同版本的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簇是世界上最簡單的東西;-)
媽的,我已成立「network.host:0.0.0.0」(能夠從遠程訪問)在elasticsearch.yml一個節點上,而不是其他。在節點#2上設置相同的東西似乎已經成功了。不知道爲什麼...... – Marki