实验环境
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
以上就实现了哨兵模式!!