22人参与 • 2025-02-14 • 云虚拟主机
docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper
docker network create kafka-cluster-net
docker network inspect kafka-cluster-net
docker network connect kafka-cluster-net zookeeper
docker run -d \ --name kafka-0 \ --network kafka-cluster-net \ -p 9092:9092 \ -e kafka_broker_id=0 \ -e kafka_zookeeper_connect=zookeeper:2181 \ -e kafka_advertised_listeners=plaintext://localhost:9092 \ -e kafka_listeners=plaintext://:9092 \ wurstmeister/kafka
docker run -d \ --name kafka-1 \ --network kafka-cluster-net \ -p 9093:9092 \ -e kafka_broker_id=1 \ -e kafka_zookeeper_connect=zookeeper:2181 \ -e kafka_advertised_listeners=plaintext://localhost:9093 \ -e kafka_listeners=plaintext://:9092 \ wurstmeister/kafka
docker ps
docker network inspect kafka-cluster-net
检查网络以及容器运行状态
start_kafka_cluster.sh :
#!/bin/bash docker start zookeeper sleep 4 docker start kafka-0 kafka-1 echo "kafka cluster containers started successfully."
stop_kafka_cluster.sh:
#!/bin/bash docker stop kafka-0 kafka-1 zookeeper echo "kafka cluster containers stopped successfully."
docker exec -it kafka-0 /bin/bash
cd /opt/kafka/ #切换到内部kafka目录
如果在使用docker过程中遇到任何错误, 可以命令:
docker logs 容器id/容器名称
./kafka-console-producer.sh --broker-list localhost:9092 --topic [你的topic名称]
为了看到生产者和消费者之间的消息传递效果,这里需要另开一个终端,按照上面的方法进入容器对应目录,并执行以下命令:
./kafka-console-consumer.sh --bootstrap-server [你的ip地址]:9092 --topic [你的topic名称]
到此这篇关于在一台服务器上使用docker运行kafka集群的文章就介绍到这了,更多相关docker运行kafka集群内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论