记一次Redis 6.0.9一主二从Sentinel配置过程

1、准备

Redis安装可参考:记一次安装Redis 6.0.9单实例过程

准备3台服务器,每台服务器分别部署一个Redis节点以及一个Sentinel节点,通过3个Sentinel节点监控3个Redis节点(一主二从),且保证网络畅通。

可用3台虚拟机或单机使用docker部署。

IP地址	          节点角色&端口
192.168.5.230	Master:6379 / Sentinel : 26379
192.168.5.231	Slave :6379 / Sentinel : 26379
192.168.5.232	Slave :6379 / Sentinel : 26379

2、配置

在231和232的redis.conf配置中找到被注释的这一行

# replicaof <masterip> <masterport>

改为

replicaof 192.168.5.230 6379

分别在230、231、232中创建sentinel配置文件,单例安装后根目录下默认有sentinel.conf,可以先备份默认的配置

cd /usr/local/soft/redis-6.0.9
mkdir logs
mkdir rdbs
mkdir sentinel-tmp
cp sentinel.conf sentinel.conf.bak
>sentinel.conf
vim sentinel.conf

sentinel.conf配置文件内容,三台机器相同

# 是否后台启动
daemonize yes
# 监听的端口号
port 26379
# 是否允许外部网络访问,yes不允许
protected-mode no
# sentinel的工作目录
dir "/usr/local/soft/redis-6.0.9/sentinel-tmp"
# sentinel监控的redis主节点
sentinel monitor redis-master 192.168.5.230 6379 2
# master宕机多久,才会被Sentinel主观认为下线
sentinel down-after-milliseconds redis-master 30000
# 1 同一个sentinel对同一个master两次failover之间的间隔时间。2. 当一个slave从一个错误的master那里同步数据开始计算时间。直到slave被纠正为向正确的master那里同步数据时。3.当想要取消一个正在进行的failover所需要的时间。 4.当进行failover时,配置所有slaves指向新的master所需的最大时间。
sentinel failover-timeout redis-master 180000
# 这个配置项指定了在发生failover主备切换时最多可以有多少个slave同时对新的master进行 同步,这个数字越小,完成failover所需的时间就越长,但是如果这个数字越大,就意味着越 多的slave因为replication而不可用。可以通过将这个值设为 1 来保证每次只有一个slave 处于不能处理命令请求的状态。
sentinel parallel-syncs redis-master 1

3、启动

在3台机器上分别启动Redis和Sentinel

cd /usr/local/soft/redis-6.0.9/src
./redis-server ../redis.conf
./redis-sentinel ../sentinel.conf

在230上查看集群状态:

$ /usr/local/soft/redis-6.0.9/src/redis-cli
redis> info replication
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip:129.176.5.231,port:6379,state:online,offset:4181,lag:0
slave1:ip:129.176.5.232,port:6379,state:online,offset:4034,lag:0

4、观察

我们来模拟master宕机,在230执行:

$ /usr/local/soft/redis-6.0.9/src/redis-cli
redis> shutdown

再通过

$ /usr/local/soft/redis-6.0.9/src/redis-cli
redis> info replication

来观察当前主从的信息

猜你喜欢

转载自blog.csdn.net/weixin_39310428/article/details/113739836