document.writeln('');
当前位置:首页 > 云服务器

Linux如何安装Redi集群_Linux分布式缓存部署方案【进阶】

游戏科技网2026年09月14日 21:55云服务器70
Redis 6+集群必须用redis-cli --cluster创建,最低需3主3从共6节点,须开放客户端端口及对应集群总线端口(+10000),配置正确但端口不通是常见失败原因。

Redis 6+ 原生集群模式必须用 redis-cli --cluster 创建

Redis 5.0 起废弃了 redis-trib.rb,现在所有集群初始化、扩缩容、故障转移都靠内置的 redis-cli --cluster 工具。如果你还在找 Ruby 环境配 redis-trib.rb,直接停手——它不兼容 Redis 6/7,默认启用 ACL 和 TLS 后更跑不通。

关键前提:6 个节点(3 主 3 从)是最低可用集群配置,少于这个数 redis-cli --cluster create 会拒绝执行,并报错 Cluster requires at least 3 master nodes。

  • 每个节点需独立配置:port、bind、cluster-enabled yes、cluster-config-file nodes.conf、cluster-node-timeout 5000
  • 关闭 protected-mode yes(否则节点间握手失败,日志里反复出现 Connection refused)
  • appendonly yes 强烈建议开启,否则故障恢复后可能丢数据

启动顺序和端口连通性比配置文件更关键

常见错误不是配置写错了,而是节点根本没真正“看见”彼此。先确保所有节点进程已运行且监听正确端口,再执行创建命令。用 ss -tlnp | grep :700[0-9] 确认每个 redis-server 进程都在监听对应端口(如 7000–7005),且没有被防火墙拦截。

Redis 集群通信不仅走客户端端口(如 7000),还额外占用 client_port + 10000 的集群总线端口(如 7000 对应 17000)。必须同时放行这两组端口,否则 redis-cli --cluster check 会卡在 Connecting to node 或报 IOERR connect。

Python Sdk

inference.sh 的 Python SDK:运行 AI 应用、构建智能体,并集成 150 多个模型。包名:inferencesh (pip install inferencesh)。支持同步/异步……

下载
  • 测试连通性别只 ping IP:用 telnet 192.168.1.10 17000 实测集群总线端口是否通
  • Docker 部署时,--network host 最省事;若用自定义 bridge 网络,必须显式发布 -p 7000:7000 -p 17000:17000
  • 云服务器注意安全组——两个端口都要加规则,缺一不可

redis-cli --cluster create 的 --replicas 参数含义易误解

--replicas 1 不是指“总共 1 个从节点”,而是指“每个主节点自动分配 1 个从节点”。6 个节点传入 --replicas 1,工具会按顺序取前 3 个为 master,后 3 个为它们的 replica。如果节点列表顺序不对(比如把本该做从的节点写在前面),集群拓扑就乱了。

真实命令示例:
redis-cli --cluster create 192.168.1.10:7000 192.168.1.10:7001 192.168.1.10:7002 192.168.1.10:7003 192.168.1.10:7004 192.168.1.10:7005 --replicas 1

  • 节点 IP 必须可互相解析,不要混用 127.0.0.1 和局域网 IP,否则其他节点无法连接
  • 首次创建会提示 Can I set the above configuration?,输 yes 才真正写入 nodes.conf,否则只是预演
  • 执行完立刻用 redis-cli -p 7000 cluster nodes 看输出,确认每行都有 master 或 slave 标识,且 connected 为 connected

客户端直连集群必须用支持 Cluster 协议的驱动

普通 redis-cli -p 7000 只能连单节点,执行 SET key val 没问题,但遇到跨槽(cross-slot)命令如 MGET k1 k2(k1/k2 不在同一 slot)会直接报错 MOVED 或 ASK。这不是服务端问题,是客户端没走重定向逻辑。

正确做法:
– 临时调试用:redis-cli -p 7000 -c(加 -c 参数启用集群模式)
– 生产代码必须选带 cluster 支持的 SDK,例如 Python 的 redis-py-cluster(非官方 redis-py)、Java 的 lettuce(Jedis 集群支持弱且已不推荐)

  • redis-py 默认不支持集群,硬连会报 ResponseError: MOVED,别试
  • PHP 的 phpredis 4.0+ 才有 RedisCluster 类,低版本只能靠代理(如 Codis)
  • 集群模式下 KEYS *、FLUSHALL 禁用,要用 redis-cli --cluster call 分节点执行
配置写对只是起点,节点间端口通不通、客户端认不认识 Cluster 协议,才是上线前最常卡住的地方。特别是集群总线端口(client_port + 10000)被忽略,几乎必现“节点列出来了却组不成集群”的现象。

“Linux如何安装Redi集群_Linux分布式缓存部署方案【进阶】” 的相关文章

5元云服务器:入门级新手首选

5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得门槛太高。直到有一天,我在网上偶然看到“5元云服务器”这个关键词,那一刻,我感觉就像黑暗中看到了一盏小灯——它便宜得几乎让人不敢相信,却可能就是通往梦想的第一步。 那天晚上,我点开了一个云服务网站,输…

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚拟化服务,允许用户根据需求租用计算资源,而无需购买昂贵的物理硬件。10元一个月的定价,通常是针对入门级或共享型实例,适合个人开发者、小型网站或测试环境使用。这种价格水平源于市场竞争激烈和技术成本下降,…

实惠低价云服务器f2g评测

实惠低价云服务器f2g评测 实惠低价云服务器F2G评测 随着云计算技术的快速发展,云服务器已经成为企业和个人开发者的重要选择。相比传统的物理服务器,云服务器在灵活性、可扩展性和成本上具有显著优势。然而,对于一些初创企业或个人开发者来说,选择一款性价比高、价格实惠的云服务器尤为重要。本文将对目前市场上较为热门的“实惠低价云服务器F2G”进行深入评测,从性能、稳定性、适用场景等多个维度进行分析,帮助用…

云服务器低价惊天内幕,真的不坑吗?

云服务器低价惊天内幕,真的不坑吗? 你有没有过那种经历?正愁着要搭建一个网站或测试一个应用,偶然在某个广告平台上看到“云服务器低价促销,只需几十块钱一个月”这样的字样,瞬间心动,觉得这简直是天降福利。我也是,去年就想试试运气,结果呢?刚开始确实便宜得让人直呼惊喜,但用着用着,问题就来了。这让我开始怀疑,云服务器的低价,到底是不是真的不坑? 首先,低价云服务器的诱惑力,谁都能理解。想想看,作为一个小…

竟然有如此便宜的云服务器?

竟然有如此便宜的云服务器? 那天,我正坐在咖啡馆里,手里拿着笔记本电脑,本来想找个地方测试我的新网站。但我突然意识到,我需要一个稳定的服务器来托管它。过去,我一直以为云服务器至少要几百块钱一个月,结果一番搜索后,我愣住了——竟然有如此便宜的云服务器?有些服务商标价只要几十块钱就能用一个月,这简直是天方夜谭! 回想起来,去年我刚开始创业时,做了一个小型电子商务网站。起初,我用免费的共享主机,但速度慢…

云服务器免费使用活动全面开启

云服务器免费使用活动全面开启 嗨,大家好!我是小明,一个普通的大学生,去年还在为学校的创业项目发愁呢。那时候,我有个小想法:做个简单的网站,展示我们团队的环保APP概念。但问题是,我们连个像样的服务器都没有,每次在宿舍的电脑上测试代码,都卡得要死,感觉像在泥潭里爬行。我心想,如果能有个免费的东西试试就好了——谁知道呢,说不定一试就上瘾了。 那天,我在社交媒体上刷着朋友圈,突然看到一条消息:“云服务…