• redis主从+哨兵模式


    主从模式配置分为手动和配置文件两种方式进行配置,我现在有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命令,看看之前的从数据库是否会变成主数据库(网络可能会有延迟)

  • 相关阅读:
    Git 之 git原理简介
    Django 之 富文本编辑器-tinymce
    Django 之 Ajax
    Django 之 分页
    Django 之 用redis存储session
    Django 之 自定义中间件
    python 之 多线程、多进程代码
    反转字符串
    青蛙跳台阶
    pandas 之 concat
  • 原文地址:https://www.cnblogs.com/chen1-kerr/p/7088457.html
Copyright © 2020-2023  润新知