启动Kafka服务器时报java.nio.channels.UnresolvedAddressException如何处理
错误原因
报错中的java.nio.channels.UnresolvedAddressException是Java网络层无法将主机名解析为有效IP地址导致的,结合日志里的localhost/<unresolved>:2181标识,可定位为系统无法解析localhost主机名,和Zookeeper的服务启动状态、端口配置无直接关联,属于本地主机名解析配置异常。
解决步骤
- 打开Windows系统hosts文件,路径为
C:\Windows\System32\drivers\etc\hosts,需要使用管理员权限启动文本编辑器后再打开该文件,否则无法修改。 - 检查文件中是否存在以下两条配置,缺失则手动添加:
127.0.0.1 localhost ::1 localhost
- 保存修改后的hosts文件,打开命令提示符执行
ping localhost,确认返回的地址为127.0.0.1,说明解析已生效。 - 若不想修改hosts文件,可直接修改Kafka的
server.properties配置,将zookeeper.connect=localhost:2181替换为zookeeper.connect=127.0.0.1:2181,跳过主机名解析环节。 - 完成上述任意一种配置修改后,重新启动Kafka服务即可正常连接Zookeeper。
内容的提问来源于stack exchange,提问作者madhuri
相关产品推荐
相关产品推荐

