这篇文章主要为大家详细介绍了复述,主从复制的含义和使用方法,图文详解容易学习,配合代码阅读理解效果更佳,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。
1,主从复制概述
复述的复制功能是支持多个服务器之间的数据同步。被复制的服务器称为主服务器(主),对服务器进行复制操作的为从服务器(奴隶),主服务器主可以进行读写操作,当发生写操作的时候自动将数据同步到从服务器,而从服务器一般是只读的,并接收主同步过来的数据,一个主可以有多个奴隶,而一个奴隶只能由一个主人。
<强>主从复制的过程:强>
<代码> 1,从节点执行slaveof命令; 2,从节点只是保存了slavef命令中主节点的信息,并没有立即发起复制; 3,从节点内部的定时任务发现由主节点的信息,开始使用插座连接主节点; 4,连接建立成功后,发送平命令,希望得到pong命令响应,否则会进行重连; 5,如果主节点设置了权限,那么就需要进行权限验证,如果验证失败,复制终止; 6,权限验证通过后,进行数据同步,这是耗时最长的操作,主节点将把所有的数据全部发送给从节点; 7,当主节点把当前的数据同步给从节点后,便完成了复制的建立流程,主节点就会持续的把写命令发送给从主节点,保证主从数据一致性;代码>
<强>主从复制的作用:强>
- <李>数据冗余。实现数据的热备份;李> <>李故障恢复。避免单点故障带来的服务不可用;李> <李>读写分离,负载均衡。主节点负责读写,从节点负责读,提高服务器并发量;李> <李>高可用基础。是哨兵和集群实现的基础,李>
2,主从部署
环境描述:
主机地址端口操作系统主redis172.16.1.1006379CentOS 7.3从redis172.16.1.1106379CentOS 7.3 <强> 1部署主节点强>
1)安装复述,
官网下载地址:http://download.redis。io/版本/
[root@redis-master ~] #焦油zxf redis-4.0.14.tar。广州
[root@redis-master ~] # cd redis-4.0.14
[root@redis-master redis-4.0.14] #做,,make install
可以看到现在主复述状态已经变成了奴隶
#查看主复述的状态:
复述的主从复制是什么?怎么用?