目录
Toggledocker部署es
配置加速镜像源
x
[root@localhost elasticsearch]# cat /etc/docker/daemon.json { "registry-mirrors": [ "https://docker.1ms.run","https://docker.1panel.live","https://docker.m.ixdev.cn","https://hub.rat.dev","https://docker.xuanyuan.me","https://dockerproxy.net","https://docker.hlmirror.com","https://hub1.nat.tf","https://hub2.nat.tf","https://hub3.nat.tf","https://docker.m.daocloud.io","https://docker.kejilion.pro","https://hub.1panel.dev","https://dockerproxy.cool","https://docker.apiba.cn","https://proxy.vvvv.ee","https://docker.fnnas.com" ], "data-root": "/data/docker"}docker compose up -d
查看es日志发现故障:
一、启动es后日志报错,geoip数据库更新失败
故障原因:网络问题导致更新失败
解决方案:配置geoip数据库host解析
临时测试:echo "152.32.137.93 geoip.elastic.co" >> /etc/hosts
xxxxxxxxxx[root@localhost elasticsearch]# docker exec -it stec-platform-prod-prod-es cat /etc/hosts127.0.0.1localhost::1localhost ip6-localhost ip6-loopbackfe00::0ip6-localnetff00::0ip6-mcastprefixff02::1ip6-allnodesff02::2ip6-allrouters172.18.0.26fdec2fa9ed7152.32.137.93 geoip.elastic.co永久生效:由于每次重启es容器都会重新加载/etc/hosts文件,所以需要将写好的/etc/hosts挂载进去
xxxxxxxxxx volumes: - ./configs/elasticsearch/hosts:/etc/hosts:ro二、es日志中的时间不对
故障原因:主机时区文件有问题或者没有在docker-compose.yml文件中指定
检查挂载的文件是否有问题
xxxxxxxxxx[root@localhost elasticsearch]# ls -l /etc/localtimelrwxrwxrwx. 1 root root 35 4月 18 2025 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai[root@localhost elasticsearch]# ls -l /etc/timezone-rw-r--r-- 1 root root 14 11月 17 14:18 /etc/timezone[root@localhost elasticsearch]# cat /etc/timezoneAsia/Shanghai[root@localhost elasticsearch]#
解决方案:docker-compose.yml文件中指定时区
xxxxxxxxxx environment: - TZ=Asia/Shanghai volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:rodocker 部署kibana
注意事项:kibana和es是兄弟产品,部署的时候注意必须部署同一版本,或者不能有太大差异
kibana docker镜像下载:https://hub.docker.com/_/kibana
xversion: '3.8'
services: kibana-test: container_name: temp-kibana-test image: kibana:7.17.28 environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 - ELASTICSEARCH_USERNAME=elastic - ELASTICSEARCH_PASSWORD=YourSecureESPass123! - ELASTICSEARCH_SSL_VERIFICATIONMODE=none - SERVER_NAME=kibana-test - SERVER_HOST=0.0.0.0 ports: - "5602:5601" networks: - prod_network restart: unless-stopped
networks: prod_network: external: true name: prod_networkkibana使用手册: