2016-09-06 73 views
0

看起來像沒有在此屬性中設置框的IP地址,彈性搜索是不可發現的:network.host爲什麼我們需要設置發佈地址[network.host]的值

它爲什麼不能綁定到盒子的IP地址(就像它發生在像其他應用程序一樣的應用程序服務器中)。 爲什麼甚至有提供綁定到特定的IP地址?

回答

0

重要的財產是network.publish_host。您可以通過network.host間接配置它。發佈主機是節點通告其他節點的地址,作爲加入羣集時要到達的地址。所以,它需要是可以從其他節點到達的東西。例如。 127.0.0.1不適用於此;同樣負載均衡地址也不起作用。

另見documentation for these properties

許多服務器都有多個網絡接口,而且這種變化是Elasticsearch挑選一個錯誤的發佈主機之前,然後未能羣集,因爲節點結束了廣告錯誤的地址,每一個常見的問題其他。由於Elasticsearch無法知道正確的界面,所以你必須告訴它。

1

這種變化已經在2.0中引入的breaking changes > network changes文檔中解釋說:

這種變化防止Elasticsearch從試圖連接到其他節點在網絡上,除非你明確告訴它這樣做。當移動到生產需要配置network.host參數

的ES人還發布了blog article當時解釋這種變化的根本原因,即主要是爲了防止您的節點意外地結合到現有的另一個集羣網絡。

+0

,即使有人不把盒子的正確在network.host中的IP地址,它將連接到該網絡上的彈性搜索網絡。如果localhost解析爲該ip,也會發生同樣的情況。它如何防止意外綁定?你能再次檢查我的問題嗎? – nikel

0

到本地網絡上運行,我添加了這些我 取消註釋單個節點或評論 elasticsearch.yml

http.port: 9201 
http.bind_host: 192.168.1.172 #works 

http.port: 9201 
http.publish_host: 192.168.1.172 #by itself does not work 
http.host: 192.168.1.172 #works alone 
相關問題