- docker环境自行安装
- 安装zookeeper
bash
docker pull wurstmeister/zookeeper
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
- 安装kafka
bash
docker pull wurstmeister/kafka
docker run -d --name kafka -p 9092:9092 --link zookeeper:zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 --env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 --env KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 wurstmeister/kafka
注:将--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 中的localhost替换为服务器ip,要不其他服务器访问不到
连接代码自行开发
- 问题维护
重装了好多次kafka,生产者可以正常生产,消费者注册不到
最后重装了zookeeper正常了
要出现以下即成功
bash
INFO 6724 --- [getData] [ntainer#0-0-C-1] o.s.k.l.KafkaMessageListenerContainer : lishen: partitions assigned: [test-messages-0]