|NO.Z.00034|——————————|BigDataEnd|——|Hadoop&Redis.V02|——|Redis.v02|高可用|主从复制.v02|

一、主从配置
### --- 主Redis配置

~~~     无需特殊配置
### --- 从Redis配置
~~~     修改从服务器上的redis.conf 文件:
      
[root@linux123 ~]# vim /opt/yanqi/servers/redis/bin/redis.conf
# slaveof <masterip> <masterport>
# 表示当前【从服务器】对应的【主服务器】的IP是192.168.1.12,端口是6379。
replicaof 127.0.0.1 6379    
### --- 作用

~~~     # 读写分离
~~~     一主多从,主从同步
~~~     主负责写,从负责读
~~~     提升Redis的性能和吞吐量
~~~     主从的数据一致性问题
~~~     # 数据容灾
~~~     从机是主机的备份
~~~     主机宕机,从机可读不可写
~~~     默认情况下主机宕机后,从机不可为主机
~~~     利用哨兵可以实现主从切换,做到高可用
三、原理与实现
### --- 复制流程
~~~     保存主节点信息
~~~     # 当客户端向从服务器发送slaveof(replicaof) 主机地址(127.0.0.1) 
~~~     端口(6379)时:从服务器将主机ip(127.0.0.1)和端口(6379)
~~~     保存到redisServer的masterhost和masterport中。
~~~     # 从服务器将向发送SLAVEOF命令的客户端返回OK,表示复制指令已经被接收,
~~~     而实际上复制工作是在OK返回之后进行。
Struct redisServer{
char *masterhost;       // 主服务器ip
int masterport;         // 主服务器端口
} ;
四、建立socket连接
### --- 建立socket连接

~~~     slaver与master建立socket连接
~~~     slaver关联文件事件处理器
~~~     该处理器接收RDB文件(全量复制)、接收Master传播来的写命令(增量复制)
~~~     主服务器accept从服务器Socket连接后,创建相应的客户端状态。
~~~     相当于从服务器是主服务器的Client端。
五、发送ping命令
### --- 发送ping命令

~~~     # Slaver向Master发送ping命令
~~~     检测socket的读写状态
~~~     检测Master能否正常处理
~~~     # Master的响应:
~~~     发送“pong” , 说明正常
~~~     返回错误,说明Master不正常
~~~     timeout,说明网络超时
六、权限验证
### --- 权限验证

~~~     主从正常连接后,进行权限验证
~~~     主未设置密码(requirepass=“”) ,从也不用设置密码(masterauth=“”)
~~~     主设置密码(requirepass!=""),
~~~     从需要设置密码(masterauth=主的requirepass的值)或者从通过auth命令向主发送密码
七、发送端口信息
### --- 发送端口信息

~~~     在身份验证步骤之后,从服务器将执行命令REPLCONF listening-port ,
~~~     向主服务器发送从服务器的监听端口号。

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on   yanqi_vip  阅读(15)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示