有 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 启动失败,启动日志如下图:
请问为什么启动失败?
可能导致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的连接请求。
可以考虑用 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 解析超时时间;