Redis(二)Redis的主从复制和主备切换(哨兵模式)

实验环境

server1(172.25.254.10) redis主服务器
server2(172.25.254.20) redis从服务器1
server3(172.25.254.30) redis从服务器2
真机(172.25.254.2) 下载资源和共享yum源

安装Redis及主从复制的实现

(1)server1主服务器端

从真机下载一个包并解压
Redis(二)Redis的主从复制和主备切换(哨兵模式)
编译安装
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)

进入utils/下面,开启redis
Redis(二)Redis的主从复制和主备切换(哨兵模式)
查看端口状态
Redis(二)Redis的主从复制和主备切换(哨兵模式)
修改redis的配置文件
Redis(二)Redis的主从复制和主备切换(哨兵模式)

Redis(二)Redis的主从复制和主备切换(哨兵模式)
再次查看端口状态
Redis(二)Redis的主从复制和主备切换(哨兵模式)
使用redis-cli (redis命令行工具)进行测试
Redis(二)Redis的主从复制和主备切换(哨兵模式)
(2)在server2(从服务器)上面进行编译安装redis,进行基本的配置

从server1上将安装好的目录拷过来
Redis(二)Redis的主从复制和主备切换(哨兵模式)
安装
Redis(二)Redis的主从复制和主备切换(哨兵模式)
开启
Redis(二)Redis的主从复制和主备切换(哨兵模式)
查看端口
Redis(二)Redis的主从复制和主备切换(哨兵模式)
修改配置文件

Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
再次查看端口
Redis(二)Redis的主从复制和主备切换(哨兵模式)
测试

Redis(二)Redis的主从复制和主备切换(哨兵模式)

哨兵模式的实现

(1)配置server3上的redis,并且设置为salve节点(和server2操作一样)

从server1上下载安装后的目录
Redis(二)Redis的主从复制和主备切换(哨兵模式)
安装
Redis(二)Redis的主从复制和主备切换(哨兵模式)
开启服务
Redis(二)Redis的主从复制和主备切换(哨兵模式)
修改配置文件
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
查看
Redis(二)Redis的主从复制和主备切换(哨兵模式)
测试

Redis(二)Redis的主从复制和主备切换(哨兵模式)
以上实现了一主(server1)二从(server2、server3)的主从复制!!!
当server1下线后,选举新的master,即哨兵模式的实现

(2)在server1(master)节点上面进行配置
编辑哨兵模式的配置文件sentinel.conf
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
(3)在server1上将配置好之后的sentinel.conf文件给两个slave节点各传送一份
注意要在开启sentinel进程之前发送文件,否则文件内容会发生变化
Redis(二)Redis的主从复制和主备切换(哨兵模式)
(4)在server1,server2,server3上开启哨兵
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
(5)接下来模拟哨兵模式

用真机重新连接一台server1
使用命令查看此时的master节点和slave节点的信息
Redis(二)Redis的主从复制和主备切换(哨兵模式)
Redis(二)Redis的主从复制和主备切换(哨兵模式)
down掉server1的redis服务
可以看到master由server1切换为server3
Redis(二)Redis的主从复制和主备切换(哨兵模式)
在server3上查看到master为server3

Redis(二)Redis的主从复制和主备切换(哨兵模式)
以上就实现了哨兵模式!!