Redis的哨兵机制

1、哨兵机制的简介

       有了主从复制的实现以后,如果想对主服务器进行监控,那么在redis2.6以后提供了一个"哨兵"的机制。顾名思义,哨兵的含义就是监控Redis系统的运行状态。可以启动多个哨兵,去监控Redis数据库的运行状态。其主要功能有两点:

       1、监控主数据库和从数据库是否正常运行。

       2、主数据库出现故障时,可以自动将从数据库转换为主数据库,实现自动切换


2、哨兵机制的实现步骤(如果master主服务器设置了密码,记得在哨兵的配置文件里面配置访问密码

       2.0  在 slave1也就是,192.168.2.105 配置 哨兵,步骤如下

       2.1 copy 文件/usr/local/redis-3.0.0-rc2/ 下的 sentinel.conf 到 /usr/local/redis/etc中

       2.2 修改 sentinel.conf 文件              

#数据目录
dir "/usr/local/redis/etc"

# 192.168.2.116 6379 1   表示 master 的 ip 地址,端口号,以及失败选出master的投票数量
sentinel monitor mymaster 192.168.2.116 6379 1

#配置主服务器的密码(如没设置密码,可以省略)
sentinel auth-pass mymaster 123456

#
sentinel down-after-milliseconds mymaster 5000

#从服务器的个数
sentinel parallel-syncs mymaster 2

        2.3 启动sentinel哨兵  

/usr/local/redis/bin/redis-server /usr/local/redis/etc/sentinel.conf --sentinel &

       Redis的哨兵机制_第1张图片

       2.4 查看哨兵的信息

/usr/local/redis/bin/redis-cli -h 192.168.2.105 -p 26379 info Sentinel

       Redis的哨兵机制_第2张图片

         2.5 关闭主服务器,查看集群信息

              2.5.1  master 执行下面的命令

# master 执行下面的命令
/usr/local/redis/bin/redis-cli shutdown
             2.5.2  查看剩余的两个redis服务器的信息
              Redis的哨兵机制_第3张图片

             Redis的哨兵机制_第4张图片

        2.6 再次启动主服务器,查看集群信息(以前的主服务器加入到主从集群里面,并且变为slave)

              Redis的哨兵机制_第5张图片


你可能感兴趣的:(Redis)