Redis主从哨兵搭建

1.Redis主从

2.1.集群结构

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

在这里插入图片描述

IPPORT角色
127.0.0.16379master
127.0.0.17001slave
127.0.0.17002slave

2.2.准备实例和配置

1)创建三个Redis文件
在这里插入图片描述

2)恢复原始配置

修改D:\Redis\Redis-x64-5.0.14.1/redis.windows.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。


# 开启RDB
# save ""
save 3600 1
save 300 100
save 60 10000

# 关闭AOF
appendonly no

2.3.启动

进入文件夹下 cmd ,执行 redis-server redis.windows.conf 命令,服务启动成功会弹出程序。

在这里插入图片描述

2.4.开启主从关系

现在三个实例还没有任何关系,要配置主从可以使用replicaof 或者slaveof(5.0以前)命令。

有临时和永久两种模式:

  • 修改配置文件(永久生效)

    • 在redis.conf中添加一行配置:replicaof <masterip> <masterport>
  • 使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效):

    slaveof <masterip> <masterport>
    
  • 注意:在5.0以后新增命令replicaof,与salveof效果一致。

    这里使用方法一 在文件中添加一行配置:replicaof

在这里插入图片描述

在这里插入图片描述

然后连接 master节点,输入命令 info replication 查看集群状态:

在这里插入图片描述

然后先启动主节点,然后启动从节点,成功启动后如下图。

在这里插入图片描述

在主节点添加一个key-value

在这里插入图片描述

查看从节点数据

在这里插入图片描述

使用 redis-cli.exe -p 7001切换到 7001 从节点端口,在7001端口进行数据添加

在这里插入图片描述

显然从节点报了错,不允许向只读的从节点写入数据。

可以发现,只有在6379这个master节点上可以执行写操作,7001和7002这两个slave节点只能执行读操作。

3.搭建哨兵集群

3.1.集群结构

这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。

在这里插入图片描述

三个sentinel实例信息如下:

节点IPPORT
s1127.0.0.123679
s2127.0.0.127001
s3127.0.0.127002

要开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。

然后我们在目录创建一个sentinel.conf文件,添加下面的内容

port 26379
sentinel myid 416bbb48267db04a8cbe66bb917cea81a670cb15
sentinel deny-scripts-reconfig yes
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
dir "D:\\Redis\\Redis-x64-5.0.14.1"

解读:

  • port 27001:是当前sentinel实例的端口
  • sentinel monitor mymaster 127.0.0.1 6379 2:指定主节点信息
    • mymaster:主节点名称,自定义,任意写
    • 127.0.0.1 6379:主节点的ip和端口
    • 2:选举master时的quorum值

在这里插入图片描述

使用 redis-server.exe sentinel.conf --sentinel 启动实例

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值