上一篇
场景引入:
凌晨3点,你的电商平台突然宕机——促销活动流量暴增,单机Redis彻底崩溃,客服电话被打爆,老板在群里疯狂@你,此时如果有一个自动分片、支持故障转移的Redis集群,或许就能轻松扛住这波流量,今天我们就用最直白的语言,拆解Redis集群搭建全流程。
小知识:Redis集群至少需要3个主节点才能正常工作(2025年最新稳定版Redis 7.2仍保持此设计)
# 所有节点执行(以Ubuntu为例) sudo apt update sudo apt install -y build-essential tcl wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xzf redis-7.2.5.tar.gz cd redis-7.2.5 make && sudo make install
创建/etc/redis/cluster/7000.conf
(以7000端口为例):
port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 appendonly yes daemonize yes logfile "/var/log/redis_7000.log"
注意:其他节点创建对应端口配置文件(如7001-7005),仅需修改port和文件名中的端口号
redis-server /etc/redis/cluster/7000.conf # 其他节点同理... ps aux | grep redis # 确认进程是否启动
redis-cli --cluster create \ 192.168.1.101:7000 192.168.1.102:7001 192.168.1.103:7002 \ 192.168.1.104:7003 192.168.1.105:7004 192.168.1.106:7005 \ --cluster-replicas 1
关键参数说明:
--cluster-replicas 1
:每个主节点配1个从节点- 执行后会显示槽位分配方案,输入
yes
确认
redis-cli -p 7000 cluster nodes # 查看节点角色和槽位分布 redis-cli -p 7000 cluster info # 检查集群健康状态
# 连接集群模式客户端(注意-c参数) redis-cli -c -p 7000 # 集群会自动重定向到正确节点 set user:1001 "张三" get user:1001
# 手动停止一个主节点(比如7000) kill [pid] # 观察从节点(如7003)是否自动升主 redis-cli -p 7001 cluster nodes | grep fail
redis-cli --cluster fix 节点IP:端口
修复 {user}:1001_profile
) redis-cli --cluster backup
导出数据 # 添加新节点 redis-cli --cluster add-node 新节点IP:端口 现有节点IP:端口 # 重新分配槽位 redis-cli --cluster reshard 现有节点IP:端口
最后提醒:搭建完成后,建议用redis-benchmark
进行压测,2025年主流云厂商的Redis托管服务已支持秒级扩容,但对于需要深度定制的场景,自建集群仍是不可替代的方案。
本文由 税贤淑 于2025-08-10发表在【云服务器提供商】,文中图片由(税贤淑)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/581320.html
发表评论