Redis主从复制,简单三招以及哨兵模式
步骤一:建立三个redis.conf文件(6379,6380,6381),进行端口号,pidfile文件名,logfile文件名,dbfilename的更改
第一个文件6379
第二个文件6380
第三个文件6381
步骤二:我们可以查看一下端口号的信息,一共有三个端口。
刚开始三个都是默认为主机master
主机不用设置,在从机中通过SLAVEOF来设置主机
从机只能读不能写。
关于主从复制我们一般有三招:
【一主二仆】【薪火相传】【反客为主】,下面简单介绍一下。
还有最常用的【哨兵模式】
【一主二仆】当主机SHUTDOWN时,从机不会争夺主机权限,而是等待主机重新连接上。
当从机shutdown时,重新连接时主机关系消失,从机变成了刚开始的默认master.
【薪火相传】
通过slaveof设置80的主机是79,81的主机是80。主机79设置的信息,80和81都可以接收到。
【反客为主】主机宕掉了,从机可以自己上位为master,也可以选择其他上位为mater的从机当主机。
还有一种最常用的模式【哨兵模式】
步骤一:首先建立一个sentinel.conf文件
在文件中配置如下信息
启动哨兵模式
在哨兵模式下,如果主机宕掉了,会自动投票选出新的主机。