本文主要是介绍Redis之主从复制(一主两从)薪火相传反客为主哨兵模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主从复制特点及优点
准备工作
一主多从配置
薪火相传
反客为主
哨兵模式
- 主从复制特点及优点:
- master写,slave读
- 读写分离,扩展性能
- 容灾快速恢复
准备工作
1.配置一主多从需要额外克隆两台虚拟机,点击查看克隆方法
2.各个虚拟机安装 redis
3.关闭防火墙,查看
-
一主多从配置
- 开启3个redis
- 进入cli,查看当前主从机信息,命令
info replication
3台均为master - 在两台从机输入命令
再次查看slaveof ip port
- 一主两从配置完成
- 注意事项:
只有主机能写操作,从机写操作后报错
从机宕机后,需要重连到主机 slaveof ip port , 重连后自动同步宕机期间的数据
主机宕机后,重启后仍是主机
以上配置是暂时的,生产中需要在配置文件中写死;打开配置文件,搜索 replication 配置主机ip和端口及用户名和密码
从机连接主机的过程
- 薪火相传
slave 1 配置 slaveof master的ip和端口
slave 2 配置 slaveof slave1的ip和端口
slave 3 配置 slaveof slave2的ip和端口
…
如果配置完,slave 3 从机查看状态显示master状态为 down,是因为slave 2的配置只允许本机访问,解决方法
打开 slave 2 的redis.conf配置文件,搜索 bind 127.0.0.1,将其修改为 0.0.0.0 ,保存即可
- 反客为主
反客为主即在master->写服务器宕机后,将 slave 2 升为 master,在slave 2中执行命令:slaveof no one
- 哨兵模式
哨兵模式即自动版的反客为主,当master->写服务器宕机后,从机会自动选举出一个作为master->写服务器-
配置哨兵模式,输入命令
vim /etc/sentinel.conf
输入内容为:
sentinel monitor myredis 192.168.*.* 6379 1
保存退出 -
启动哨兵
切换到 /bin 目录下,启动哨兵命令redis-sentinel /etc/sentinel.conf
当master->写主机宕机后,会自动从从机中选举出来一个新的master->写主机
-
其他章节 -> 跳转
end...
这篇关于Redis之主从复制(一主两从)薪火相传反客为主哨兵模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!