Docker 安裝 ELK
阿新 • • 發佈:2022-02-13
一安裝 ElasticSearch
1拉取映象
docker pull elasticsearch:7.8.0
檢視一下
docker images
2建立資料卷對映目錄
3 啟動容器
docker run --restart=always --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:/config/elk/elasticsearch/config/elasticsearch.yml \-v /mydata/elasticsearch/data:/config/elk/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/config/elk/elasticsearch/plugins \ -d elasticsearch:7.8.0
二 安裝ElasticSearch-Head
1拉取映象
docker pull mobz/elasticsearch-head:5
檢視一下
2 啟動容器
docker run -d --restart=always --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
三 安裝kibana
1拉取映象
docker pull kibana:7.8.0
檢視一下
2建立資料卷對映目錄
vikibana.yml
# Default Kibana configuration for docker target server.name: kibana server.host: "0" elasticsearch.hosts: [ "http://192.168.56.13:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true
3執行容器
看情況選
docker run -p 5601:5601 --name kibana \ -e ELASTICSEARCH_HOSTS=http://192.168.2.153:9200 \ -v /home/pig/kibana/kibana.yml:/config/elk/kibana/config/kibana.yml \ -d kibana:7.8.0 docker run -p 5601:5601 --name kibana \ -v /home/pig/kibana/kibana.yml:/config/elk/kibana/config/kibana.yml \ -d -e ELASTICSEARCH_URL=http://192.168.2.153:9200 kibana:7.8.0 docker run --restart=always --name kibana -p 5601:5601 \ -v /config/kibana.yml:/config/elk/kibana/config/kibana.yml \ -d kibana:7.8.0
踩坑點:
此處報"Kibana server is not ready yet"
有2種情況,一種是ElasticSearch的url給錯了,一種是Kibana還沒啟動起來,建議去看日誌,看看是哪種情況
$ docker logs -f -t --since="2022-02-13" --tail=100 CONTAINER_ID
--tail只顯示最後一百行
CONTAINER_ID容器id
第一種情況ElasticSearch的url給錯了(或者沒給) 導致 kibana連不上ElasticSearch
無論是設定了資料卷對映還是啟動時配了執行環境
-e ELASTICSEARCH_HOSTS=http://192.168.2.153:9200 \ -e ELASTICSEARCH_HOSTS=http://192.168.2.153:9200 \
在我這裡通通沒有效果
解決方案:
進入容器內部修改 2e7為容器id哈
docker exec -it 2e7 bash
cd /config
vi kibana.yml
改成你自己的 es地址即可
exit 退出容器
重啟容器
docker restart 2e7
如果還是報"Kibana server is not ready yet" 建議等待一下或者看實時日誌此處是 kibana還沒啟動起來
啟動成功