apache-kafka - 在本地计算机上设置多代理集群时出错
问题描述
在 Ubuntu 上使用 Kafka: Zookeeper 启动 Kafka 启动 主题创建 生产者启动 消费者启动 消息从生产者到消费者传递良好
我创建了 2 个新的 server.properties 文件为: server-1.properties 为:
broker.id=1
listeners=PLAINTEXT://:9093
log.dir=C:\kafka\kafka-logs-1
server-2.properties 为:
broker.id=2
listeners=PLAINTEXT://:9094
log.dir=C:\kafka\kafka-logs-2
当我启动新经纪人时:
bin\windows\kafka-server-start.sh config\server-1.properties &
得到错误为:
kafka.common.KafkaException: Socket server failed to bind to 0.0.0.0:9092: Address already in use: bind
解决方案
发生这种情况是因为您添加的代理都在侦听9092
第一个代理当前正在使用的端口。
在server-1.properties
文件中,您需要添加
port=9093
并且在server-2.properties
port=9094
保留这些行listeners=PLAINTEXT://:9093
,listeners=PLAINTEXT://:9094
注释掉。
还要确保broker.id
为每个实例使用不同的。
如果您尝试使用单个 Zookeeper 节点设置多代理 Kafka 集群,您可能会发现此视频很有用。
推荐阅读
- reactjs - 反应本机 TextInput 自动对焦不起作用
- excel - 使用角度7将html表格打印到excel
- unity3d - 有没有办法将图层列表从一个项目复制到另一个项目?
- c++ - 我如何编写一个告诉星期几的程序?(泽勒一致)
- c - 更改了堆栈指针和 C 库调用
- javascript - 如何在 VueJS 中动态显示图像?
- spring - 版本 5 的 Spring AOP 我需要什么 jars
- c# - 使用实体框架向数据库添加数据时出现内存不足异常
- python - pyspark中的分组窗口操作:按条件重新启动总和
- wso2 - WSO2 SAP 端点属性文件 - 搜索错误的文件名和路径