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

本文详细介绍了如何搭建Redis主从集群以及设置哨兵模式。首先,通过创建3个Redis实例并配置主从同步来建立集群。接着,创建并启动3个哨兵实例,哨兵负责监控和故障转移。在测试过程中,模拟主节点故障,哨兵能自动将其他节点切换为主节点,确保服务的高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建三个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.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

尘世中-迷途小书童

欢迎IT从业者的头脑风暴

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

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

打赏作者

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

抵扣说明:

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

余额充值