Redis 主备搭建

Redis 主备搭建

在之前的文章中已经描述怎么样来搭建 redis 的高可用服务,但是在实际使用中由于 spring 和 jedis 无法很好的支持,第三方的支持又不敢直接使用,所以在生产环境中采用了主备的架构。

准备 3 台服务器,分别为 192.168.100.1、192.168.100.2、192.168.100.3。Redis 部署结构如下:

192.168.100.1 -- Master Sentinel

192.168.100.2 -- Slave Sentinel

192.168.100.3 -- Slave Sentinel

下面分别介绍每个节点 Redis.conf 的内容,下面值列出了 Master修改的部分:

daemonize yes   // 后台进程运行
masterauth "123456" // 连接密码
requirepass "123456"        // 防止主备切换后设置的密码

接下来是 slave 的 Redis.conf 设置,下面只是个性的配置:

daemonize yes   // 后台进程运行
masterauth "123456"
requirepass "123456"        // 防止主备切换后设置的密码
slaveof 192.168.100.33 6379     // 设置主的IP配置

通过上面的配置已经搭建起主从的配置了,首先要启动 Master ,然后启动 Slave 。然后通过 ./redis-cli 命令来查看是否成功。

下面来配置 Redis 的监控程序,需要修改的是 sentinel.conf 配置文件。三个节点的配置都一样,如下,具体参数请查看 sentinel.conf 文档。

port 26380

sentinel monitor mymaster 192.168.100.1 6379 1
sentinel auth-pass mymaster 123456  // 123456 是密码
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 80000
sentinel parallel-syncs mymaster 1

接下来就是分别启动 sentinel ,命令如下:

src/redis-sentinel sentinel.conf

你可能感兴趣的:(Redis 主备搭建)