一.搭建過程
最近項目會接入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集羣的搭建要費點勁了,期待...