0

0

Redis怎样配置集群通信的端口偏移_默认在服务端口基础上加10000作为集群内部总线端口

P粉602998670

P粉602998670

发布时间:2026-03-15 08:18:40

|

295人浏览过

|

来源于php中文网

原创

Redis集群总线端口默认为客户端端口加10000,如6379→16379;可通过cluster-port显式配置,否则自动计算;必须唯一、可达且防火墙/安全组/Docker需放行该端口。

redis怎样配置集群通信的端口偏移_默认在服务端口基础上加10000作为集群内部总线端口

集群总线端口怎么算出来的

Redis 集群的内部通信(Gossip 协议、故障检测、配置更新)不走客户端端口,而是用一个独立的「集群总线端口」,它默认 = port + 10000。比如你配了 port 6379,那总线端口就是 16379;配了 port 7000,总线就是 17000

这个偏移值不是硬编码在源码里不可改的,而是由配置项 cluster-port 控制——但注意:它只在你**显式设置时生效**,否则就走默认逻辑。

  • cluster-port 是可选配置,不写就自动按 port + 10000
  • 如果你写了 cluster-port 18000,那无论 port 是多少,总线都固定用 18000
  • 总线端口必须和客户端端口在同一台机器上,且不能被其他进程占用

为什么连不上集群?大概率是总线端口没放开

常见错误现象:CLUSTER NODES 返回的节点列表里,很多节点状态是 fail 或显示 connect timeoutredis-cli --cluster checkNode XXX is not reachable;日志里反复出现 Unable to connect to MASTERconnect: Connection refused

根本原因往往不是客户端端口(如 6379)没通,而是总线端口(如 16379)被防火墙/安全组/Docker 网络策略拦住了。

  • Linux 上检查:ss -tlnp | grep :16379(确认 Redis 进程确实在监听)
  • 云服务器务必检查安全组规则:要放行总线端口,不只是客户端端口
  • Docker 启动时得显式映射总线端口:-p 6379:6379 -p 16379:16379,否则容器内能通,外部节点连不上
  • Kubernetes 中,Service 必须为总线端口单独定义一个 targetPort,不能复用 client port 的 Service

cluster-portport 的配置顺序有影响吗

没有。Redis 启动时会先读取 port,再判断是否设置了 cluster-port;如果没设,就现场计算 port + 10000。所以顺序无关紧要,但要注意:两个值不能冲突,也不能超出端口范围(0–65535)。

百度AI搜
百度AI搜

百度全新AI搜索引擎

下载
  • 如果 port 65530,默认总线端口会是 65530 + 10000 = 75530 → 超出合法范围 → Redis 启动失败,报错 Invalid port number
  • 此时必须显式配置 cluster-port,比如 cluster-port 16379
  • cluster-port 值必须是整数,不能带协议或 host,也不能是域名

多个实例跑在同一台机器上,端口偏移还安全吗

不安全——这是最容易踩的坑。比如你起三个节点:6379、6380、6381,按默认规则,它们的总线端口分别是 16379、16380、16381。看起来不重叠,但前提是这些端口全空着。

现实中,16379 很可能已被某个旧服务、监控 agent 或 Docker 容器占用了。Redis 不会自动跳过冲突端口,而是直接启动失败,日志里只有模糊提示:Failed to bind to port

  • 启动前务必手动检查:lsof -i :16379netstat -tuln | grep :16379
  • 开发/测试环境建议统一避开默认偏移,比如全部用 cluster-port 20000 起始,然后 +0/+1/+2
  • 生产环境强烈建议用 cluster-port 显式声明,别依赖自动计算,避免上线时因端口冲突卡住

偏移值本身只是个约定,真正关键的是每个节点的总线端口必须唯一、可达、且配置一致——集群握手阶段对不上端口,后面所有操作都是空中楼阁。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

516

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

417

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

454

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

42

2026.02.11

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1007

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

674

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

501

2024.04.02

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

49

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号