主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1)、192.168.238.131(CentOS3)、192.168.238.132(CentOS4)几台机器,只是配置文件的配置方式是降手动配置的命令放在配置文件中而已,本质是一致的。下面将对配置文件方式进行配置,我所述的案例,是基于我自己的另一篇博文《Redis的安装、服务配置》之上:
1、我将CentOS4作为主数据库,其他 模拟为从数据库
2、将CentOS1目录切换到/etc/redis目录下,编辑6379.conf文件。
3、将CentOS3进行同样的操作。CentOS4作为主服务器,不需要配置
4、因为我将192.168.238.128(CentOS1)作为主数据库,其他数据作为从数据库的,下面通过redis-cli切换到数据库中,分别执行info replication命令:
最后看看CentOS1主数据:
从各个数据库的显示信息看,我们的主从模式已经配置完毕.
测试:
在主数据库set一条数据,并获取这条数据(预测操作成功)
接下来在从数据从事同样的操作
至此,主从模式配置完毕,测试通过!
下面再来配置主从+哨兵模式:
因为主从模式,主数据库可以读、写操作,而从数据库只能读、不能写,一旦主数据库宕机,整个数据库集群将无法进行读操作,后果很严重。
而主从+哨兵模式,既热部署进行主从切换,当主数据库宕机,哨兵自动将其他从数据库的某一台提升为主数据库,即使之前的主数据库恢复正常工作,哨兵也会将其改为从数据库,做到了高可用、热部署
具体操作:
1、因为我有3台虚拟机,所以我就配置3个哨兵吧,也可以多配置一些,或者少配置一些
2、将3台虚拟机,分别切换到/home/tool/redisWork/bin目录下,新增文件sentinel.conf,并且编辑此文件
4、分别启动主数据库和从数据库的哨兵:
主数据库哨兵:
从数据库的哨兵:
至此,主从+哨兵配置完毕!
测试:将主数据库的redis服务停止,然后分别在两台从数据库中在此执行info repication命令,看看之前的从数据库是否会变成主数据库(网络可能会有延迟)