Docker 安装 ELK

一 安装 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 创建数据卷映射目录

 vi kibana.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还没启动起来

启动成功

 

本文作者:KwFruit

本文链接:https://www.cnblogs.com/mangoubiubiu/p/15890038.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   KwFruit  阅读(329)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起