redis哨兵集群搭建

本文介绍了如何搭建Redis哨兵集群以实现主从高可用。当master节点挂掉时,哨兵会自动进行故障转移,选举新的master。文章详细步骤包括配置主从环境、设置哨兵配置文件、启动sentinel服务,并提供了验证哨兵功能的方法。
摘要由CSDN通过智能技术生成

1.前言

redis哨兵集群方式包含了主从、master高可用,当集群中master节点挂掉时,哨兵会从slave中投票选举出一个新的master节点,新的master节点会将原来master节点的slave全部转移到新的master节点上,以此来实现master的高可用

2.环境

名称

ip

port

redisA

10.1.60.114

6379,26379

redisB

10.1.60.115

6379,26379

redisC

10.1.60.80

6379,26379

3.搭建哨兵集群

3.1搭建主从环境(此处114是master节点)

参考https://blog.csdn.net/ApexPredator/article/details/129419428?spm=1001.2014.3001.5502

唯一不同的是需要在maste节点的配置文件上配置masterauth

3.2在redis安装目录下配置哨兵配置文件(三台主机均需要配置)

vi /root/redis-6.2.11/sentinel.conf

bind 0.0.0.0
protected-mode no
port 26379
daemonize yes
logfile "/etc/sentinel/sentinel.log"
dir "/etc/sentinel"
sentinel moniter mymaster 10.1.60.114 6379 2 #mymaster是随机命名的master名称,2是当有两台sentinel发现master有问题时,就执行故障转移
sentinel auth-pass mymaster Nfd@9527    #master节点的密码
sentinel down-after-milliseconds mymaster 3000 #对master节点的心跳检测间隔时间3s

3.3创建sentinel的工作目录

mkdir -p /etc/sentinel

3.4启动sentinel服务

redis-sentinel /root/redis-6.2.11/sentinel.conf

3.5查看哨兵详情信息

redis-cli -p 26379 info sentinel

3.6查看sentinel配置文件底部(在sentinel服务启动后会添加监控到的信息到配置文件末尾)

cat /root/redis-6.2.11/sentinel.conf

4.验证哨兵功能

干掉master节点

redis-cli -p 6379 -a Nfd@9527 shutdown #在master上执行

查看其余两个节点的信息

重新启动114节点查看状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值