问答
天翼云开发者社区

kafka 启动报连接 zookeeper 超时,是什么原因?

回答(2) 关注(1) 浏览(1333)

有 3 台物理机,ip 分别是 192.168.0.1, 192.168.0.2, 192.168.0.3,已经在 3 台机搭建了 zookeeper 集群,准备在这 3 台机启动 kafka 集群,192.168.0.1, 192.168.0.2 上的 kafka 正常启动,192.168.0.3 上的 kafka 启动失败,启动日志如下图:

请问为什么启动失败?

有 3 台物理机,ip 分别是 192.168.0.1, 192.168.0.2, 192.168.0.3,已经在 3 台机搭建了 zookeeper 集群,准备在这 3 台机启动 kafka 集群,192.168.0.1, 192.168.0.2 上的 kafka 正常启动,192.168.0.3 上的 kafka 启动失败,启动日志如下图:

请问为什么启动失败?

朱****斌  · 发表于2022-11-25 11:41:58
2 个回答
  • 热门排序
  • 回答(2) 写回答
    李****明  ·  回答于2023-04-11 10:29:53 2023-04-11 10:29:53

    可能导致192.168.0.3上的kafka启动失败,报连接zookeeper超时的原因有以下几种: 一、192.168.0.3上的kafka配置文件中的zookeeper.connect参数没有指向正确的zookeeper集群地址,或者使用了IP而不是域名。 二、192.168.0.3上的kafka配置文件中的zookeeper.connection.timeout.ms参数设置得太小,导致在指定时间内无法完成与zookeeper的连接。 三、192.168.0.3上的网络存在问题,导致无法与zookeeper集群通信。 四、zookeeper集群本身存在问题,导致无法响应kafka的连接请求。

    可能导致192.168.0.3上的kafka启动失败,报连接zookeeper超时的原因有以下几种: 一、192.168.0.3上的kafka配置文件中的zookeeper.connect参数没有指向正确的zookeeper集群地址,或者使用了IP而不是域名。 二、192.168.0.3上的kafka配置文件中的zookeeper.connection.timeout.ms参数设置得太小,导致在指定时间内无法完成与zookeeper的连接。 三、192.168.0.3上的网络存在问题,导致无法与zookeeper集群通信。 四、zookeeper集群本身存在问题,导致无法响应kafka的连接请求。

    j****n  ·  回答于2022-11-25 17:35:48 2022-11-25 17:35:48

    可以考虑用 tcpdump 抓包分析一下 kafka 启动过程中的网络请求,我们项目中曾经遇到过本机配置了不可达的 DNS 服务,kafka 在启动过程中会触发 DNS 方向解析超时,引发 kafka 启动超时。 解决方案可以考虑如下: 1、在 /etc/hosts 里指定本机ip到域名的映射关系; 2、在/etc/resolv.conf 注释掉访问不通的DNS服务; 3、缩短 DNS 解析超时时间;

    可以考虑用 tcpdump 抓包分析一下 kafka 启动过程中的网络请求,我们项目中曾经遇到过本机配置了不可达的 DNS 服务,kafka 在启动过程中会触发 DNS 方向解析超时,引发 kafka 启动超时。 解决方案可以考虑如下: 1、在 /etc/hosts 里指定本机ip到域名的映射关系; 2、在/etc/resolv.conf 注释掉访问不通的DNS服务; 3、缩短 DNS 解析超时时间;

    • 收藏
    • 写回答