如何部署Docker Kibana 7.13.2?
- By : Will
- Category : Docker, Elastic Stack
Docker
1 前言
一个问题,一篇文章,一出故事。
本章将实现启用Docker Kibana 7.13.2的部署。
2 部署Kibana
2.1 部署前的准备
2.1.1 部署Docker环境
以下测试基于带安全验证的ElasticSearch集群,如果你尚未准备该环境,请参阅如下章节,
2.1.2 准备kibana镜像
In hd01
cd /data/docker/images/ docker load -i kibana:7.13.2.tar docker tag kibana:7.13.2 hd01.cmdschool.org:5000/kibana:7.13.2 docker push hd01.cmdschool.org:5000/kibana:7.13.2 docker image rm kibana:7.13.2
另外,安装包的离线下载请在能上网的docker环境的机器上使用如下命令,
docker pull kibana:7.13.2 docker save kibana:7.13.2 -o kibana:7.13.2.tar
另外,其他版本请从以下链接下载,
https://hub.docker.com/_/kibana
2.2 部署kibana
In hd01
2.2.1 创建服务配置文件
vim /data/docker/yml/kibana7132-01-stack.yml
加入如下配置,
version: '3.6'
services:
kibana01:
image: 'hd01.cmdschool.org:5000/kibana:7.13.2'
environment:
- TZ=Asia/Shanghai
- xpack.security.audit.enabled=true
- ELASTICSEARCH_HOSTS=["http://es01:9200","http://es02:9200","http://es03:9200"]
- ELASTICSEARCH_USERNAME="kibana"
- ELASTICSEARCH_PASSWORD="kibanapwd"
- xpack.security.encryptionKey="capwd"
- xpack.security.secureCookies=true
- NODE.NAME=kibana01
networks:
- elknet
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
deploy:
replicas: 1
placement:
constraints: [node.labels.kibana01 == true]
networks:
elknet:
external: true
name: elknet
根据上面的配置,我们需要执行如下命令准备网络,
docker network create --driver=overlay --subnet=192.168.16.0/20 elknet
根据上面的配置,我们需要执行如下命令标记运行节点
docker node update --label-add kibana01=true hd01.cmdschool.org
2.2.2 部署服务
docker stack deploy -c /data/docker/yml/kibana7132-01-stack.yml es-cluster
2.2.3 排错方法
In hd0[1-3]
docker exec -it $(docker container ls | grep es-cluster_kibana01 | awk '{print $1}') /bin/bash
然后可以使用如下命令查看ElasticSearch的日志,
tail -f /usr/share/elasticsearch/logs/gc.log
没有评论