参考:
Redis 6 入门到精通 超详细 教程:https://www.bilibili.com/video/BV1Rv41177Af?p=31&vd_source=b69c71ce4d5f2fa2d9ddbcaa63683acd
基本概念
31-主从复制-简介
主从复制的概念:
主机数据更新后,根据配置和策略,自动同步到从机
master/slaver机制
主从复制作用:
- 读写分离,性能扩展
- 容灾快速恢复
32-主从复制-搭建一主多从
在一台主机上,使用三个Redis数据库,搭建一主二从
33-主从复制-复制原理和一主二从
34-主从复制-薪火相传和反客为主
35-主从复制-哨兵模式
slave-priority / replica-priority
搭建过程
32-主从复制-搭建一主多从
- 准备操作
#为了方便操作,新建文件夹
mkdir /myredis
cd /myredis
#复制redis.conf配置文件到myredis目录
cp /etc/redis.conf /myredis/redis.conf
#确保redis.conf文件配置如下:
#bind 127.0.0.1 #bind一行注释掉,否则只能本地访问
protected-mode no #支持远程访问
appendonly no #关闭AOF
- .conf文件配置
#采用一主二从模式,需要3个数据库
#端口分别选择,6379、6380和6381
#3个redis库.conf配置文件如下:
#新建redis6379.conf
include /myredis/redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb
#新建redis6380.conf
include /myredis/redis.conf
pidfile /var/run/redis_6380.pid
port 6380
dbfilename dump6380.rdb
#新建redis6381.conf
include /myredis/redis.conf
pidfile /var/run/redis_6381.pid
port 6381
dbfilename dump6381.rdb
- 不同窗口启动redis
redis-server redis6379.conf
redis-cli -p 6379
redis-server redis6380.conf
redis-cli -p 6380
redis-server redis6381.conf
redis-cli -p 6381
- 查看主从情况;
#查看主机运行信息
info replication
#成为某个实例的数据库
slaveof <ip> <port>
- 配置从机命令:
#在6380和6381上执行命令,成为6379从机
slaveof 127.0.0.1 6379
33-主从复制-复制原理和一主二从
- 在主机中增加值,在从机中查看
#在主机中增加值,在从机中查看
set a1 v1
keys *
分别查看以下情况:
-
主服务器宕机(shutdown)
-
从服务器宕机
34-主从复制-薪火相传和反客为主
35-主从复制-哨兵模式
- 准备工作:
cd /myredis
vi sentinel.conf
- 配置sentinel.conf:
#填写内容
#主机名:mymaster
#主机:127.0.0.1 6379
#quorum:1
sentinel monitor mymaster 127.0.0.1 6379 1
- 启动哨兵
redis-sentinel sentinel.conf
- 测试以下情况
shutdown主服务器