Redis sentinel节点如何修改密码

 更新时间:2024年01月19日 15:36:16   作者:司马缸砸缸了  
这篇文章主要介绍了Redis sentinel节点如何修改密码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Sentinel和Redis身份验证

当一个master配置为需要密码才能连接时,客户端和slave在连接时都需要提供密码。

master和slave节点

  • master通过requirepass设置自身的密码,不提供密码无法连接到这个master。
  • slave通过masterauth来设置访问master时的密码。

但是当使用了sentinel时,由于一个master可能会变成一个slave,一个slave也可能会变成master,所以需要同时设置上述两个配置项。

修改配置后需要执行config rewrite 命令, CONFIG REWRITE 的作用就是通过尽可能少的修改, 将服务器当前所使用的配置记录到 redis.conf 文件中。

sentinel节点

sentinel设置密码通过sentinel set <mastername> <option> <value> 命令

  • <mastername>是监控的master名字
  • <option> <value>是键和值

1.通过sentinel master找到mastername,或者查看sentinel节点的配置文件

2. sentinel set mymaster auth-pass 123

其他

Sentinel命令

sentinel支持的合法命令如下:

  • PING sentinel回复PONG.
  • SENTINEL masters 显示被监控的所有master以及它们的状态.
  • SENTINEL master <master name> 显示指定master的信息和状态;
  • SENTINEL slaves <master name> 显示指定master的所有slave以及它们的状态;
  • SENTINEL get-master-addr-by-name <master name> 返回指定master的ip和端口,如果正在进行failover或者failover已经完成,将会显示被提升为master的slave的ip和端口。
  • SENTINEL reset <pattern> 重置名字匹配该正则表达式的所有的master的状态信息,清楚其之前的状态信息,以及slaves信息。
  • SENTINEL failover <master name> 强制sentinel执行failover,并且不需要得到其他sentinel的同意。但是failover后会将最新的配置发送给其他sentinel。

动态修改Sentinel配置

从redis2.8.4开始,sentinel提供了一组API用来添加,删除,修改master的配置。

需要注意的是,如果你通过API修改了一个sentinel的配置,sentinel不会把修改的配置告诉其他sentinel。

你需要自己手动地对多个sentinel发送修改配置的命令。

以下是一些修改sentinel配置的命令:

SENTINEL MONITOR <name> <ip> <port> <quorum> 

这个命令告诉sentinel去监听一个新的master

SENTINEL REMOVE <name> 

命令sentinel放弃对某个master的监听

SENTINEL SET <name> <option> <value> 

这个命令很像Redis的CONFIG SET命令,用来改变指定master的配置。

支持多个<option><value>。

例如以下实例:

SENTINEL SET objects-cache-master down-after-milliseconds 1000

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Redis分布式锁的原理与实现

    详解Redis分布式锁的原理与实现

    在单体应用中,如果我们对共享数据不进行加锁操作,会出现数据一致性问题,我们的解决办法通常是加锁。下面我们一起聊聊使用redis来实现分布式锁
    2022-06-06
  • 分布式利器redis及redisson的延迟队列实践

    分布式利器redis及redisson的延迟队列实践

    这篇文章为大家主要介绍了分布式利器redis及redisson的延迟队列实践,搜遍全网好像还没有使用redisson的延迟队列的,redisson作为一个分布式利器,这么好用的工具没人用有点可惜
    2022-03-03
  • redis秒杀系统的实现

    redis秒杀系统的实现

    秒杀在很多活动大促中都可以用到,本文主要介绍了redis秒杀系统的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Redis中AOF与RDB持久化策略深入分析

    Redis中AOF与RDB持久化策略深入分析

    Redis作为一款内存数据库,因为是内存读写,所以性能很强,但内存存储是易失性的,断电或系统奔溃都会导致数据丢失,因此Redis也需要将其数据持久化到磁盘上面,当Redis服务重启时,会把磁盘上的数据再加载进内存,Redis提供了两种持久化机制-RDB快照和AOF日志
    2022-11-11
  • window下创建redis出现问题小结

    window下创建redis出现问题小结

    这篇文章主要介绍了window下创建redis出现问题总结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Redis数据类型string和Hash详解

    Redis数据类型string和Hash详解

    大家都知道Redis中有五大数据类型分别是String、List、Set、Hash和Zset,本文给大家分享Redis数据类型string和Hash的相关操作,感兴趣的朋友跟随小编一起看看吧
    2022-03-03
  • 详解Redis如何保证接口的幂等性

    详解Redis如何保证接口的幂等性

    如何防止接口中同样的数据提交,以及如何保证消息不被重复消费,这些都是shigen在学习的过程中遇到的问题,今天,趁着在学习redis的间隙,我写了一篇文章进行简单的实现,需要的朋友可以参考下
    2023-11-11
  • redis中使用redis-dump导出、导入、还原数据实例

    redis中使用redis-dump导出、导入、还原数据实例

    这篇文章主要介绍了redis中使用redis-dump导出、导入、还原数据实例,本文直接给出操作命令,并给出注释加以说明,需要的朋友可以参考下
    2014-11-11
  • Redis内存满了的几种原因和最佳解决方案

    Redis内存满了的几种原因和最佳解决方案

    Redis是一款高性能的内存数据库,被广泛应用于缓存、消息队列、计数器等场景,然而,由于Redis是基于内存的数据库,当数据量过大或者配置不合理时,就有可能导致Redis的内存满,本文将介绍Redis内存满的几种原因,并提供相应的解决方案,需要的朋友可以参考下
    2023-11-11
  • 详解Redis实现分布式锁的原理

    详解Redis实现分布式锁的原理

    分布式锁,即分布式系统中的锁,在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题,本文讲给大家详细介绍一下Redis实现分布式锁的原理,需要的朋友可以参考下
    2023-09-09

最新评论