【零基础学云计算】NoSQL之Redis群集配置(实践篇)

是这样的,想请教一下,【零基础学云计算】NoSQL之Redis群集配置(实践篇)
最新回答
霓裳梦颜

2026-04-16 00:35:20

Redis群集配置实践步骤如下:

一、实验环境准备
  • 服务器配置:使用两台物理服务器模拟6个节点(3主3从),通过添加网卡实现多IP配置。

    主服务器IP:192.168.144.144、192.168.144.159、192.168.144.154

    从服务器IP:192.168.144.141、192.168.144.155、192.168.144.160

图:两台服务器通过添加网卡实现多IP配置
  • 基础环境设置:

    重启网卡并关闭防火墙及SELinux:

    service network restartsystemctl stop firewalld.servicesetenforce 0
二、Redis安装与配置
  • 安装步骤:

    修改配置文件 /etc/redis/6379.conf:

    #bind 127.0.0.1 # 注释后监听所有地址protected-mode no # 关闭保护模式port 6379 # 端口号daemonize yes # 后台运行cluster-enabled yes # 开启集群cluster-config-file nodes-6379.conf # 集群节点文件cluster-node-timeout 15000 # 超时时间appendonly yes # 开启AOF持久化

    重启Redis服务:

    /etc/init.d/redis_6379 restart

    验证生成文件:

    cd /var/lib/redis/6379/ls # 确认生成appendonly.aof、dump.rdb、nodes-6379.conf
三、Ruby环境烂陆安装(用于集群管理)
  • 主服务器操作:

    导入RVM密钥并安装:

    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3curl -sSL
    https://get.rvm.io
    | bash -s stablesource /etc/profile.d/rvm.sh

    安装Ruby 2.4.1:

    rvm install 2.4.1rvm use 2.4.1ruby -v # 确认版本为2.4.1

    安装Redis Ruby驱动:

    gem install redis
四、创建Redis集群
  • 执行集基历灶群创建命令:redis-cli --cluster create 192.168.144.144:6379 192.168.144.159:6379 192.168.144.154:6379 192.168.144.141:6379 192.168.144.155:6379 192.168.144.160:6379 --cluster-replicas 1
  • 关键输出说明:

    哈希槽分配:

    主节点1(144:6379):0-5460

    主节搏扮点2(159:6379):5461-10922

    主节点3(154:6379):10923-16383

    主从关系:

    141:6379 → 从属于154:6379

    155:6379 → 从属于144:6379

    160:6379 → 从属于159:6379

    输入yes确认配置,等待集群初始化完成。

五、验证集群功能
  • 读写测试:

    主节点写入数据:

    redis-cli -h 192.168.144.144 -p 6379set name zhangsanhset person age 20 name lisiexpire person 5 # 5秒后过期

    从节点读取数据:

    redis-cli -h 192.168.144.155 -p 6379get name # 输出"zhangsan"keys * # 确认数据同步

    验证数据过期:

    # 5秒后再次查询keys * # 输出为空,确认过期删除
六、常见问题处理
  • 集群创建失败:

    检查所有节点是否运行且配置一致。

    确认防火墙/SELinux已关闭,端口6379可访问。

    使用redis-cli --cluster check诊断节点状态。

  • 数据同步延迟:

    检查网络延迟,确保主从节点间带宽充足。

    监控cluster-node-timeout值,适当调整超时时间。

总结:通过上述步骤可完成Redis集群的部署与验证,实现高可用与分片存储。实际生产环境中需结合监控工具(如Prometheus)持续观察集群健康状态。