Redis哨兵模式(Sentinel)的搭建与配置

创建三个Redis实例所需的目录,生产环境需独立部署在不同主机上,提高稳定性。

Redis 哨兵模式(Sentinel)是一个自动监控处理 redis 间故障节点转移工作的一个redis服务端实例,它不提供数据存储服务,只进行普通 redis 节点监控管理,使用redis哨兵模式可以实现redis服务端故障的自动化转移。

一、搭建redis主从集群

1、创建3个redis实例

关于redis的搭建,可以参考历史文章。

如果有编译好的二进制文件,则直接部署redis实例即可。

创建三个redis实例所需的目录,生产环境需独立部署在不同主机上,提高稳定性。

mkdir   -p /data/redis
cd /data/redis/
mkdir  redis6379  redis6380  redis6381
cd redis6379
vim redis.conf
#  添加如下配置
bind  0.0.0.0
protected-mode no
port 6379
tcp-backlog 511
timeout 30
tcp-keepalive 300
daemonize yes
supervised no
pidfile /data/redis/redis6379/redis_6379.pid
loglevel notice
logfile "/data/redis/redis6379/redis6379.log"
databases 16
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /data/redis/redis6379
masterauth 123456
slave-serve-stale-data yes
slave-read-only yes
# 将配置文件拷贝到其他2个实例的目录下
cp redis.conf  ../redis6380.conf
cp redis.conf ../redis6381.conf
sed -i  "s#6379#6380#g"  ../redis6380/redis.conf
sed -i  "s#6379#6381#g"  ../redis6381/redis.conf
# redis实例不建议使用root账号启动,单独创建一个redis用户,并修改redis相关目录的权限
useradd redis
chown -R   redis:redis /data/redis
 su - redis
#  启动三个redis实例
redis-server  /data/redis/redis6379/redis.conf
redis-server  /data/redis/redis6380/redis.conf
redis-server  /data/redis/redis6381/redis.c
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis哨兵模式是一种高可用的架构,用于监控Redis实例节点并实现故障切换。在哨兵模式下,哨兵节点是特殊的Redis服务,不提供读写服务,主要用来监控Redis实例节点。客户端首次从哨兵节点获取Redis的主节点信息,后续直接访问主节点,不需要通过哨兵代理。当主节点故障时,哨兵会感知到并在从节点中选举出新的主节点,然后通知客户端进行切换,实现高可用性。哨兵之间通过发布订阅模式来实现节点变动的消息通知。Redis哨兵模式是官方提供的高可用方案,可以用来监听多个Redis实例的运行情况。[1] 在哨兵模式中,可以通过配置sentinel down-after-milliseconds来设置哨兵在超过规定时间没有得到响应后认为主机不可用。当拥有认为主观下线的哨兵数量达到sentinel monitor所配置的数量时,会发起一次投票进行故障切换,哨兵会重写Redis哨兵配置文件以适应新的场景需求。[2] 故障切换(failover)的过程如下:当主服务器宕机时,第一个检测到的哨兵会主观认为主服务器不可用,但系统不会立即进行故障切换,这被称为主观下线。当其他哨兵也检测到主服务器不可用,并且达到一定数量时,哨兵之间会进行一次投票,由一个哨兵发起故障切换操作。切换成功后,通过发布订阅模式,各个哨兵会将自己监控的从服务器切换到新的主服务器,这被称为客观下线。对于客户端而言,整个过程是透明的。[3] 要配置Redis哨兵模式,可以参考Redis官方文档提供的配置指南,具体步骤包括设置哨兵节点、配置哨兵节点的监控和故障切换参数、配置Redis实例节点的哨兵监控等。详细的配置步骤可以参考Redis官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘世中-迷途小书童

欢迎IT从业者的头脑风暴

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值