redis集群模式搭建3主3从-6.0.9

此次搭建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三主三从集群搭建完成

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis集群模式是通过分片来实现数据的分布式存储和高可用性。下面是Redis集群的步骤: 1. 下载Redis并解压缩: ``` $ wget http://download.redis.io/releases/redis-5.0.9.tar.gz $ tar xzf redis-5.0.9.tar.gz $ cd redis-5.0.9 ``` 2. 编译Redis: ``` $ make ``` 3. 复制Redis二进制文件: ``` $ cp src/redis-cli src/redis-server /usr/local/bin/ ``` 4. 创Redis集群的配置文件: ``` $ mkdir /redis_cluster $ cd /redis_cluster $ touch redis-7000.conf redis-7001.conf redis-7002.conf redis-7003.conf redis-7004.conf redis-7005.conf ``` 5. 编辑配置文件: ``` # redis-7000.conf port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 appendonly yes # redis-7001.conf port 7001 cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 5000 appendonly yes # redis-7002.conf port 7002 cluster-enabled yes cluster-config-file nodes-7002.conf cluster-node-timeout 5000 appendonly yes # redis-7003.conf port 7003 cluster-enabled yes cluster-config-file nodes-7003.conf cluster-node-timeout 5000 appendonly yes # redis-7004.conf port 7004 cluster-enabled yes cluster-config-file nodes-7004.conf cluster-node-timeout 5000 appendonly yes # redis-7005.conf port 7005 cluster-enabled yes cluster-config-file nodes-7005.conf cluster-node-timeout 5000 appendonly yes ``` 6. 启动Redis集群: ``` $ redis-server redis-7000.conf $ redis-server redis-7001.conf $ redis-server redis-7002.conf $ redis-server redis-7003.conf $ redis-server redis-7004.conf $ redis-server redis-7005.conf ``` 7. 创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 ``` 该命令创了一个包含6个节点和1个副本的Redis集群。 8. 测试Redis集群: ``` $ redis-cli -c -p 7000 127.0.0.1:7000> set foo bar OK 127.0.0.1:7000> get foo "bar" ``` 上述步骤完成后,就可以使用Redis集群模式进行数据的分布式存储和高可用性了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值