- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试设置一个简单的 redis-sentinel
,并将其配置为将主机故障转移到它的一个从机。
我设置了 4 个虚拟机(使用 virtualbox
),每个虚拟机都安装了 Redis。我有一台主机和两个奴隶。最后一台机器是哨兵。
master 和 slaves 有一个默认配置,除了我将绑定(bind)地址更改为 bind 0.0.0.0
, 而奴隶有 slaveof <master-ip> 6379
行。
在哨兵中,我按照基本教程进行了如下设置:
sentinel monitor mymaster <master-ip> 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 6000
sentinel parallel-syncs mymaster 1
问题是当我关闭 master 时,sentinel 不会提升任何 slave。
这是哨兵日志:
1922:X 13 Jun 14:03:53.446 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1922:X 13 Jun 14:03:53.446 # Sentinel ID is dc901c767178ddf8f569c4a17b79df2938342ede
1922:X 13 Jun 14:03:53.446 # +monitor master mymaster <master-ip> 6379 quorum 2
1922:X 13 Jun 14:04:04.595 # +sdown master mymaster <master-ip> 6379
我做错了什么?
最佳答案
愚蠢的错误。
我将 quorum
参数设置为 2。quorum
参数设置在提升从属之前需要同意主已关闭的哨兵数量。我只有一个哨兵,然后没有提升奴隶。
关于Redis 哨兵不会故障转移我的主人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524924/
我已经让 master 和 origin/master 陷入了观望状态,不再对该分支上的更改感兴趣。 我按照这些说明让我的本地主人指向正确的地方 Make the current git branch
我正在尝试推送我的项目(新存储库中的所有文件)。我按照这些步骤操作,但是当我使用 git push -u origin master 推送时,出现此错误: ! [rejected] ma
我正在尝试找出一种防止开发人员使用 Git 强制推送 master 的好方法。我们使用 GitHub 来托管我们的远程存储库,因此 pre-receive Hook 不是一个选项。开发团队可以轻松实现
我已经在 AWS ec2 实例上设置了一个 Jenkins。我有几台机器(Ubuntu、Mac)应该是奴隶。 我已经在我的 Jenkins 主节点上配置了节点,我正在尝试通过随机端口使用 JNLP-4
介绍和搜索 所以我认为我犯了一个严重的错误,我很担心。我已经分析了独立负责人的论坛,我已经接近找到答案,但场景太具体,不适用于我所在的位置。如果您找到可以回答我的问题的特定主题,请链接我。 例如:Ho
我是一名优秀的程序员,十分优秀!