繁体   English   中英

Docker Zookeeper忘记了创建的Kafka主题

[英]Docker zookeeper forgets about created kafka topics

提供以下docker-compose yml,我一直遇到动物园管理员忘记创建的主题的问题。 我可以停止并重新启动Zookeeper容器以及kafka容器。 当我运行docker-compose时出现问题。

重新启动后,我看到kafka正确地重新打开了/ data目录中的主题,但是在调用describe topic函数之后,我得到一个空列表,好像它不存在。

我究竟做错了什么? 我运行以创建主题的命令:

unset JMX_PORT
kafka-topics.sh --create --topic users --replication-factor 1 --partitions 2 --zookeeper zk:2181

检查是否创建了两个分区:

kafka-topics.sh --topic users  --describe --zookeeper=zk:2181

这是docker-compose文件,但是对我来说似乎没问题...

version: '2'
volumes:
  kafka-data:
    external: true
  kafka-zk:
    external: true
services:
  zookeeper:
    image: zookeeper:3.4
    volumes:
    - kafka-zk:/data
  kafka:
    image: ches/kafka
    environment:
      KAFKA_ADVERTISED_HOST_NAME: '127.0.0.1'
      KAFKA_BROKER_ID: '0'
      ZOOKEEPER_CONNECTION_STRING: zk:2181
    ports:
    - "9092:9092"
    volumes:
    - kafka-data:/data
    links:
    - zookeeper:zk

找到它,我忘了批量挂载数据日志。 添加了以下内容:-kafka - kafka-zk-datalog:/datalog datalog - kafka-zk-datalog:/datalog datalog立即生效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM