计算机知识分享网

【redis】在rockylinux9.6环境下搭建redis6集群

安装Redis
# 安装EPEL仓库
sudo dnf install epel-release -y

# 安装Redis 6
sudo dnf install redis -y

# 检查Redis版本
redis-server --version
准备集群配置
创建集群目录结构
mkdir -p /var/lib/redis-cluster/{7000,7001,7002,7003,7004,7005}
为每个节点创建配置文件(以7000为例,其他端口类似)
cat > /var/lib/redis-cluster/7000/redis.conf <<EOF
port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /var/run/redis_7000.pid
logfile "/var/log/redis_7000.log"
dir /var/lib/redis-cluster/7000
EOF
cat > /var/lib/redis-cluster/7001/redis.conf <<EOF
port 7001
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /var/run/redis_7001.pid
logfile "/var/log/redis_7001.log"
dir /var/lib/redis-cluster/7001
EOF
cat > /var/lib/redis-cluster/7002/redis.conf <<EOF
port 7002
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /var/run/redis_7002.pid
logfile "/var/log/redis_7002.log"
dir /var/lib/redis-cluster/7002
EOF
cat > /var/lib/redis-cluster/7003/redis.conf <<EOF
port 7003
cluster-enabled yes
cluster-config-file nodes-7003.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /var/run/redis_7003.pid
logfile "/var/log/redis_7003.log"
dir /var/lib/redis-cluster/7003
EOF
cat > /var/lib/redis-cluster/7004/redis.conf <<EOF
port 7004
cluster-enabled yes
cluster-config-file nodes-7004.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /var/run/redis_7004.pid
logfile "/var/log/redis_7004.log"
dir /var/lib/redis-cluster/7004
EOF
cat > /var/lib/redis-cluster/7005/redis.conf <<EOF
port 7005
cluster-enabled yes
cluster-config-file nodes-7005.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /var/run/redis_7005.pid
logfile "/var/log/redis_7005.log"
dir /var/lib/redis-cluster/7005
EOF
启动Redis实例
# 单独启动一个
redis-server /var/lib/redis-cluster/${port这里是端口号目录下的文件}/redis.conf

# 可以将以下内容,写入一个.sh脚本文件。
for port in {7000..7005}; do
    redis-server /var/lib/redis-cluster/${port}/redis.conf
done
检查是否所有实例都正常运行
ps aux | grep redis-server
创建Redis集群
# 使用redis-cli工具创建集群:
# 系统会提示你确认配置,输入"yes"继续。

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
验证集群状态
# 连接到任意节点
redis-cli -c -p 7000

# 在Redis CLI中检查集群状态
CLUSTER NODES
CLUSTER INFO
集群管理常用命令
# 添加新节点:
redis-cli --cluster add-node new_host:new_port existing_host:existing_port
# 重新分片:
redis-cli --cluster reshard host:port
#检查集群:
redis-cli --cluster check host:port

#Redis