当前位置: 代码网 > it编程>数据库>Redis > Redis sentinel节点如何修改密码

Redis sentinel节点如何修改密码

2024年05月19日 Redis 我要评论
sentinel和redis身份验证当一个master配置为需要密码才能连接时,客户端和slave在连接时都需要提供密码。master和slave节点master通过requirepass设置自身的密

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com