如何合理配置Redis集群防火墙,确保客户端端口和集群总线端口安全开放?

2026-05-20 12:450阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计664个文字,预计阅读时间需要3分钟。

如何合理配置Redis集群防火墙,确保客户端端口和集群总线端口安全开放?

不是配置写错了,也不是节点没启动,而是集群根本连不通。Redis 集群通信依赖于节点间的握手和心跳机制,确保所有节点都处于活跃状态。请检查网络配置、节点间通信端口是否正确,以及是否有防火墙或安全组规则阻止了节点间的通信。

firewall-cmd 必须同时放行客户端端口和集群总线端口

CentOS/RHEL 系统用 firewall-cmd 时,不能只开 7001,必须显式加 17001。常见错误是只执行了:

firewall-cmd --permanent --add-port=7001/tcp

正确做法是成对添加:

  • firewall-cmd --permanent --add-port=7001/tcp
  • firewall-cmd --permanent --add-port=17001/tcp
  • firewall-cmd --reload

如果部署了多个节点(如 70027003),每个都要对应加 1700217003 —— 没有捷径,必须逐个配。

云服务器还要检查安全组,且顺序不能错

阿里云、腾讯云等平台的安全组规则,优先级高于本地防火墙。即使 firewall-cmd 放通了,安全组没开照样失败。

阅读全文

本文共计664个文字,预计阅读时间需要3分钟。

如何合理配置Redis集群防火墙,确保客户端端口和集群总线端口安全开放?

不是配置写错了,也不是节点没启动,而是集群根本连不通。Redis 集群通信依赖于节点间的握手和心跳机制,确保所有节点都处于活跃状态。请检查网络配置、节点间通信端口是否正确,以及是否有防火墙或安全组规则阻止了节点间的通信。

firewall-cmd 必须同时放行客户端端口和集群总线端口

CentOS/RHEL 系统用 firewall-cmd 时,不能只开 7001,必须显式加 17001。常见错误是只执行了:

firewall-cmd --permanent --add-port=7001/tcp

正确做法是成对添加:

  • firewall-cmd --permanent --add-port=7001/tcp
  • firewall-cmd --permanent --add-port=17001/tcp
  • firewall-cmd --reload

如果部署了多个节点(如 70027003),每个都要对应加 1700217003 —— 没有捷径,必须逐个配。

云服务器还要检查安全组,且顺序不能错

阿里云、腾讯云等平台的安全组规则,优先级高于本地防火墙。即使 firewall-cmd 放通了,安全组没开照样失败。

阅读全文