实验环境
IP | |
---|---|
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源 |
1. 主从复制的实现
server1
步骤一:安装下载解压Redis
步骤二:下载gcc
步骤三:编译
cd redis-5.0.3/
make
make install
步骤四:启动
cd /root/redis/redis-5.0.3/utils
./install_server.sh #启动Redis
测试:server1 Redis
server2(slave)
步骤一:从server1上将安装好的目录拷过来,并编译
步骤二:启动Redis
修改配置文件
vim /etc/redis/6379.conf
查看端口
测试
发现在server1上写入数据,server2上可以get到。
server3(slave)
具体过程参照 server2。
设置完成后会显示一主两从!即server1为主,server2/3为从!!!
当server1下线后,选举新的master,即哨兵模式的实现
2. 哨兵模式的实现
步骤一:在server1(master)节点上面进行配置
cp sentinel.conf /etc/redis/
cd /etc/redis/
vim sentinel.conf
步骤二:在server1上将配置好之后的sentinel.conf文件给两个slave节点各传送一份
注意要在开启sentinel进程之前发送文件,否则文件内容会发生变化
步骤三:在server1,server2,server3上开启哨兵
步骤四:接下来模拟哨兵模式
用真机重新连接一台server1
使用命令查看此时的master节点和slave节点的信息
步骤五:连接
测试
down掉server1的redis服务,可以看到master由server1切换为server2
登陆server2.查询info。可以看到此时server2角色为master