当前位置: 首页 > 知识库问答 >
问题:

Redis Sentinel Slave SDOWN设置为真

陆文康
2023-03-14

我编写了一个监控程序来监控我的Redis Sentinel HA集群的健康状况,它标记了一个从服务器丢失,即节点10.10.10.30。经过一些调试,发现处于sdown状态true的从服务器被过滤掉了。

我的系统由三个节点组成,一个主节点,两个从节点。每个节点上都部署了哨兵。

在主服务器上,如果我登录到redis-cli,报告如下:

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=10.10.10.8,port=6379,state=online,offset=1409435252945,lag=1
slave1:ip=10.10.10.30,port=6379,state=online,offset=1409436519147,lag=1
master_repl_offset:1409439031250
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1409437982675
repl_backlog_histlen:1048576

我所有的redis服务器以及每台机器上的哨兵都已经启动并运行。

2)  1) "name"
    2) "10.10.10.30:6379"
    3) "ip"
    4) "10.10.10.30"
    5) "port"
    6) "6379"
    7) "runid"
    8) ""
    9) "flags"
   10) "s_down,slave,disconnected"
   11) "pending-commands"
   12) "0"
   13) "last-ping-sent"
   14) "936737"
   15) "last-ok-ping-reply"
   16) "936737"
   17) "last-ping-reply"
   18) "936737"
   19) "s-down-time"
   20) "931725"
   21) "down-after-milliseconds"
   22) "5000"
   23) "info-refresh"
   24) "1589412820130"
   25) "role-reported"
   26) "slave"
   27) "role-reported-time"
   28) "936737"
   29) "master-link-down-time"
   30) "0"
   31) "master-link-status"
   32) "err"
   33) "master-host"
   34) "?"
   35) "master-port"
   36) "0"
   37) "slave-priority"
   38) "100"
   39) "slave-repl-offset"
   40) "0"

共有1个答案

桓高澹
2023-03-14

我将redis.conf和sentinel.conf与没有问题的奴隶进行了比较。不同的是绑定地址。我将它从127.0.0.1更改为绑定0.0.0.0,并重新启动了Redis。沉沦的状态消失了。

 类似资料:
  • 为Jenkins设置HTTPS的推荐方法是什么? 在Jenkins本身中设置HTTPS 使用Apache作为HTTPS设置的代理 我们有一个VM,其中Jenkins是唯一的应用程序。

  • 我正在使用PushBots向我的Android应用发送推送通知。通过有效负载,我可以设置largeIcon位图和更改标题等,但我不确定如何更改状态栏中出现的通知图标(或smallIcon)。 目前,在Android5.0+上,它只是一个白色的方块,而在这个方块下面,它使用的是发射器图标。 但是,由于我使用的是pushbots,实际上我没有任何使用通知构造函数的通知代码。我在主要活动中所做的就是初始

  • 我正在尝试从Java/Spring软件发送电子邮件。我正在使用spring框架的JavaMailSender。如何将本地计算机配置为JavaMailSender的smtp主机?我可以通过以下命令发送电子邮件: 然而,我怎样才能写我的邮件。支持上述命令的属性? 这是我的javaMailSender bean: 这是mail.properties文件:

  • 问题内容: 所以我决定今天尝试Android Studio的Beta,但它拒绝在我的32位JRE上运行。我可以下载64位JRE,但出于各种原因(我当前的32位Eclipse IDE,Processing IDE和Minecraft不喜欢我的经验),我不希望它成为我的默认JRE,我认为一直切换java_home目录会很麻烦。 那么,intelliJ是否有某种方法可以像在其ini中的eclipse一样

  • 问题内容: 我正在研究RoR,并将此虚拟机设置为“部署” RoR,并且陷入了Node.js的安装过程。 我正在使用Ubuntu 12.04,并且遵循了本指南的这一步骤: http://railsapps.github.com/installing- rails.html 从Rails 3.1开始,在Ubuntu Linux上进行开发需要JavaScript运行时(Mac OS X或Windows则

  • When running an Express app behind a proxy, set (by using app.set()) the application variable trust proxy to one of the values listed in the following table. Although the app will not fail to run if t