问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

redis 哨兵模式 怎么查看每个redis 集群的状态

发布网友 发布时间:2022-04-26 16:37

我来回答

2个回答

懂视网 时间:2022-05-03 18:55

下面由Redis教程栏目给大家介绍关于java基于redis有序集合实现排行榜,希望对需要的朋友有所帮助!

哨兵是一个独立的进程。
原理:哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

Redis哨兵模式

哨兵的作用:

  • 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。
  • 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。
  • 然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

    故障切换(failover)

    假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。这样对于客户端而言,一切都是透明的。

    配置哨兵模式

    配置3个哨兵和1主2从的Redis服务器来演示这个过程。


    服务类型是否是主服务器IP地址端口
    Redis192.168.11.1286379
    Redis192.168.11.1296379
    Redis192.168.11.1306379
    Sentinel-192.168.11.12826379
    Sentinel-192.168.11.12926379
    Sentinel-192.168.11.13026379

    Redis哨兵模式

    多哨兵监控Redis

    首先配置Redis的主从服务器,修改redis.conf文件如下

    # 使得Redis服务器可以跨网络访问
    bind 0.0.0.0# 设置密码
    requirepass "123456"# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
    slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
    masterauth 123456

    上述内容主要是配置Redis服务器,从服务器比主服务器多一个slaveof的配置和密码。

    配置3个哨兵,每个哨兵的配置都是一样的。
    在Redis安装目录下有一个sentinel.conf文件(复制3份)

    # 禁止保护模式protected-mode no# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码# sentinel auth-pass <master-name> <password>sentinel auth-pass mymaster 123456

    上述关闭了保护模式,便于测试。
    有了上述的修改,我们可以进入Redis的安装目录的src目录,通过下面的命令启动服务器和哨兵

    # 启动Redis服务器进程./redis-server ../redis.conf
    # 启动哨兵进程./redis-sentinel ../sentinel.conf

    注意启动的顺序。首先是主机(192.168.11.128)的Redis服务进程,然后启动从机的服务进程,最后启动3个哨兵的服务进程。

    热心网友 时间:2022-05-03 16:03

    您好,BRPOP命令接收两个参数,第一个是键名,第二个是超时时间,单位是秒。当超过了此时间仍然没有获得新元素的话就会返回nil。上例中超时时间为"0",表示不*等待的时间,即如果没有新元素加入列表就会永远阻塞下去。
    当获得一个元素后BRPOP命令返回两个值,分别是键名和元素值。为了测试BRPOP命令,我们可以打开两个redis-cli实例,在实例A中:
    redis A> BRPOP queue 0

    键入回车后实例1会处于阻塞状态,这时在实例B中向queue中加入一个元素:
    redis B> LPUSH queue task (integer) 1

    在LPUSH命令执行后实例A马上就返回了结果:
    1) "queue" 2) "task"

    同时会发现queue中的元素已经被取走:
    redis> LLEN queue (integer) 0

    除了BRPOP命令外,Redis还提供了BLPOP,和BRPOP的区别在与从队列取元素时BLPOP会从队列左边取。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    怎么能快速杀死蟑螂 The Best Mistake I'Ve Ever Made的歌词 王若琳的 the best mistake i've ever made 歌词的中文翻译..._百度... 1978年三月十三日出生的幸运数字是多少?和幸运花或者植物是什么?_百度... 1979年4月9日女幸运数字是什么 qq远程控制怎么弄qq远程控制 qq远程控制在哪怎么弄? 拿了中药怎么煎怎么服 中医药怎么煎服 大腿根肉怎么瘦 你好,请问我的花呗里没有还款日期调整这一项是怎么回事? 红烧老虎斑鱼怎么做好吃? 为什么我的花呗没有还款日调整 珍珠斑鱼怎么做好吃 您好!我的花呗设置里怎么没有还款日期这一项?是怎么回事啊求大神回复啊... 燕尾斑鱼怎么做好吃 我的花呗怎么没有还款日设置? 斑鱼怎么吃更好? 为什么我的花呗没有还款日期设置? 怎么投诉援助基金会 市长热线是什么? 如何关注市长热线,查受理业务? 市长热线电话那里接受短信来访吗 我是辽宁铁岭市我给我们*12345热线打电话我的独生子女费一个问题我都打了? 怎样拨打市长热线 铁岭市市长热线 外地朋友怎么打在铁岭市怎样才能拔*市民热线电话外地的朋友怎么打铁岭市市民热线_百度问一问 市长热线能收住文字短信吗 市长热线发短信能收到吗 市长热线12345能接收短信吗 斑鱼火锅怎么做好吃又简单,做法图解分享 如何查看redis 集群的部署 如何查看redis cluster 石斑鱼要怎么做才好吃? 初学太极拳,这几点早看早好 怎么查看redis集群所有节点数据 深海石斑鱼怎么做好吃 为什么花呗还款日不能调整? 初学者打太极拳时要注意什么? redis 如何判断是集群还是主从 东升斑鱼怎么烧好吃东升斑有几种烧? 清斑鱼图片怎么做好吃 石斑鱼清蒸怎么做好吃 windows下redis集群怎么开启 山斑鱼怎么做好吃 ww 太极拳初学者该从何练起 新手练太极拳要注意什么? redis 集群是哪个版 如何安装Redis集群 refuse是什么意思