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主服务器端
从真机下载一个包并解压
编译安装
进入utils/下面,开启redis
查看端口状态
修改redis的配置文件
再次查看端口状态
使用redis-cli (redis命令行工具)进行测试
(2)在server2(从服务器)上面进行编译安装redis,进行基本的配置
从server1上将安装好的目录拷过来
安装
开启
查看端口
修改配置文件
再次查看端口
测试
哨兵模式的实现
(1)配置server3上的redis,并且设置为salve节点(和server2操作一样)
从server1上下载安装后的目录
安装
开启服务
修改配置文件
查看
测试
以上实现了一主(server1)二从(server2、server3)的主从复制!!!
当server1下线后,选举新的master,即哨兵模式的实现
(2)在server1(master)节点上面进行配置
编辑哨兵模式的配置文件sentinel.conf
(3)在server1上将配置好之后的sentinel.conf文件给两个slave节点各传送一份
注意要在开启sentinel进程之前发送文件,否则文件内容会发生变化
(4)在server1,server2,server3上开启哨兵
(5)接下来模拟哨兵模式
用真机重新连接一台server1
使用命令查看此时的master节点和slave节点的信息
down掉server1的redis服务
可以看到master由server1切换为server3
在server3上查看到master为server3
以上就实现了哨兵模式!!