【笔记】Redis哨兵机制

前言

Redis哨兵机制实现Redis节点高可用

Redis主从配置

主机配置

  • 进入到主机
1
redis-server -p 6379
  • 检查Redis节点信息
1
INFO REPLICATION
  • 确认role是否为master

从机配置

  • 进入到主机
1
redis-server -p 6380
  • 配置主机信息

<ip>:主机ip
<port>:主机端口号

1
SLAVEOF <ip> <port>
  • 检查Redis节点信息
1
INFO REPLICATION
  • 确认role是否为slave

Redis哨兵配置

  • 修改redis-sentinel.conf配置文件第17行,关闭保护模式
/usr/local/etc/redis-sentinel.conf
1
protected-mode no
  • 修改redis-sentinel.conf配置文件第26行,开启后台运行
/usr/local/etc/redis-sentinel.conf
1
daemonize yes
  • 修改redis-sentinel.conf配置文件第84行,设置投票机制

<ip>:主机ip
<port>:主机端口号
1:每台从机每次票数

/usr/local/etc/redis-sentinel.conf
1
sentinel monitor mymaster <ip> <port> 1
  • 修改redis-sentinel.conf配置文件第133行,设置心跳检测宕机后多久更换主机

30000:默认30秒

/usr/local/etc/redis-sentinel.conf
1
sentinel down-after-milliseconds mymaster 30000
  • 修改redis-sentinel.conf配置文件第146行,设置更换主机超时时间,超时后将再次更换主机

180000:默认3分钟

/usr/local/etc/redis-sentinel.conf
1
sentinel failover-timeout mymaster 180000

启动哨兵

  • 启动所有主从机和哨兵
1
redis-sentinel sentinel.conf

完成