Redis主从模式和哨兵模式配置

Redis主从架构搭建

实验逻辑图如下:

Redis主从模式和哨兵模式配置

1.在三台Redis服务器上源码安装Redis

超链接>> 安装教程

2.Redis主从配置

Redis主服务器的配置如安装教程中所示
Redis从服务器的配置文件只需要多修改下面一行
replicaof 后面加主服务器的IP地址和端口号
Redis主从模式和哨兵模式配置
修改完成以后保存退出开启服务即可
Redis主从模式和哨兵模式配置

验证:

在主服务器上登录本机使用 info 命令或者role 命令登录查看状态

Redis主从模式和哨兵模式配置

在从服务器上登录本机使用 info 命令或者role 命令登录查看状态
Redis主从模式和哨兵模式配置
Redis主从模式和哨兵模式配置
在主服务器上创建键值对并在从服务器上查看,从而验证Redis主从架构搭建成功
Redis主从模式和哨兵模式配置
Redis主从模式和哨兵模式配置

Redis哨兵模式配置

在三台Redis服务器上均开启哨兵模式,

实验逻辑图如下:

Redis主从模式和哨兵模式配置
Redis安装完成以后自带哨兵配置文件和命令

先配置主服务器上的哨兵

将哨兵的配置文件复制到/etc目录下
Redis主从模式和哨兵模式配置
修改 哨兵的配置文件如下:

Redis主从模式和哨兵模式配置
Redis主从模式和哨兵模式配置
修改完成后保存退出

再配置从服务器上的哨兵

slave1和slave2的操作一样
安装 openssh-clients
Redis主从模式和哨兵模式配置
使用scp命令复制主服务器上的哨兵配置文件到/etc 目录下
Redis主从模式和哨兵模式配置
复制完成以后开启三台Redis服务器上的哨兵
Redis主从模式和哨兵模式配置

验证:

查看主服务器163上的哨兵日志,哨兵发现了两台从服务器和两个其他哨兵
Redis主从模式和哨兵模式配置
主从切换验证1:

在slave2上登录master并停掉Redis
Redis主从模式和哨兵模式配置

查看master的哨兵日志,发现主从切换,167成为了新的master,并发现了163和165的从服务器
Redis主从模式和哨兵模式配置
在167上登录查看角色切换成功
Redis主从模式和哨兵模式配置
主从切换验证2:
在165上登录167并停掉Redis
Redis主从模式和哨兵模式配置
查看日志发现165成为了新的master并有两个down掉的slave
Redis主从模式和哨兵模式配置