redis 主从 + 哨兵服务

主从机器配置

单机模拟 1 主 1 从

127.0.0.1:6379 主

\Redis-x64-3.2.100-6379\redis.windows.conf

port 6379

#局域网内可访问

bind 0.0.0.0

requirepass 123456

masterauth 123456

protected-mode no

127.0.0.1:6380 从

port 6380

bind 0.0.0.0

requirepass 123456

#关闭保护模式

protected-mode no

同步数据授权,节点的密码,主从节点密码一致

masterauth 123456

是 127.0.0.1 6380 的从服务器

slaveof 127.0.0.1 6379

哨兵机器配置

单机模拟 3 哨兵集群

127.0.0.1:26379

## 把 redis.conf 文件原内容清空后,写入以下内容:

bind 0.0.0.0

port 26379

protected-mode no

Sentinel monitor

name :redis 主服务名称,可以自行命名

quorum :表示要将这个主服务器判断为失效并下线至少需要 2 个 sentinel 同意

只需要配置 master 信息

sentinel monitor s1 127.0.0.1 6379 2

sentinel down-after-milliseconds s1 60000

sentinel auth-pass s1 123456

127.0.0.1:26380

配置同 26379,把端口改掉

port 26380

127.0.0.1:26381

配置同 26379,把端口改掉

port 26381

启动主从

redis-server.exe redis6380.conf

redis-server.exe redis6379.conf

启动哨兵集群

redis-server.exe redis26379.conf –sentinel

redis-server.exe redis26380.conf –sentinel

redis-server.exe redis26381.conf –sentinel

注意:多台分开部署时,要关闭防火墙

image.png

redis 中 master 宕机, 哨兵进行主备切换出现的问题

6379 主宕机,主从切换,6380 变为主

image.png

6380 主宕机,主从切换,6379 变为主

image.png

对应 pct 服务器配置
image.png
image.png
image.png