1、下載鏡像文件
docker pull elasticsearch:7.4.2
2、安裝es可視化界面,注意kibana版本必須要和es的版本保持一致
docker pull kibana:7.4.2
3、創(chuàng)建目錄并且修改權(quán)限
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
mkdir -p /mydata/elasticsearch/plugins
#下面指令表示在elasticsearch.yml添加上http.host: 0.0.0.0,該內(nèi)容表示任何機器都可以訪問,開發(fā)測試階段可以這么做,生產(chǎn)環(huán)境下指定具體的IP
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
# 遞歸更改權(quán)限,es需要訪問
chmod -R 777 /mydata/elasticsearch
4.啟動es
指令解釋:--name:為容器起一個名字; -p:暴漏兩個端口,一個9200和9300; \:換行;-e "discovery.type=single-node":表示單節(jié)點運行;指定es初始最大64兆,最大占用128兆,不然docker一運行,虛擬機就會卡死,真正在企業(yè)中生產(chǎn)上es用32個G左右就差不多了;-v是掛載,掛載的作用就是以后該配置不需要進入docker容器內(nèi)部,直接在虛擬機中的/mydata/elasticsearch/config/目錄中去修改就可以了;-d:后臺啟動所使用的鏡像
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-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
最后使用docker ps查看es是否啟動成功
這里可以看到并沒有es,證明es沒有啟動成功,查看下dockers運行日志,看看為啥運行失敗
使用docker logs 容器id(這個容器id可以在上面的圖中看到,啟動es后終端會出現(xiàn)一長串東西,這個就是容器id)
可以看到報錯信息,原來是修改es初始內(nèi)存時指令不對,應(yīng)該是-Xms64m,這時需要使用指令先刪除容器的id(如果不刪除容器id,繼續(xù)使用啟動指令,docker會報錯,該容器id已經(jīng)被使用,需要先刪除id),docker rm 容器id,刪除容器id后,再重新使用運行es,然后再使用docker ps指令查看是否啟動成功
這里看到es已經(jīng)啟動成功
然后使用瀏覽訪問es,看能否訪問,使用http://ip:9200,出現(xiàn)這個es的節(jié)點信息可以了,如果不能訪問,看看es的目錄是都修改了權(quán)限,看上面第三點創(chuàng)建目錄以及修改權(quán)限
5.啟動es的可視化界面kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://虛擬機的ip:9200 -p 5601:5601
-d kibana:7.4.2
然后使用docker ps查看kibana是否啟動成功
5.1、瀏覽器訪問kibana,虛擬機ip:5601,如果瀏覽器出現(xiàn)這樣的,說明服務(wù)沒有運行成功,查看一下docker的運行日志,docker logs 容器id,如果沒有報錯信息,那就是單純的沒有啟動完成,稍等一會瀏覽器再重新訪問
出現(xiàn)這樣的頁面就表示kibana啟動好了文章來源:http://www.zghlxwxcb.cn/news/detail-402357.html
6.設(shè)置dockers容器啟動時es自動啟動
docker update --restart=always 容器名稱或者容器ID,使用exit退出docker,然后使用systemctl start docker重啟docker,docker ps就可以看到es自動啟動好了文章來源地址http://www.zghlxwxcb.cn/news/detail-402357.html
到了這里,關(guān)于Centos7中docker安裝es最詳細步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!