是什么阻断了kafka与zk的链接?

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


问题描述:

前几天部署一套环境,先把zk集群起来了,之后第二天在启动kafka的时候,报错了,提示连不上zk。报错:

复制代码
 Unable to connect to zookeeper server '10.0.12.10:2181,10.0.12.12:2181,10.0.12.13:2181' with timeout of 6000 ms

原因分析:

  1. 查看kafka的配置,并未发现任何异常。

  2. 然后检查zk自身是否OK,看了三台集群节点的进程、端口都一切正常。但是在使用./zkCli.sh去检查zk的集群状态时,发现了异常,发现集群节点之间相互不通信。

  3. 在三套zk节点上商户telnet检查端口,果然端口不通。

  4. 因三台服务器均在同一个网段下,检查防火墙,发现三台服务器的防火墙被人启动了,所以导致了zk集群之间相互端口不通。

解决方案:

1. 关闭防火墙

因三台机器都是内网使用机器,不对外通信,因此关闭防火墙即可。

2. 保留防火墙开端口

如在某些情况下,端口必读开启,则可以通过防火墙命令放开zk、kafka之前的所有通信端口:

复制代码
[root@host-10-0-12-13 ~]#  firewall-cmd --list-ports
 3888/tcp 2181/tcp 2888/tcp  9092/tcp 
[root@host-10-0-12-13 ~]#

补充:

zk三个端口的作用:

  • 2181:对cline端提供服务
  • 3888:选举leader使用
  • 2888:集群内机器通讯使用(Leader监听此端口)

欢迎关注SRE成长记一起探讨学习!↓↓↓

相关推荐
每天一道题5 小时前
Kafka 是如何工作的?从 Broker、Partition、Offset 到 Consumer Group
分布式·kafka
用户1494484813207 小时前
为什么大厂很少直接用 2PC/TCC?聊聊分布式事务在真实业务里的落地套路
分布式·后端
code_slave(码畜)9 小时前
微服务架构落地:分库分表实战(下) —— 分布式主键、跨分片查询与分页聚合防坑
数据库·spring boot·分布式·spring cloud·微服务·架构·分库分表
德迅云安全-上官9 小时前
新一代智能分布式云接入:应用加速守护 TCP 业务安全与体验
分布式·tcp/ip·安全
凯凯姜9 小时前
分布式定时任务重复执行与故障恢复
分布式
梦影_10 小时前
Langchain简单快速上手教程(九)—— 核心组件之少样本提示
人工智能·python·自然语言处理·中间件·langchain
ClouGence10 小时前
还在用命令行管理 Kafka?开源 CloudDM 让操作更简单
数据库·kafka·开源
Sayai11 小时前
Kafka 磁盘空间治理实战:retention 保留策略、log.dirs 在线扩容、分区跨盘迁移与不停机整体换盘
大数据·运维·分布式·kafka·消息队列
爱吃牛肉的大老虎12 小时前
Redis之分布式 Session问题
数据库·redis·分布式
阿标在干嘛12 小时前
分布式锁的“场景适配“:我们为什么在部分链路中选择了数据库乐观锁?
数据库·分布式