七、redis主从复制

主从复制工作原理
1.主从复制概述
1.1 结构模式:一主一从、一主多从、主从从
1.2工作原理
– Slave向maste发送sync命令
– Master启动后台存盘进程,同时收集所有修改数据命

– Master执行完后台存盘进程后,传送整个数据文件到
slave。
– Slave接收数据文件后,将其存盘并加载到内存中完成
首次完全同步
– 后续有新数据产生时,master继续将新的所以收集到
的修改命令依次传给slave,完成同步。
主从复制缺点
• 缺点
– 网络繁忙,会产生数据同步延时问题
– 系统繁忙,会产生数据同步延时问题
2 配置步骤
2.1 拓扑结构
master(192.168.4.11/24)-----------复制/同步----------->slave(192.168.4.12/24)
2.2 master服务器的配置
*配置之前建议关闭redis服务
[root@db1 ~]# /etc/init.d/redis_6379 stop
[root@db1 redis]# vim /etc/redis/6379.conf
70 bind 192.168.4.11
配置完成后启动:
配置从库:(一主多从,主从从配置方法类似)
修改服务使用的ip地址(在配置文件中修改)
[root@db2 redis]# vim /etc/redis/6379.conf
70 bind 192.168.4.12
[root@db2 redis]# redis_6379 start
[root@db2 redis]# ss -antulp | grep :6379
tcp LISTEN 0 128 192.168.4.12:6379 *:* users:(("redis-server",pid=2997,fd=6))
-------------------------------------------------------------------------------------------
[root@db2 redis]# redis-cli -h 192.168.4.12
192.168.4.12:6379> info replication #查看主机配置
# Replication
role:master
connected_slaves:0
master_replid:046c4ff3f197a94202dee5e45943db84ab18c697
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
192.168.4.12:6379> slaveof 192.168.4.11 6379 #命令行指定主库 格式 :slaveof 主库ip地址 端口号
OK
192.168.4.12:6379> info replication #查看主机配置信息
# Replication
role:slave
master_host:192.168.4.11
master_port:6379
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:168
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:6276c57fb00eae44ffccc5b607b51f983024b899
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:168
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:168
————————————————————————————————————————————————
2.3 反客为主
主机宕机后,手动将从库设置为主库
[root@db2 redis]# redis-cli -h 192.168.4.12
192.168.4.12:6379> slaveof no one
OK
192.168.4.12:6379> info replication
# Replication
role:master
connected_slaves:0
master_replid:25040f634eddf3df52eb6f4fde979e1b25cd4b49
master_replid2:6276c57fb00eae44ffccc5b607b51f983024b899
master_repl_offset:574
second_repl_offset:575
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:574

 


posted @ 2021-07-07 10:07  落樰兂痕  阅读(31)  评论(0编辑  收藏  举报