版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/scylhy/article/details/82558184
kafka在kubernets上部署时生产消费问题
在kubernetes上部署fabric遇阻,定位到oderer和kafka之间有问题,详查之后,
发现kafka是有问题的.问题表现在produce/consume异常上.
查询资料发现,原来是kafka容器部署上的问题,该问题是对kafka和docker理解不
透彻造成的.
部署结构图(from github)
该问题,表现在kafka docker集群对外表示是一个ip和端口
$ docker ps
CONTAINER ID IMAGE PORTS NAMES
2c3fe5e651bf kafkadocker_kafka 0.0.0.0:32000->9092/tcp kafkadocker_kafka_2
4e22d3d715ec kafkadocker_kafka 0.0.0.0:32001->9092/tcp kafkadocker_kafka_1
bfb5545efe6b wurstmeister/zookeeper 22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp kafkadocker_zookeeper_1
- 解决:加上KAFKA_ADVERTISED_HOST_NAME 环境变量
结果:
可以正常的消费生产了
参考:
待完善