快速创建第二台redis节点命令:
rsync -avz /opt/* db02:/opt/ rsync -avz /data db02:/ cd /opt/redis make install sed -i 's#51#52#g' /opt/redis_6379/conf/redis_6379.conf rm -rf /data/redis_6379/* redis-server /opt/redis_6379/conf/redis_6379.conf
配置方法:
方法1: 临时生效
[root@db-02 ~]# redis-cli -h 10.0.1.52
10.0.0.52:6379> SLAVEOF 10.0.1.51 6379
OK
方法2: 写入配置文件
vim /opt/redis_6379/conf/redis_6379.conf
SLAVEOF 10.0.1.51 6379
主从复制流程:
1.从节点发送同步请求到主节点
2.主节点接收到从节点的请求之后,做了如下操作
– 立即执行bgsave将当前内存里的数据持久化到磁盘上
– 持久化完成之后,将rdb文件发送给从节点
3.从节点从主节点接收到rdb文件之后,做了如下操作
– 清空自己的数据
– 载入从主节点接收的rdb文件到自己的内存里
4.后面的操作就是和主节点实时的了
注意!!!
1.从节点只读不可写
2.没有哨兵时从节点不会自动故障转移,它会一直同步主
10.0.1.52:6379> set k1 v1
(error) READONLY You can’t write against a read only slave.
3.主从复制故障转移需要人工介入
– 修改代码指向REDIS的IP地址
– 从节点需要执行SLAVEOF no one(取消主从复制)
注意!!!
从节点会清空自己原有的数据,如果同步的对象写错了,就会导致数据丢失
安全的操作:
- 无论是同步,无论是主节点还是从节点
- 先备份一下数据
微信赞赏
支付宝赞赏