Redis搭建集群

文章介绍了Redis的主从复制机制,包括如何配置从服务器,以及在主机宕机时从机如何通过slaveof指令转换角色。还提到了哨兵模式用于监控和自动故障转移,并详细描述了创建哨兵配置文件的过程。最后,文章探讨了Redis集群模式的设置,以实现更高级别的扩展性和容错性。
摘要由CSDN通过智能技术生成

主从复制:配从不配主

  1. 创建多个redis实例,和多个配置文件。再配置文件中首行添加include /存放配置文件的目录 用力引入完整的conf文件,接下来就只需要添加我们需要修改的几行命令即可。

daemonize yes 以守护线程后台启动

pidfile /var/run/redis_6379.pid

port 6379

log文件名字

Dump.rdb文件名字

appendonly 若是开启,换掉名字。或者直接no关闭aof日志文件

  1. 使用info replication可以查看主从复制信息,因为还没有设置,所以都是master

  1. 使用slaveof ip port 指定成为指定ip和端口的从服务器

主从复制原理:主机宕机后,所有的从机原地待命。从机不具有写的权限。当一个从机使用salveof 成为一个主机的从机后,就会给主机发送一个sync同步指令,这时主机会进行rdb持久化,将rdb文件传送给从机,此后主机的每次写操作都会同步发送给从机,从而保证他们的数据一致性

薪火相传:一台redis服务是一台redis的从机,但是他还是另外一台redis的主机

可以去中心化。中间的从机在作为从机时,还是不具备写的权限。

反客为主

当主机宕掉后,可以使用slaveof no one指令成为主机,从而具备写的权限。如果一个从机从一个主机的从机变成另外一个主机的从机,那么之前的数据都将会被清除,重新进行备份数据。

哨兵模式(sentinel)

  1. 创建一个sentinel.conf文件

sentinel monitor mymaster 127.0.0.1 6379 1

monitor是哨兵的名字 mymaster是监视的主服务器起的名字 最后面的1是表示多个哨兵最少要有1个哨兵同意才可以迁移

  1. 使用redis-sentinel sentinel.conf就会以前台的方式启动哨兵

集群模式

创建6个redis服务

在配置文件中添加三行文件:

cluster-enable yes 启动集群

cluster-config-file node-6379.conf

cluster-node-timeout 节点中的某台服务掉线后,多久进行上位操作

接着使用以下命令将集群合并

redis-cli --cluster create 8.136.84.238:6381 8.136.84.238:6382 8.136.84.238:6383 8.136.84.238:6384 8.136.84.238:6385 8.136.84.238:6386 --cluster-replicas 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值