您好,登录后才能下订单哦!
# 如何安装Redis集群
## 前言
Redis集群是Redis提供的分布式数据库解决方案,通过数据分片(Sharding)和主从复制(Replication)实现高可用性和横向扩展。本文将详细介绍如何从零开始搭建一个Redis集群,包含环境准备、配置文件修改、集群创建与验证等完整步骤。
---
## 环境准备
### 1. 服务器规划
建议至少准备**6个Redis节点**(3主3从),最低配置要求:
- 操作系统:Linux(本文以Ubuntu 20.04为例)
- Redis版本:5.0+(推荐6.2+)
- 端口规划:7000~7005
### 2. 安装依赖
```bash
sudo apt update
sudo apt install -y build-essential tcl
wget https://download.redis.io/releases/redis-6.2.12.tar.gz
tar xzf redis-6.2.12.tar.gz
cd redis-6.2.12
make && sudo make install
mkdir -p /opt/redis-cluster/{7000,7001,7002,7003,7004,7005}
编辑 /opt/redis-cluster/7000/redis.conf
:
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"
使用sed快速生成其他节点的配置:
for port in {7001..7005}; do
sed "s/7000/$port/g" /opt/redis-cluster/7000/redis.conf > /opt/redis-cluster/$port/redis.conf
done
for port in {7000..7005}; do
redis-server /opt/redis-cluster/$port/redis.conf
done
ps -ef | grep redis-server
应看到6个Redis进程运行在不同端口。
redis-cli --cluster create \
127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 \
127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
输入yes
确认系统自动分配的槽位(slots)分布:
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
redis-cli --cluster check 127.0.0.1:7000
正常输出应包含:
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
redis-cli -c -p 7000
> set foo bar
> get foo
观察数据自动重定向到正确的节点。
建议添加以下配置:
requirepass yourpassword
masterauth yourpassword
添加新节点:
redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000
redis-cli --cluster reshard 127.0.0.1:7000
sudo ufw allow 7000:7005/tcp
手动修复:
redis-cli --cluster fix 127.0.0.1:7000
检查网络延迟或手动触发故障转移:
redis-cli -p 7003 cluster failover
通过本文的步骤,您已成功搭建了一个高可用的Redis集群。实际生产环境中还需注意: 1. 监控集群状态(推荐使用RedisInsight) 2. 定期备份持久化文件 3. 合理设置内存淘汰策略
附录: - Redis官方集群文档 - Redis集群规范 “`
注:实际部署时请根据服务器IP修改127.0.0.1为真实IP,生产环境建议每个节点部署在不同物理机。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
开发者交流群:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/ye39zi/blog/3114467