前言
新版本的Elasticsearch不能以root用戶來運行。因此,MAC下建議使用Docker來安裝。
國內各版本鏡像:點擊這
Centos7.4 64位
第一步 下載.tar.gz
的安裝包
不要在root用戶目錄下下載,后面會講到原因。
mkdir /elsearch && cd /elsearch
wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.1-linux-x86_64.tar.gz
第二步 下載sha校驗文件,並進行驗證
wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.1-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.3.1-linux-x86_64.tar.gz.sha512
如果報錯
-bash: shasum: command not found
,請運行yum install perl-Digest-SHA
輸入Y,完成安裝。之后再運行上述命令。
提示OK
代表文件完整、安全。可以繼續安裝。
第三步 解壓文件
tar -xzf elasticsearch-7.3.1-linux-x86_64.tar.gz
第四步 使用其他用戶來運行Elasticsearch
默認情況下,Elasticsearch不允許使用root權限賬戶運行。
會報錯如下:
- 添加用戶組並且添加對應用戶
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
- 更改elasticsearch所屬用戶組和用戶
chown -R elsearch:elsearch elasticsearch-7.3.1
第四步 運行Elasticsearch
先切換剛才添加的用戶,再進入文件夾運行。
su elsearch
cd elasticsearch-7.3.1 && ./bin/elasticsearch
第五步 檢查是否運行成功
訪問 http://localhost:9200
,默認情況下無法外網訪問。可以另開SSH
窗口,運行curl http://localhost:9200
正常開啟會顯示如下:
第六步 守護進程方式運行
./bin/elasticsearch -d
進程查找
ps -ef | grep elasticsearch
至此,Centos下的安裝已完成。
Docker安裝
前言
請先安裝docker,教程可百度。
第一步 拉取鏡像
sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.1
等待拉取完成...
第二步 運行Elasticsearch
sudo docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.1
第三步 檢查是否運行成功
訪問 http://localhost:9200
,默認情況下無法外網訪問。可以另開SSH
窗口,運行curl http://localhost:9200
正常開啟會顯示如下:
第四步 守護進程運行
sudo docker run -itd -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.1
至此,docker下的安裝已完成。