Redis哨兵机制及配置过程

一.什么是哨兵机制

Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:

  • 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常(心跳)。
  • 提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。
  • 自动故障迁移(Automatic failover):当一个Master不能正常工作时,通过投票机制,选举出新的master。

哨兵(sentinel) 视为一个单独的可执行文件 redis-sentinel ,但实际上它只是一个 运行在特殊模式下的 Redis 服务器。

Redis哨兵机制及配置过程_第1张图片

二.哨兵模式配置

1.准备工作

准备三台虚拟机,一台主机,两台从机。并且都实现了主从复制(我上一篇有写怎么配置redis的主从复制)

2.哨兵模式配置

两台从机都配置哨兵。

我的主机端口号:192.168.137.68

现在配置第一台从机的哨兵。(第二从机哨兵配置模仿第一台,但是要把从机名改一下,比如把mymaster1 改为 mymaster2)

2.1 修改sentinel.conf配置文件

sentinel monitor mymaster1  192.168.137.68 6379 1

 #主节点 名称 IP 端口号 选举次数这个主服务器判断为失效至少需要 1 个 Sentinel同意

sentinel auth-pass mymaster1  root

2.2修改 Sentinel 认为服务器已经断线所需的毫秒数

sentinel down-after-milliseconds mymaster1 30  (原值为30000 30毫秒)

2.3配置多少个从服务器同时对新的主服务器进行同步

sentinel parallel-syncs mymaster1 2

2.4启动哨兵模式

./redis-server ../sentinel.conf --sentinel &

好了,到了这里哨兵已经配置完成了

三.验证哨兵(杀死主机,从机上位)

2.5杀死主机master

主机操作:

查看redis进程:lsof -i:6379
杀死进程:kill -9  redis进程号

2.6两台从机投票选举,30毫秒后其中一台从机成为主机。

  1.其中一台从机变主机

查看进程:lsof -i:6379 

Redis哨兵机制及配置过程_第2张图片

2.查看另外一台从机 

Redis哨兵机制及配置过程_第3张图片

备注:

1.主从切换无追加密码问题

      Master配置文件相较原始配置文件需要修改以下地方

Redis哨兵机制及配置过程_第4张图片

      Slave配置文件相较原始配置文件需要修改以下地方

Redis哨兵机制及配置过程_第5张图片

2.停止哨兵模式

查看进程号:ps -aux | grep '6379'
杀死进程: kill -9 哨兵进程号

你可能感兴趣的:(redis,数据库,缓存)