Docker动物园pipe理员忘记了创build的kafka主题
给下面的docker – 组成yml,我不断遇到动物园pipe理员忘记创build主题的问题。 我可以停止并重新启动zookeeper容器,也可以重新启动kafka容器。 运行docker-compose时出现问题。
重新启动后,我看到kafka正确地重新打开/ data目录中的主题,但在调用describe主题函数后,我得到一个空列表,就好像它不存在一样。
我究竟做错了什么? 我运行命令来创build主题:
unset JMX_PORT kafka-topics.sh --create --topic users --replication-factor 1 --partitions 2 --zookeeper zk:2181
检查是否创build了两个分区:
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
发现它,我忘了批量安装数据logging。 增加了以下内容: - kafka-zk-datalog:/datalog
datalog - kafka-zk-datalog:/datalog
datalog noww它的工作原理。