2015-10-29 21 views
13

從2.0版開始,默認情況下,Elasticsearch僅在回送接口上綁定(就配置而言,其默認爲_local_)。如何在Loopback和Non-Loopback接口上綁定Elasticsearch 2.0?

documentation說,有一種方法,以切換到另一個網絡,例如,_non_loopback_結合所述第一非環回接口。它工作正常。

但我不知道如何結合這些設置,以便Elasticsearch同時綁定環回和非環回接口?

PS。我的理由是,我使用Logstash上通過本地主機連接到它的每個Elasticsearch實例,但我也希望其他Elasticsearch情況下,看對方形成羣集...

+0

這可能是可行的使用[傳輸配置文件](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html#_tcp_transport_profiles),但我還沒有嘗試過。 – Val

+0

@Val,感謝您的建議,但根據參考傳輸配置文件僅適用於節點到節點的通信......當然,我仍然可以使用非本地主機IP地址進行Logstash配置,但它會使配置維護比1.x更糟糕。 – Funbit

+0

@Funbit你如何將LS連接到ES? –

回答

37

爲2.0,你將需要使用

network.bind_host: 0 
+0

這也解決了我的問題: http://stackoverflow.com/questions/33691858/elasticsearch-nonodeavailableexception –

+0

2.3.2的解決方案是什麼?我做了上面提到的同樣的問題,但問題仍然存在。 – som

+0

工作過ES5! – sam

2

轉到

'<path_to_elasticsearch>/elasticsearch-2.3.4/config' 

打開elasticsearch.yml

添加 network.host: 0.0.0.0

現在檢查elasticsearch正在使用哪個端口(默認爲9200),轉到防火牆入站規則並添加這些端口。