elasticsearch採坑 集羣失敗(清理舊數據)

場景

  • elasticserach生產環境肯定是進行集羣的, 集羣失敗的主要是根據下面的兩個配置
    • cluster.name
    • discovery.zen.ping.unicast.hosts

問題描述

  • 我的各個節點的cluster.namer相同, discovery.zen.ping.unicast.hosts囊括了所有的IP, 但是總是有兩個節點無法組成集羣
  • 各個節點只有node.name不同
cluster.name: wechat-es-cluster   #集羣的名字
node.name: es-node-1  #節點的名字 每個節點都不一樣
node.master: true   # 是否有資格成爲主節點  我的機器是都可以成爲主節點的
node.data: true  # 是否可以成爲數據節點 (主節點也可以成爲數據節點)
path.data: /home/carsonlius/elasticsearch/data  // 數據存儲路徑
path.logs: /home/carsonlius/elasticsearch/logs // 日誌存儲路徑
network.host: 0.0.0.0  # 設置訪問的地址和端口, 默認無法公開訪問
http.port: 9200  # 設置訪問的地址和端口
discovery.zen.ping.unicast.hosts: ["172.17.0.4", "172.17.0.2", "172.17.0.3", "172.17.0.5"] #集羣的主機地址
discovery.zen.minimum_master_nodes: 3 # 防止腦裂 通常爲 (可成爲主節點的主機數目 / 2) + 1
gateway.recover_after_nodes: 3 # 最好3個節點 迴應之後集羣就可以繼續工作
cluster.initial_master_nodes: ["es-node-4", "es-node-3", "es-node-2", "es-node-1"]  # 通過爲 cluster.initial_master_nodes 參數設置一系列符合主節點條件的節點的主機名或 IP 地址來引導啓動集羣

參考文檔

解決

  • 清理掉數據文件, 重啓集羣
  • rm -fr /home/carsonlius/elasticsearch/data
  • sudo -i service elasticsearch restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章