Docker部署ES+kibana的方法
部署ES(Elasticsearch)+kibana
1.ES暴露的端口很多
2.ES十分消耗內(nèi)存
3.ES的數(shù)據(jù)一般需要掛載出去,放在安全目錄(掛載)
elastic
前往官方手冊
1.下載運(yùn)行elasticsearch的
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch
這里不用--net somenetwork這個(gè)參數(shù),這是docker網(wǎng)絡(luò),暫時(shí)不用
用下面這個(gè)
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

用docker ps -a 看到elasticsearch已經(jīng)是推出狀態(tài)

我又重新啟動一個(gè)elasticsearch01容器

然后看了日志,原來是因?yàn)槲业姆?wù)器不夠elasticsearch占有內(nèi)存導(dǎo)致
這樣的話,設(shè)置它的啟動后占有的內(nèi)存
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch
再用docker ps查看

這里我用的Xterminal軟件,所以可以很直觀的看到很占內(nèi)存。
也可以用docker stats

驗(yàn)證是否運(yùn)行成功,curl localhost:9200

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch
這個(gè)內(nèi)存占用還是太大
在修改為
docker run -d --name elasticsearch04 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" elasticsearch
參數(shù)含義:
-e "discovery.type=single-node" 設(shè)置環(huán)境變量 指定 Elasticsearch 以單節(jié)點(diǎn)模式運(yùn)行(無需集群)
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 設(shè)置 JVM 堆內(nèi)存參數(shù) -Xms512m 初始堆內(nèi)存,-Xmx512m 最大堆內(nèi)存
安裝Kibana鏡像
docker pull kibana

docker run -d --name kibana01 -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elastissearch04:9200" --link elasticsearch:elasticsearch04 kibana
我這里準(zhǔn)備kibana連接ES,發(fā)現(xiàn)不成功

說是容器不存在,沒有啟動
檢查發(fā)現(xiàn)兩處錯(cuò)誤

啟動成功

嘗試curl loclhost:5601驗(yàn)證
去web頁面訪問一下。

這并沒有來連接成功

應(yīng)該是我的容器名地址錯(cuò)誤

上面的命令應(yīng)該是沒有給我配置,下面是我的思路

命令:
# 進(jìn)入 Kibana 容器 docker exec -it kibana /bin/bash # 檢查配置文件是否存在 ls /usr/share/kibana/config/ # 如果不存在,創(chuàng)建配置目錄和文件 mkdir -p /usr/share/kibana/config/ echo "elasticsearch.url: 'http://elasticsearch:9200'" > /usr/share/kibana/config/kibana.yml echo "server.host: '0.0.0.0'" >> /usr/share/kibana/config/kibana.yml # 退出并重啟 Kibana exit docker restart kibana
嘗試ping
能夠ping

理論上可以了
頁面去成功訪問。

設(shè)置密碼
# 進(jìn)入容器 docker exec -it elasticsearch /bin/bash # 編輯配置文件(使用 vi/nano 或直接追加配置) echo "xpack.security.enabled: true" >> /usr/share/elasticsearch/config/elasticsearch.yml echo "xpack.security.http.ssl.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml # 開發(fā)環(huán)境禁用 HTTPS exit

重啟es服務(wù)
docker restart elasticsearch
這里重啟之后,ES就掛掉了,大概率是因?yàn)閮?nèi)存的原因

# 進(jìn)入 Kibana 容器 docker exec -it kibana /bin/bash # 編輯配置文件 echo "elasticsearch.username: 'elastic'" >> /usr/share/kibana/config/kibana.yml echo "elasticsearch.password: '你剛設(shè)置的密碼'" >> /usr/share/kibana/config/kibana.yml exit
重啟
docker restart kibana
如果是Kibana掛掉了,又2種方法,
第一種就是通過掛載卷修復(fù)(適合生產(chǎn)環(huán)境)
第二種就是直接修改 Kibana 配置(推薦)生產(chǎn)環(huán)境慎用!完成后需重新啟用認(rèn)證。
目前沒有學(xué)掛載,使用第二種
到此這篇關(guān)于Docker部署ES+kibana的方法的文章就介紹到這了,更多相關(guān)Docker部署ES kibana內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker在自定義網(wǎng)絡(luò)中安裝ElasticSearch和Kibana的步驟
這篇文章主要介紹了docker在自定義網(wǎng)絡(luò)中安裝ElasticSearch和Kibana的步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-08-08
docker安裝fastdfs鏡像的一些注意事項(xiàng)
在安裝docker fastdfs鏡像時(shí)大家需要注意如果是云服務(wù)器則需要在云服務(wù)器后臺的安全組入口方向放開22122、23000以及8888端口,并且在云服務(wù)器防火墻配置放開以上三個(gè)端口,具體內(nèi)容詳情大家跟隨小編一起看看吧2021-05-05
docker如何刪除<none>/dangling/懸空鏡像
這篇文章主要介紹了docker如何刪除<none>/dangling/懸空鏡像問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
docker及docker-compose安裝,docker安裝Jenkins全過程
本文詳細(xì)介紹了在Linux系統(tǒng)上安裝Docker、Docker?Compose和Jenkins,并通過Jenkins自動化部署項(xiàng)目的步驟,文中涵蓋了從卸載舊版本Docker到設(shè)置鏡像加速、安裝Jenkins、配置Jenkins插件以及通過Dockerfile構(gòu)建鏡像和啟動容器的全過程2025-12-12
教你在docker?中搭建?PHP8?+?Apache?環(huán)境的過程
這篇文章主要介紹了docker中搭建?PHP8?+?Apache?環(huán)境,文章以安裝?pdo-mysql?擴(kuò)展為例介紹php安裝擴(kuò)展的詳細(xì)過程,需要的朋友可以參考下2022-03-03
Navicat 連接服務(wù)器端中的docker數(shù)據(jù)庫的方法
這篇文章主要介紹了Navicat 連接服務(wù)器端中的docker數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
docker-compose部署zk+kafka+storm集群的實(shí)現(xiàn)
這篇文章主要介紹了docker-compose部署zk+kafka+storm集群,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Docker部署nnunetv2的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署nnunetv2的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04

