kafka容器增加健康检查

kafka:

image: bitnami/kafka:2.6.0

container_name: kafka

networks:

  • zhongn-net

ports:

  • "9092:9092"

environment:

  • KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181

  • ALLOW_PLAINTEXT_LISTENER=yes

  • KAFKA_BROKER_ID=1

  • KAFKA_CFG_LISTENERS=PLAINTEXT://:9092

  • KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://10.235.32.37:9092

volumes:

  • /opt/iot_security/middle/kafka:/bitnami/kafka

restart: always

✅✅✅ 最终安全健康检查(无依赖、不挑网卡、不用root)

healthcheck:

test: [ "CMD", "kafka-topics.sh", "--list", "--bootstrap-server", "localhost:9092" ]

interval: 20s

timeout: 10s

retries: 2

start_period: 40s

应为kafka容器在某种情况下会出现网络异常,导致连接不上,增加健康检查,如果异常就重启。

相关推荐
Java开发的小李21 小时前
SpringBoot + Redis 实现分布式 Session 共享(解决多实例登录状态丢失问题)
spring boot·redis·分布式
tsyjjOvO1 天前
分布式事务 Seata 与链路追踪 SkyWalking 全解析
分布式·skywalking
ezreal_pan1 天前
Kafka Docker 部署持久化避坑指南:解决重启后 Cluster ID 不匹配问题
分布式·docker·zookeeper·容器·kafka·devops
小张小张爱学习1 天前
Kafka面试题
分布式·kafka
fengxin_rou1 天前
RabbitMQ安装教程:windows本地安装和docker部署
java·分布式·后端·rabbitmq
星辰_mya1 天前
分布式消息领域的“深水区”问题
分布式
juniperhan1 天前
Flink 系列第20篇:Flink SQL 语法全解:从 DDL 到 DML,窗口、聚合、列转行一网打尽
大数据·数据仓库·分布式·sql·flink
小旭95271 天前
分布式事务 Seata 详解 + 链路追踪 SkyWalking 实战
java·分布式·后端·信息可视化·skywalking
ElevenS_it1881 天前
日志在哪里找?分布式环境下日志采集断裂的5个排查路径
运维·网络·分布式
Devin~Y1 天前
大厂Java面试实录:Spring Boot/Cloud + Redis/Kafka + JWT + RAG/Agent(小Y翻车版)
java·spring boot·redis·spring cloud·kafka·spring security·jwt