在docker-compose.yml中创建Kafka集群和主题,你可以按照以下步骤操作:
version: '3'
services:
zookeeper-1:
image: wurstmeister/zookeeper
restart: always
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zookeeper-1:2888:3888
zookeeper-2:
image: wurstmeister/zookeeper
restart: always
ports:
- "2182:2181"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zookeeper-1:2888:3888 server.2=zookeeper-2:2888:3888
kafka-1:
image: wurstmeister/kafka
restart: always
ports:
- "9092:9092"
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:9092
KAFKA_BROKER_ID: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2
kafka-2:
image: wurstmeister/kafka
restart: always
ports:
- "9093:9092"
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-2:9092
KAFKA_BROKER_ID: 2
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2
docker-compose up -d
docker-compose ps
docker exec -it <kafka_container_name> kafka-topics.sh --create --topic <topic_name> --partitions <num_partitions> --replication-factor <replication_factor> --zookeeper zookeeper-1:2181,zookeeper-2:2181
其中,<kafka_container_name>
是Kafka容器的名称,<topic_name>
是要创建的主题名称,<num_partitions>
是主题的分区数,<replication_factor>
是主题的副本因子。
这样,你就可以在docker-compose.yml中成功创建Kafka集群和主题了。
腾讯云相关产品:腾讯云容器服务 TKE、腾讯云消息队列 CMQ。
请注意,以上提到的产品和链接仅作为示例,供参考。具体的产品选择应根据实际需求和情况进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云