从今天开始开辟Redis相关方面的东西

上一节说了如何安装和配置redis

这节为如何配置redi主从

系统为 Redhat 7.4

数据库为 Redis 5.0.8

1. 目录规划

IP地址 主机名 端口 角色
172.18.95.83 SYTEST1 6380 master
172.18.95.84 SYTEST2 6380 slave

2. 搭建2套redis

首先我们根据以前的内容搭建2套redis

并全部启动

3. 启动同步

这里我们只需要一条命令就可以实现同步

slave端操作

su - redis

redis-cli -p 6380 -a 123456

127.0.0.1:6380> slaveof 172.18.95.83 6380
OK

OK代表命令成功,这时日志文件打印如下内容

Image.png

最后在配置文件中加入上面的命令,使其重启后生效

vim /home/redis/redis_6380.conf
slaveof 172.18.95.83 6380

4. 同步步骤

  • 和master通信
  • 成功后尝试增量同步
  • 由于是第一次同步,从而转为全量同步
  • 清空自己
  • 同步完成
  • 备份设为只读

5. 测试主从同步

我们在主库新增key,看是否会同步

主库

127.0.0.1:6380> set key1 'test'
OK

从库

127.0.0.1:6380> get key1
"test"

6. 查看同步状态

接下来我们可以通过命令查看主从同步状态

info replication

主库

Image_2.png
  • slave状态是否为online
  • master-repl-offset 复制的偏移量

从库

Image_3.png
  • master_link_status为up
  • slave_repl_offset 复制的偏移量,和master-repl-offset相差过大,代表延迟严重

7. 主从重启步骤

7.1 关闭

  • 关闭从库
  • 关闭主库

7.2 开启

  • 开启主库
  • 开启从库