iyufygfd 发表于 2016-12-26 11:07:48

redis主从复制

redis主从复制的原理:

1
2
3
4
5
6
1.slave服务器连接到master数据库#端口,密码,IP
2.slave服务器发送sycn命令      #异步请求备份
3.master服务器备份到.rdb文件(本地数据库)#就是类似于做个镜像,但是master的操作还是可以网里面写的,写在buffer里面
新版的redis可以在内存中记录backlog也就是备份的位置点,下次slave宕机不用全部备份,如果是master宕机,从新开始备份循环这几步,主进程fork一个子进程进行快照,主进程不受影响
4.master服务器把.rdb文件传送给slave服务器   #发送数据文件
5.slave服务吧把.rdb导入数据库   #从库导入数据文件





[*]redis主服务器搭建参考上一篇文章
redis主服务器配置文件开启 appendaof yes

[*]从服务器和主服务器搭建一样 然后启动
修改从服务器的配置文件
cd/opt/redis/conf

    vi6379.conf
    slaveof 主服务器IP端口
    masterauth 主服务器的认证密码
3 OK验证
主服务器IP:192.168.56.17
从服务器IP:192.168.56.15

1
2
3
4
5
6
7
8
# redis-cli -h 192.168.56.17
192.168.56.17:6379> auth 123456
OK
192.168.56.17:6379> set name xiaoming
OK
192.168.56.17:6379> get name
"xiaoming"
192.168.56.17:6379>




从服务器上面验证

1
2
3
4
5
6
# redis-cli-h 192.168.56.15
192.168.56.15:6379> auth 123456
OK
192.168.56.15:6379> get name
"xiaoming"
192.168.56.15:6379>




OK 没问题:
说明:从服务器可以不开appendonly yes也可以打开看需求

页: [1]
查看完整版本: redis主从复制