elasticsearch搭建之遇到的那些坑

一.搭建過程

最近項目會接入elasticsearch,想提前用一下,果斷下載安裝,從官網下載最新的7.2.0的包上傳到服務器,解壓,

然後啓動即可;但是在啓動時會遇到以下幾個問題

二.問題解決

問題一:啓動es一直提示jdk版本太低

剛開始修改了es的配置文件,指定了jdk的版本號,發現並沒有什麼卵用;現在看來只是一個友好提示而已

問題二:root用戶不能運行es

好吧,既然root用戶不能運行,那麼就創建一個普通用戶;

創建一個普通用戶,並設置密碼
useradd -c 'ES user' -d /home/esroot esroot
passwd esroot

將es安裝目錄屬主權限改爲esroot用戶
chown -R esroot <es安裝目錄>

切換用戶到esroot
su esroot

切換到普通用戶後繼續運行

問題三:當前用戶最大線程數太小

那就改大一點,切換到root下,更改普通用戶的最大線程數

阿里雲服務器 修改這個文件 /etc/security/limits.d/20-nproc.conf 文件最後添加

* hard nproc 4096

保存,使用ulimit -u 命令查看,4096 已經生效

繼續運行es

問題四:當前用戶最大內存太小

修改  /etc/sysctl.conf 文件,添加以下內容

vm.max_map_count=262144

在執行命令 sysctl -p 立即生效

問題五:es的節點必須設置

修改es中conf目錄下的elasticsearch.yml 文件

去掉  cluster.initial_master_nodes: ["node-1"]  這一行的註釋,並保留node-1節點

並放開  node.name: node-1   這一行註釋  es的幾點名稱就是 node-1

再次啓動es,成功

三.總結

es單機版安裝相對來說比較簡單,第一次安裝算是比較順利,順着日誌的問題一個一個解決就行;

估計es集羣的搭建要費點勁了,期待...

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