中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

elasticsearch-2.1.1集群搭建的示例分析

發布時間:2021-11-16 15:55:27 來源:億速云 閱讀:174 作者:小新 欄目:MySQL數據庫

這篇文章主要為大家展示了“elasticsearch-2.1.1集群搭建的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“elasticsearch-2.1.1集群搭建的示例分析”這篇文章吧。


elasticsearch3.x發布有一段時間了,抽空把集群搭起來,做點實驗
-------------------------------------------------------------------------------------正文------------------------------------------------------------------------------------
elasticsearch2.7的搭建非常簡單,只需要把tar.gz的包下載到linux服務器上解壓縮,然后在bin目錄下啟動es即可,
集群的搭建也非常簡單,保證cluster_name一致, node_name不一致就好了,
可以在同一個網段自動發現新節點,也可以在配置文件的discovery.zen.ping.unicast.hosts屬性中指定集群的節點IP;

----------------------------------------------------------------------------------接下來開始填坑------------------------------------------------------------------------------
啟動失敗---->
坑一:Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
填坑:解釋為“防止attacker 獲取root權限”, 如果是RPM包安裝,會自動創建elastsearch組和elastsearch用戶,設置好密碼,換一個用戶啟動即可

坑二:Increase RLIMIT_MEMLOCK, soft limit: XXXXX, hard limit: XXXXX
填坑:es為了性能考慮,推薦關掉swap,并鎖定一部分mem,按照日志中的指引操作即可
elasticsearch-2.1.1集群搭建的示例分析

一般處理好這兩個,注意一下文件和日志的權限,基本就能正常的啟動了;

搭建集群失敗-->
首先要注意的一點,在1.7的時候,es判斷集群是否可用時,會用index.number_of_replicas去判斷,
但是在2.1.1中,這個變成了discovery.zen.minimum_master_nodes,當集群的node低于設定值的時候,集群會無法訪問
PS:這個參數在介紹中是用來防止選舉master發生腦裂的一個參數,實際上當存活節點數低于這個值,就選舉不出master了;

測試中采用四個node來搭建集群
坑三:手動把四個host寫進了discovery.zen.ping.unicast.hosts,但是沒有手動指定discovery.zen.minimum_master_nodes的值,每一個node啟動以后都把自己設置為Master
填坑:network.host默認采用的是127.0.0.1,這個問題可能會受到hosts的影響,為了意義明確,寫成機器的IP,問題解決

坑四:手動把四個host寫進了discovery.zen.ping.unicast.hosts,并且手動指定discovery.zen.minimum_master_nodes的值,啟動node以后出現報錯,ping其他的node超時 or 不停的等待初始化;
elasticsearch-2.1.1集群搭建的示例分析
elasticsearch-2.1.1集群搭建的示例分析
填坑:推測es自身應該是自動計算這個discovery.zen.minimum_master_nodes的, 如果手動指定以后,往集群中添加機器時,數量小于discovery.zen.minimum_master_nodes就會出現這種現象,
只需要繼續往里面添加節點,直到超過手動指定的值,集群會自動選舉Master,并正常運轉起來。

總結:
不要用root啟動,修改memlock的設置,手動指定network.host的值,discovery.zen.minimum_master_nodes可以手動寫,也可以不寫,保證cluster_name一致, node_name不一致,es2.1.1的集群就可以正常啟動了
PS:jdk至少是1.7, 作為測試用的話,ES_HEAP_SIZE可以不寫

以上是“elasticsearch-2.1.1集群搭建的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

斗六市| 克拉玛依市| 壤塘县| 浮山县| 泊头市| 循化| 扎鲁特旗| 肃北| 咸阳市| 成武县| 石泉县| 嘉定区| 新津县| 承德县| 绥棱县| 荣成市| 拉萨市| 灵寿县| 姜堰市| 同江市| 铁岭县| 进贤县| 衡南县| 泗阳县| 密山市| 东乌珠穆沁旗| 兴宁市| 仁布县| 新田县| 浮山县| 惠水县| 青州市| 黄石市| 乌拉特前旗| 新密市| 青铜峡市| 双桥区| 苏尼特左旗| 台北县| 榆社县| 普格县|