docker安裝elk的注意事項
阿新 • • 發佈:2021-07-14
官網安裝文件:Install Kibana with Docker | Kibana Guide [7.13] | Elastic
1、首先啟動Elasticsearch
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type"="single-node" \ -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ -v /Users/tal/data0/docker_dir/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /Users/tal/data0/docker_dir/elasticsearch/data:/usr/share/elasticsearch/data \ -v /Users/tal/data0/docker_dir/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.13.3
2、查詢Elasticsearch的內網ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 3b7e4aa0445c
3、啟動kibana,這裡ELASTICSEARCH_HOSTS使用Elasticsearch容器的內網ip
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.2:9200 -p 5601:5601 -d kibana:7.13.3
沒有按照上面的第3步驟,起不來kibana,會報錯:
Kibana server is not ready yet
日誌:{"type":"log","@timestamp":"2021-07-14T03:09:32+00:00","tags":["error","savedobjects-service"],"pid":952,"message":"Unable to retrieve version information from Elasticsearch nodes."}
如果啟動的時候沒有指定ELASTICSEARCH_HOSTS,也報上面的錯誤,則:
docker exec -it 1d67615c908e /bin/bash cd config/ vi kibana.yml 改下:elasticsearch.hosts: [ "http://elasticsearch:9200" ] 用elasticsearch內網ip試試,記得重啟容器