2017-02-12 120 views
0

我想從另一臺機器連接我的elasticsearch集羣,我通過一些他們提到過我已經更改了network.bind_host : 0的文檔。但是我沒有在我的elasticsearch.yml中找到network.bind_host。我在我的elasticsearch.yml文件中只獲得了network.host。即使我試圖通過給 network.host :0但我無法從另一臺機器連接。我還嘗試在network.host :0之前刪除##,這會在啓動elasticsearch集羣時引發錯誤。如何從另一臺機器連接到我的elasticsearch集羣?

當我從另一臺機器連接時,我必須給http://clustermachingip:9200正確嗎? 任何人都可以請幫助解決這個問題嗎?

謝謝..

回答

0

當你想連接到另一臺機器的elasticsearch實例,是地址爲http://clustermachingip:9200。你可以嘗試設置network.bind_host: clustermachingip

如果這不起作用,那麼你可能想要檢查連接到你試圖連接到使用ping命令類似的機器的連接。

ping clustermachingip 

編輯:

您可以直接開始elasticsearch在一臺機器,並嘗試從其他機器下面捲曲命令之一。

curl 'clustermachingip:9200/_cat/nodes?v' 
curl 'clustermachingip:9200/_cat/health?v' 

EDIT2:清除出network.host之間的混淆,network.bind_host

https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-network.html#advanced-network-settings

的network.host設置在常用網絡設置 解釋是快捷方式設定所述綁定主機和發佈主機在 同時。在先進的使用情況下,代理服務器 背後運行的時候,例如,你可能需要將這些設置設置爲不同的值:

network.bind_host 這將指定網絡接口(一個或多個)節點應結合以監聽傳入的請求。節點可以綁定到多個接口,例如,兩個網卡,或一個本地地址和一個本地地址。默認爲network.host。 network.publish_host 發佈主機是節點通告集羣中其他節點的單個接口,以便這些節點可以連接到它。 目前一個elasticsearch節點可能會被綁定到多個地址, 但只發佈一個。如果未指定,則默認爲來自network.host的「最佳」 地址,按IPv4/IPv6堆棧優先級排序,然後按可訪問性排列 。

+0

謝謝..在兩臺機器上elasticsearch應用程序必須installed.Correct我端口連接如果我錯了? – Seeker

+0

號爲什麼要在兩臺機器上安裝elasticsearch? –

+0

你要我改變'network.bind_host:clustermachineip'。現在elasticsearch集羣正在我的機器上運行。因此,在我的'clustermachineip'中,我必須給出我的machineip地址。 – Seeker

1

將elasticsearch.yml中的network.host設置爲0.0.0.0,即它將監聽所有可用的綁定地址。

network.host: 0.0.0.0 

檢查您的端口連接到主機(如果您沒有更改端口,它將是9200)。

如果您無法連接到主機還在,我會建議檢查您iptables,並允許9200

相關問題