redis主从复制
1.再准备一台从库主机
[root@redis ~]# cd /opt/
[root@redis opt]# tar zcvf db01.tar * ##打包redis的软件目录
[root@redis opt]# scp db01.tar db02:/opt ##把打包好的redis软件目录传给从库主机的opt目录
2.从库主机安装redis
[root@db02~]# cd /opt/
[root@db02 opt]# tar -xzvf db01.tar ##解压文件
[root@db02 opt]# cd redis_cluser/redis
[root@db02 redis]# make install ##开始编译安装
[root@db02 redis]# mkdir /data/redis_cluster/redis_6379/ -p ##创建数据目录
[root@db02 redis]# vim /opt/redis_cluser/redis_6379/conf/redis_6379.conf ##修改配置文件
bind 172.16.210.54 ##把监听地址改成从库主机的地址
[root@db02 redis]# redis-server /opt/redis_cluser/redis_6379/conf/redis_6379.conf ##启动redis
[root@db02 redis]# redis-cli -h db02 ##连接测试
db02:6379>
3.建立主从关系
在从库主机操作
db02:6379> SLAVEOF 172.16.210.53 6379 ##连接主库建立主从关系
OK
db02:6379> keys * ##查看数据
--
---
998) "k_283"
999) "k_247"
1000) "k_590"
1001) "k_903"
1002) "k_559"
1003) "k_711" ##数据成功同步到从库
主从建立关系流程说明
- 从库发起同步请求
- 主库收到请求后执行bgsave保存当前内存里的数据到磁盘
- 主库将持久化的数据发送给从库的数据目录
- 从库收到主库的持久化数据之后,先清空自己当前内存中的所有数据
- 从库将主库发送过来的持久化文件加到自己的内存里
总结:
1.执行主从复制之前,先将数据备份一份
2.建议将主从复制写入到配置文件中
3,在业务低峰期做主从复制.
3.拷贝数据时会占用宽带
4.不能自动完成主从切换,需要人工介入
网友评论