CentOS 安装 Redis 集群指南

准备工作
在开始安装 Redis 集群之前,请确保您的 CentOS 系统满足以下要求:
- 操作系统:CentOS 7 或更高版本
- 硬件要求:足够的内存和存储空间
- 网络环境:确保各个节点之间能够正常通信
安装 Redis
安装 Redis
sudo yum install epel-release sudo yum install redis
启动 Redis 服务
sudo systemctl start redis sudo systemctl enable redis
验证 Redis 服务状态
sudo systemctl status redis
配置 Redis 集群

复制配置文件
sudo cp /etc/redis.conf /etc/redis_cluster.conf
编辑配置文件
sudo vi /etc/redis_cluster.conf
在配置文件中,修改以下参数:
port:指定 Redis 服务的端口,6379bind:指定 Redis 服务绑定的 IP 地址,127.0.0.1cluster-enabled yes:启用集群模式cluster-node-timeout 15000:节点失效时间(毫秒)cluster-masters:指定集群中的主节点,格式为 IP:PORT,0.0.1:6379
创建节点
for i in {1..6}; do
port=$((6379 + i))
mkdir -p /data/redis_cluster/node$i
echo "port $port" | sudo tee /data/redis_cluster/node$i/redis.conf
echo "bind 127.0.0.1" | sudo tee -a /data/redis_cluster/node$i/redis.conf
echo "cluster-enabled yes" | sudo tee -a /data/redis_cluster/node$i/redis.conf
echo "cluster-node-timeout 15000" | sudo tee -a /data/redis_cluster/node$i/redis.conf
echo "cluster-masters 127.0.0.1:$port" | sudo tee -a /data/redis_cluster/node$i/redis.conf
echo "pidfile /data/redis_cluster/node$i/redis.pid" | sudo tee -a /data/redis_cluster/node$i/redis.conf
echo "logfile /data/redis_cluster/node$i/redis.log" | sudo tee -a /data/redis_cluster/node$i/redis.conf
echo "dir /data/redis_cluster/node$i" | sudo tee -a /data/redis_cluster/node$i/redis.conf
done 启动节点
for i in {1..6}; do
port=$((6379 + i))
redis-server /data/redis_cluster/node$i/redis.conf
done 验证 Redis 集群
连接到 Redis 集群

redis-cli -c -p 6379
查看集群信息
cluster info
FAQs
Q1:如何添加新的节点到 Redis 集群?
A1:在集群运行状态下,添加新的节点需要先关闭集群,然后按照以上步骤重新创建节点并启动。
Q2:如何解决 Redis 集群节点失效问题?
A2:Redis 集群通过节点间的心跳机制来判断节点是否存活,如果节点失效,集群会自动进行故障转移,将失效节点的数据迁移到其他节点上,您可以通过查看集群信息来了解节点状态。

