此次搭建redis集群模式为3主3从 redis 6.0.9版本
先将redis包准备好 在官网可以直接下载 地址:https://download.redis.io/releases/
安装包准备好后 使用tar命令解压 并mv到opt目录下重命名为redis
需要注意的是redis6版本以上 gcc版本不能低于5 直接安装会有报错 在网上查到了一个使用scl软件集升级的办法
第一步 yum install centos-release-scl
第二步 yum install devtoolset-7-gcc*
第三步 scl enable devtoolset-7 bash
此时查看gcc版本 gcc -v
gcc版本问题解决 接下来继续安装redis
install完成后 需要编辑一下redis配置文件 修改一些配置
第一个配置bind 我是使用一台主机部署 我就不做修改了
如果是多台 需要将这个参数修改为主机ip 或者0.0.0.0
第二个配置protected-mode 关闭保护模式
第三个配置daemonize 后台运行
修改完成后 cd到utils目录下 执行脚本
此时会报这个错误
解决方案 vi install_server.sh 注释掉以下几行
启动6个redis实例 分别为6383-6388 以下步骤重复执行6次
可以看到生成6个redis的启动配置文件
接下来修改配置文件 端口已经配置好了 所以不需要修改
第一个参数 bind 我是使用一台主机部署集群 我就不做修改了
如果是多台 需要将这个参数修改为主机ip 或者0.0.0.0
第二个配置protected-mode 关闭保护模式
第三个配置daemonize 后台运行
接下来的配置是集群的配置
redis作为集群节点启动
集群配置文件
集群超时时间
六个redis配置文件全部修改完成
可以看到之前install时redis已经启动
此时我们需要将redis重启 让配置生效
此时 组建redis集群的节点已经准备完成 执行以下命令来组建集群
后面为每个redis的地址 默认情况下 前三个为master 后三个为slave
(如果redis设置了密码 需要加-a参数 后面跟redis密码)
redis-cli --cluster create --cluster-replicas 1 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 127.0.0.1:6387 127.0.0.1:6388
执行后 会询问你 是否这样分配 没问题 输入yes
集群组建成功
我们查看一下信息
集群状态
集群节点信息
测试一下读写
写入一个key值 会发现他返回我们一个move值
跳到对应的redis节点 再次写入这个key 写入成功
也可以在连接redis时指定-c参数 可以自动跳转
将之前的name删掉
redis三主三从集群搭建完成
redis集群模式搭建3主3从-6.0.9
于 2021-09-13 17:38:00 首次发布