第一步:下載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