elasticsearch 單節點搭建與爬坑記錄
虛拟機或者雲伺服器(這裡用的是阿裡雲ECS)
linux---centos7
安裝完畢的jdk
相應的安裝包(在https://www.cnblogs.com/G-Aurora/p/13099459.html中有快速下載下傳的鏡像站)
ps.下文主要指出主要注意的地方,步驟按照标注的數字來即可(編寫此文時使用的是市面上多數新版參考書所使用的Elasticsearch5.x版)
首先需要高度關注的是檔案夾的“歸屬”和權限。
Elasticsearch在Linux下隻能通過root使用者啟動。并且為了盡量避免解壓縮後再次回頭修改檔案夾的”歸屬“,我建議使用建立的使用者解壓安裝包,這樣解壓縮後的檔案的歸屬就直接歸屬于新使用者。
建立新使用者
若出現如下報錯就是需要解決檔案夾歸屬問題

詳見:https://blog.51cto.com/u_15127626/2734788 中的 “為檔案更改歸屬&賦權”
解壓縮安裝包
我個人的建議是要根據自己機器的實際情況判斷是否需要更改,不足的就改,有餘的可以不改(以root使用者修改)
增加最大檔案數
所有配置完成後啟動出現:
那是因為配置沒有生效,我們可以使用
來進行檢驗,如果小于等于65535,那麼通過
使配置生效,再次使用ulimit -Hn進行檢驗即可
哈哈,但是還是有可能報相同的錯誤
例如在我的啟動過程中,我是使用xshell同時開了為root和es兩個使用者開了兩個視窗,當我在root下修改了limits.conf并ulimit -Hn 65536後,分别使用root和es使用ulimit -Hn進行檢驗,發現兩個使用者的傳回結果不一樣,es的還是預設的65535
此時你可以選擇
重新開機
在傳回了已更改的ulimit -Hn結果的使用者下(root),切換為es再進行啟動,(當然後面的配置要完成)。Great,you get it.
增大最大程序數
在我的ECS機器上隻發現了20-nproc.conf檔案,配置參數有餘,而且應該不用手動建立90-nporoc.conf檔案(後來事實證明也是如此)
拓展閱讀:https://yq.aliyun.com/articles/238584
需要考慮修改nproc的情況 :
Cannot create GC thread. Out of system resources
java.lang.OutOfMemoryError: unable to create new native thread
增加虛拟記憶體
記得
在es使用者下進入elasticsearch/bin
使用
即可啟動
通過curl
任意使用者使用jps
https://blog.51cto.com/u_15127591/2802143