1.下載
使用xshell連接到服務(wù)器軟件,之前我們使用docker 安裝過nacos和redis,現(xiàn)在直接使用命令下載elasticsearch-7.4.2到服務(wù)器
//下載elasticsearch
docker pull elasticsearch:7.4.2
//下載elasticsearch可視化界面
docker pull kibana:7.4.2
//查看下載的容器
docker images
2.配置并啟動
下載完成后執(zhí)行以下命令新建映射文件夾和配置文件:
//新建文件夾
mkdir -p /mydata/elasticsearch/config
mkdir-p /mydata/elasticsearch/data
//新建并寫入配置文件
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
配置完成,執(zhí)行命令啟動elasticsearch并掛載配置文件到虛擬機目錄:
#開發(fā)映射端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
#設(shè)置單擊模式運行
-e "discovery.type=single-node" \
#設(shè)置es占用內(nèi)存 最大128m 以后在設(shè)置
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
#掛載目錄并啟動容器
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
執(zhí)行完成如圖啟動成功。
測試訪問,服務(wù)器地址加9200端口液走,但是我們發(fā)現(xiàn)剛剛啟動的elasticsearch 無法訪問医吊,使用命令查看日志錯誤信息:
docker logs elasticsearch
看到錯誤是因為權(quán)限問題導(dǎo)致無法訪問到elasticsearch 的數(shù)據(jù)钱慢,我們執(zhí)行命令修改目錄權(quán)限:
//級聯(lián)更新目錄權(quán)限
chmod -R 777 /mydata/elasticsearch/
更新權(quán)限完畢,查看并重新啟動容器
docker ps -a //查看elasticsearch的容器id
docker start 容器id //重新啟動容器 確保容器正確運行
測試訪問卿堂,使用服務(wù)器地址加端口束莫,看到以下界面則說明elasticsearch正確安裝,如果測試訪問超時而容器啟動沒有問題草描,那么打開服務(wù)器9200端口在測試:
到此elasticsearch安裝完成览绿。
3.安裝elasticsearch可視化Kibana
使用命令安裝并啟動前面下載好的可視化Kibana:
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://服務(wù)器地址:9200 -p 5601:5601 \
-d kibana:7.4.2
//注意自己的服務(wù)器地址是剛剛安裝了elasticsearch并測試訪問沒問題的地址
容器成功啟動后測試訪問,服務(wù)器地址加6501端口穗慕,如圖則說明安裝完成:
如果沒有訪問到饿敲,確保容器運行,打開服務(wù)器5601端口在測試訪問逛绵。