1. 安装docker
docker安装参考:https://www.runoob.com/docker/macos-docker-install.html
2. 拉取elasticsearch镜像
docker pull elasticsearch:7.16.2
3. 启动elasticsearch
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.16.2
运行docker镜像参数说明:
-p:端口映射
-e:设置环境变量,discovery.type=single-node(单机运行),ES_JAVA_OPTS="-Xms512m -Xmx512m"(设置JVM参数)
-d:后台启动
–name:容器名称
1.拉取Kibana
#拉去Kibana
docker pull kibana:7.16.2
2.启动kibana容器:
#运行kibana 注意IP一定不要写错
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://自己的elasticsearchIP地址:9200 -p 5601:5601 -d kibana:7.16.2
3.进入kibana容器
#进入容器
docker exec -it 容器ID /bin/sh
4.覆盖配置文件
将如下内容写到kibana.yml中,然后保存退出::wq
server.name: kibana
server.host: "0"
#elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.hosts: [ "http://自己的elasticsearch的IP:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置kibana中文显示
i18n.locale: zh-CN
5.最后访问页面
http://自己的IP地址:5601
如果出现以下问题:kibana server is not ready yet
可以查看kibana容器日志
docker logs -f 容器ID