天天看點

elasticsearch 單節點搭建與爬坑記錄

elasticsearch 單節點搭建與爬坑記錄

虛拟機或者雲伺服器(這裡用的是阿裡雲ECS)

linux---centos7

安裝完畢的jdk

相應的安裝包(在https://www.cnblogs.com/G-Aurora/p/13099459.html中有快速下載下傳的鏡像站)

ps.下文主要指出主要注意的地方,步驟按照标注的數字來即可(編寫此文時使用的是市面上多數新版參考書所使用的Elasticsearch5.x版)

首先需要高度關注的是檔案夾的“歸屬”和權限。

Elasticsearch在Linux下隻能通過root使用者啟動。并且為了盡量避免解壓縮後再次回頭修改檔案夾的”歸屬“,我建議使用建立的使用者解壓安裝包,這樣解壓縮後的檔案的歸屬就直接歸屬于新使用者。

建立新使用者

若出現如下報錯就是需要解決檔案夾歸屬問題

elasticsearch 單節點搭建與爬坑記錄
elasticsearch 單節點搭建與爬坑記錄

詳見:​​https://blog.51cto.com/u_15127626/2734788​​ 中的 “為檔案更改歸屬&賦權”

解壓縮安裝包

我個人的建議是要根據自己機器的實際情況判斷是否需要更改,不足的就改,有餘的可以不改(以root使用者修改)

增加最大檔案數

elasticsearch 單節點搭建與爬坑記錄

所有配置完成後啟動出現:

那是因為配置沒有生效,我們可以使用

來進行檢驗,如果小于等于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.

增大最大程序數

elasticsearch 單節點搭建與爬坑記錄

在我的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

增加虛拟記憶體

elasticsearch 單節點搭建與爬坑記錄

記得

在es使用者下進入elasticsearch/bin

使用

即可啟動

通過curl

elasticsearch 單節點搭建與爬坑記錄

任意使用者使用jps

elasticsearch 單節點搭建與爬坑記錄
elasticsearch 單節點搭建與爬坑記錄

​​https://blog.51cto.com/u_15127591/2802143​​

繼續閱讀