Linux 安裝 ElasticSearch 詳細步驟及踩坑記錄

第一步:下載ElasticSearch

最新版本 舊版本

我這裏下載了舊版本,因爲現在的最新版本是7.6.1,我安裝的時候發現,安裝最新版本需要JDK11,而我電腦上安裝的是JDK8,所以我使用的是 Elasticsearch 6.8.7版本

下載完成後通過ftp上傳到服務器

 

我是把elasticsearch安裝到了 /usr/local/目錄下

cd /usr/local/
mkdir elasticsearch

複製咱們剛纔上傳的壓縮包到/usr/local/elasticsearch,並解壓:

cd elasticsearch
cp /home/install/elasticsearch-6.8.7.tar.gz ./  //複製壓縮包到elasticsearch目錄
tar -zxvf elasticsearch-6.8.7.tar.gz            //解壓
mv elasticsearch-6.8.7/* ./                     //將解壓的問題移動到/usr/local/elasticsearch
rm -rf elasticsearch-6.8.7                      //刪除原始文件夾

在 /usr/local/elasticsearch目錄新建data文件夾
 

mkdir data

 

這是完整的目錄結構;

二、配置

修改配置文件:config/elasticsearch.yml

cluster.name: my-application #集羣名稱
node.name: node-1 #節點名稱
#數據和日誌的存儲目錄
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs
#設置綁定的ip,設置爲0.0.0.0以後就可以讓任何計算機節點訪問到了
network.host: 0.0.0.0
http.port: 9200 #端口

修改完畢後,:wq 保存退出vim

三、啓動

現在配置文件已經改完了,我們可以嘗試啓動,進入到/bin目錄之後執行:

./elasticsearch

會報這個錯:

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

意思不能使用root用戶來啓動es,需要我們用其他用戶來啓動

adduser jsj

passwd jsj

 然後輸入兩次密碼,用戶就添加完成了

給新添加的這個用戶授權:

chown -R jsj:jsj /usr/local/elasticsearch

切換用戶

su jsj 

再次啓動

bin/elasticesrarch

啓動遇到錯誤:

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解決問題:
修改 /etc/sysctl.conf (注意:這裏需要切換到root用戶

// 添加:
vm.max_map_count=262144

保存後執行命令:

sysctl -p

 回到 jsj 用戶重新啓動

訪問一下:http://192.168.62.36:9200/ 安裝成功:

 四、後臺啓動

使用bin/elasticesrarch 命令之後,當Ctrl+c 退出之後,es也退出了

後臺啓動:
bin/elasticesrarch -d

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