设为首页 收藏本站
查看: 1562|回复: 0

[经验分享] Redis高级使用特性之主从复制的相关设置

[复制链接]

尚未签到

发表于 2016-12-21 06:59:53 | 显示全部楼层 |阅读模式
Redis服务器的主从复制

 本文章会简单介绍redis中的主从复制。
 
  下面切入正题咯:
 
 主从复制的一些总结(自用总结 不喜勿喷):
 
通过主从复制允许多个slave server拥有和master server相同的数据副本或称为其映像
相当于从服务器可以把主服务器数据库复制
主从复制特点
1.master可以拥有多个slave服务器
master:slave = 1:N
2.多个slave除了连接到同一个master以外,还可以连接到其他的slave,也就是说他们之间也是可以相连的。此外slave可连接到另外一个没有连接到他们master的slave服务器(记作slaveTMP)。为了防止服务停止即出现master服务器宕机,原有的master服务器不可访问,这时slaveTMP服务器会自动替代原有的master成为其他slave的新master,以保证服务的正常进行。
 3.主从复制不会阻塞master,在同步数据时,master会继续处理他们的请求。即主服务器在响应从服务器的请求时,不会影响自身写入服务器操作。
4.提高系统的伸缩性
 
主从复制过程详解:
slave服务器向主机master请求同步命令时,此时master主机会后台开启一个新的后台进程,将当前数据库中的数据快照备份到一个文件中,在此同时 如果有写命令发送给master主机,这个写命令并不会受到影响,master主进程会开始收集新的命令并缓存。两个进程会同时进行。并将此写内容也写入文件中,当写文件执行完毕后,主服务器master会将此文件发送给从服务器。slave服务器接收到此文件并写入slave服务器的硬盘中。当slave服务器再次启动时会加载此文件,并将此文件中的数据映射到slave的数据库中。
 
主从复制配置详解:
配置slave从服务器,将从服务器slave的配置文件(./etc/redis.conf)加入以下配置:
配置文件中形式为:slaveof <masterip> <materport>
[masterauth <master-password> 可选]
 实例如:
slaveof 192.168.1.1 6379 #指定master的IP地址以及端口
[
 masterauth #主服务器的密码
 (如果有,没有可不写此配置)
 ]
redis中输入info命令可查看当前服务器角色(分别主从)
在显示的服务器详细信息中
从服务器输入info后可查看role,master_link_status选项
role:会显示本机的角色 eg.从服务器为role:slave
master_link_status:当前服务器连接主机状态 e.g.从服务器为master_link_status:up
主服务器可查看role,
role:会显示本机的角色 eg.主服务器为role:master
slave*:会显示连接的从属服务器的ip地址和端口号以及当前的状态信息,eg.slave0:192.168.1.2,6379,online

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-317029-1-1.html 上篇帖子: redis源码阅读笔记(12)——发布与订阅 下篇帖子: Redis高级使用特性之虚拟内存详解及相关设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表