Redis主从复制

快速创建第二台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(取消主从复制)

 

注意!!!
从节点会清空自己原有的数据,如果同步的对象写错了,就会导致数据丢失

安全的操作:

  • 无论是同步,无论是主节点还是从节点
  • 先备份一下数据
赞赏

微信赞赏支付宝赞赏

Redis

Redis哨兵部署安装

2019-12-2 7:38:33

Redis

Tomcat+Redis使用redisson实现的session共享

2020-1-2 7:50:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索