1. 部署架构图

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis哨兵模式如何配置

 

  1. IP信息列表

序号

IP

备份

1

192.168.8.35

2

192.168.8.32

3

192.168.8.33

  1. Redis部署
  1. 下载安装包

在线下载安装包:

下载安装包命令:

wget http://download.redis.io/releases/redis-7.0.9.tar.gz

离线下载安装包:

登录官网下载。

  1. 编译安装

解压安装包

tar -zxvf redis-7.0.9.tar.gz

进入解压后的目录

cd redis-7.0.9

编译命令

make

安装命令(PREFIX为指定安装目录参数)

make install PREFIX=/home/redis

将redis-7.0.9中redis.conf和sentinel.conf配置模板文件复制到Redis的安装目录下(也可以复制到其他目录,到时启动时候通过路径指定即可)。

cd redis.conf sentinel.conf /home/redis/bin

  1. 配置修改

主服务35机器上redis.conf配置文件需要修改内容:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis哨兵模式如何配置_02

 

备服务32和33机器上redis.conf配置文件修改内容:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_缓存_03

 

  1. 启动redis服务

主和从都通过redis的服务脚本指定配置文件启动服务

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_04

  • 查看效果
  1. 查看日志

主redis日志

Redis哨兵模式如何配置 redis哨兵模式部署步骤_数据库_05

  

从32和33日志应该都如下:

 

  1. 查看redis状态信息

主机信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_缓存_06

  

从机33信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_07

  

从机32信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_redis_08

  

  • 验证主从效果

主设置获取数据:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_缓存_09

 

两个从可以获取到数据:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_10

  1. 哨兵服务部署

在安装redis时候也有安装哨兵服务脚本,但是需要修改哨兵服务的配置信息。

  1. 配置修改

三个服务哨兵配置修改点都如下:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_数据库_11

 

  1. 启动哨兵服务

三个Redis服务器上通过命令启动哨兵服务

Redis哨兵模式如何配置 redis哨兵模式部署步骤_数据库_12

 

  • 查看哨兵效果
  1. 查看日志

主Redis上哨兵服务日志

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_13

  

从机33上哨兵服务日志:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis哨兵模式如何配置_14

  

从机32上哨兵服务日志:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_redis_15

  

  1. 查看哨兵服务Sentinel状态信息

主Redis上哨兵服务状态信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_数据库_16

  

从机33上哨兵服务状态信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_17

  

从机32上哨兵服务状态信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_18

 

  • 验证哨兵模式效果
  1. 关闭主Redis服务:

 

Redis哨兵模式如何配置 redis哨兵模式部署步骤_缓存_19

尝试登录失败,说明主机35上的Redis服务已经停止

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis_20

  

  1. 查看从机器信息状态

源从机33上Redis状态信息:

 

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis哨兵模式如何配置_21

可以看到任然为slave角色,但是master_host变成了32。可以推断当主35停机之后32被推选为主Redis服务。

 

源从机32上Redis状态信息:

Redis哨兵模式如何配置 redis哨兵模式部署步骤_redis_22

 

 

我们可以看到32上Redis的角色已经变成了master,说明32已经变成了主Redis。

  1. 验证32与33的主从效果

在新主Redis机32上设置name为xiaoming

Redis哨兵模式如何配置 redis哨兵模式部署步骤_redis_23

 

在从33上面获取name,

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis哨兵模式如何配置_24

 

可以看到也可以获取到xiaoming,说明32与33的主从效果正常

  1. 重启35后查看状态信息

重新启动35上面的Redis,查看35上Redis状态信息

Redis哨兵模式如何配置 redis哨兵模式部署步骤_数据库_25

 

可以看到当前35角色已经变成了slave,master_host也为32,说明35从新加入后变成了从机。

  1. 测试35启动后是否数据同步

登录35机的Redis,获取上面32设置进去的name值。

Redis哨兵模式如何配置 redis哨兵模式部署步骤_Redis哨兵模式如何配置_26

  

可以看到,在35重启前主Redis设置的值,在35重启后正确同步了。