18. 【实战】重新搭建一套读写分离+高可用+多master的redis cluster集群

本文详述了如何重新构建一套具备读写分离、高可用及多master特性的Redis Cluster。首先停止旧实例,然后配置重要参数如集群状态文件和节点存活时间。接着,在3台机器上启动6个Redis实例,确保每个master至少有一个slave。通过特定脚本启动实例,并创建集群,确保master与slave不在同一台机器。最后,检查集群状态,实现读写分离、高可用性和多master的集群架构。
摘要由CSDN通过智能技术生成

redis cluster: 自动实现master+slave复制和读写分离,master+slave高可用和主备切换,支持多个master的hash slot,支持数据分布式存储

下面搭建过程基于master + 多slave,实际上生产环境中redis cluster读写都是放在master上的,如果实现master + slave读写分离需要配合java客户端 jedis进一步封装,操作难度大,且没有必要,后面会在详细讲的。

搭建redis-cluster

停止之前redis进程

停止之前所有的测试实例,包括redis主从和哨兵集群
在这里插入图片描述

重要配置

  1. cluster-enabled <yes/no>
  2. cluster-config-file <filename>:这是指定一个文件,供cluster模式下的redis实例将集群状态保存在那里,包括集群中其他机器的信息,比如节点的上线和下限,故障转移,不是我们去维护的,给它指定一个文件,让redis自己去维护的
  3. cluster-node-timeout <milliseconds>:节点存活超时时长,超过一定时长,认为节点宕机,master宕机的话就会触发主备切换,slave宕机就不会提供服务

三台机器启动6个redis实例

  1. eshop-cache03上部署redis日志和持久化目录,因为之前只是用到了哨兵,并没有启动。
mkdir -p /etc/redis		# 存放redis的配置文件
mkdir -p /var/redis/6379	# 存放redis的持久化文件
  1. redis cluster集群要求至少3个master,去组成一个高可用,健壮的分布式的集群,每个master都建议至少给一个slave,3个master,3个slave,最少的要求

正式环境下,建议都是说在6台机器上去搭建,至少3台机器,保证,每个master都跟自己的slave不在同一台机器上,如果是6台自然更好,一个master+一个slave就死了

  1. 3台机器去搭建6个redis实例的redis cluster,创建需要目录
mkdir -p /etc/redis-cluster
mkdir -p /var/log/redis
mkdir -p /var/redis/7001
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值