2015年12月4日 星期五

[elasticsearch][how to] 怎麼增加新的node到 cluster

[elasticsearch][how to] 怎麼加入新的node到 cluster 

這是系列的elasticsearch how to


  1. 複製 /etc/elasticsearch/elasticsearch.yml 到新的node上
  2. 更改 config ,類似像 node.name 這種專門為了個別node的設定
  3.  確保新的node上的 cluster.name 與要加入的 cluster 相同
  4.  開啟node  /etc/init.d/elasticserch start
    1. 可以把 /etc/elasticsearch/logging.yml 第一行的 log level 從 INFO 改成 DEBUG
    2.  藉由 tail -f /var/log/elasticsearch/<cluster_name>.log  來看新 node 加入的情況

確認nodes有加入嗎

  • 在現有cluster 上的機器使用  http://localhost:9200/_cat/nodes?v api
看看新的node有被加入嗎?

使用 unicast

預設的zen discovery 使用 broadcast 去尋找有相同 cluster.name的 cluster下入,可以改用 unicast 來給定特定節點加入。
這個hosts list只要給定某一些node就可以被加入了。



discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["host1", "host2:port"]



Important Configuration Changes

沒有留言:

張貼留言