關於elastic search5.4.3安裝過程中遇到的那些坑

  最近項目用到了es,於是需要裝一下,首先在windows上裝了一下,很簡單,這裏就不說了,之後在Linux上裝,沒想到遇到一堆坑,這裏總結一下暫時遇到的問題以及解決辦法,方便再次裝如果遇到問題就可以直接拿過來用了。

  1.下載相應的壓縮包後解壓,在bin目錄啓動elastic search,如果是在root用戶下,會報下面這個錯,意思就是說,在elastic search5.x版本中爲了考慮安全,是不能在root用戶下啓動,在es的2.x版本貌似是可以的,那麼解決辦法就很簡單,創建一個普通用戶,在普通用戶下啓動即可,具體命令見下依次執行即可,第一行是創建一個es用戶組,第二行是創建一個用戶es,爲它指定用戶組爲es,其中第一個參數代表組名,第二個參數代表用戶名,之後切換到這個用戶es即可
  

groupadd es;
useradd -g es es;

   這裏寫圖片描述

  2.此時切換到es下再次執行elastic search,又會報下面這個錯,這是因爲這個文件的所屬權並沒有屬於es,那麼執行下面這個命令,將文件的權限更改爲es用戶組下的es用戶即可
  這裏寫圖片描述
  

這裏寫圖片描述

  3.解決掉上面這個問題,再次執行,發現又出現了新的錯誤,具體見下圖,這個圖是說明分配內存不足,那麼就改配置文件,修改下默認分配內存大小即可
  這裏寫圖片描述

  進入解壓縮目錄的config下面修改jvm.options文件,添加下面兩行保存即可解決該問題,當然還有一種解決辦法,由於是在虛擬機上安裝的,你可以分配給虛擬機足夠大的內存,但是這樣會影響本地的性能,所以不推薦
  

-Xms512m
-Xmx512m

  4.解決完這個問題後你是不是以爲就結束了,too young too simple to native 啊騷年,再次執行你會發現出現下面這個錯誤 ,一個4096,一個65530既然人家都說了too low了,那麼就咱就給他調high就行了
  這裏寫圖片描述

  關於4096這個錯誤,進入root用戶,之後修改下面這個文件,添加以下內容,之後保存退出

vi /etc/security/limits.conf 

這裏寫圖片描述

  關於65530這個錯誤,切換到root用戶修改下面這個文件添加內容見下圖,之後保存退出,執行sysctl -p加載系統配置參數。最後切換到之前創建的es用戶,再次執行,問題解決
  

vi /etc/sysctl.conf 

這裏寫圖片描述

  5.好吧,經歷了上面這一系列問題後再次執行es,出現下面這個表示成功,之後在本地訪問一下虛擬機的9200端口看一下是否能顯示,如果能顯示下面這個內容表明啓動成功
  這裏寫圖片描述

  這裏寫圖片描述  

  6.對了再補充一下,在本地訪問虛擬機的這個9200端口要修改elasticsearch.yml文件,指定相應的虛擬機ip地址即可,ok,這篇到此結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章