环境:centos7 64bit
首先,创建三个配置文件:
修改6379,6380以及6381中的几处:
按照对应的配置文件启动redis服务:
检查redis服务的状态:
启动时候默认都是主机,我们通过slaveof命令将6380以及6381作为6379的主机
当然如果我们将Slave1作为Slave2的主机也是可行的,但是不推荐这种方式,因为延迟会比较严重。
最后再介绍一种实际应用中应用比较广泛的模式-哨兵模式
哨兵模式的作用是在主机宕机的情况下,从多个从机中选出一个新的作为主机(突然有种redis非常脆的感觉...)
首先打开下面的文件:
设置规则:
因为这边只有两台slave,所以这边必须设置为1。
启动哨兵:
关闭6379,
6380被选为新的Master
值得注意的是,当6379重新启动的时候,并不会改变当前的主从结构!
最后,在主从环境中,从机只能对数据进行读取,而没有权限对数据写入,当从机第一次连接主机的时候,从机会向主机发送一条同步命令,主机收到命令之后,会在后台保存数据,等到数据保存完毕之后,再将数据备份到从机。