1. 错误截图
2. 错误说明
kafka
服务正常启动kafka-console-producer
和kafka-console-consume
也好使listeners
和advertised.listeners
也都配置了- 本地使用
python
创建生产者连接broker
集群的时候报错
3. 错误原因
创建Kafka.Producer的时候没有指定api_version
# 创建Kafka生产者
producer = KafkaProducer(
acks=0,
compression_type='gzip',
bootstrap_servers=["192.168.10.100:9092"],
value_serializer=lambda x: dumps(x).encode('utf-8')
)
4. 解决方法
添加api_version属性,值为你kafka的版本
# 创建Kafka生产者
producer = KafkaProducer(
acks=0,
compression_type='gzip',
bootstrap_servers=["192.168.10.100:9092"],
value_serializer=lambda x: dumps(x).encode('utf-8'),
api_version=(2,12,2) # 我的kafka版本是2.12.2
)