2015-11-05 80 views
1

我想設置Elastic-Search集羣。由於它是一個分佈式系統,因此我應該能夠即時添加更多節點(意思是:在部署一次後添加新節點)。這是如何完成的,Elastic-search如何管理它呢?彈性搜索:動態添加節點到集羣

回答

0

Elasticsearch處理這種使用Zen Discovery

的禪發現是建立在發現模塊elasticsearch 和默認。它提供了單播發現,但可以擴展到支持雲環境和其他形式的發現的 。

這是通過elasticsearch.yml配置文件完成的。您有兩種選擇 - 多播和單播:

  • 多播可讓您的新節點連接到羣集而無需指定IP,但不推薦使用。
  • 單播。您可以指定羣集中的節點列表(它們的IP)。

兩種方式,您的啓動節點將嘗試ping其他節點,如果它們的羣集名稱匹配,它將加入它。

配置例子:

cluster.name: elasticsearch_media 
node.name: "media-dev" 
node.master: true 
node.data: true 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["153.32.228.250[9300-9400]", "10.122.234.19[9300-9400]"] 
+1

如果我想添加第三個節點,只有第三個節點會進行配置更改或將添加需要更改的節點。如果所有節點都需要更改,是否應該重新啓動? – user3881147

+0

只應該配置第三個節點就足夠了。您不需要重新啓動其他節點。 –

0

所有你需要做的是編輯您的新節點上的主配置文件,並更改羣集名稱,您當前正在運行的集羣。當然,新節點必須是可發現的。這取決於您的網絡設置。

0
  • 嘗試寫一個腳本,將接受有關羣集名稱和IP地址,認證等命令行參數,
  • 這個腳本會打開和修改遠程服務器上elasticsearch.yml文件。