草庐IT

故障灯

全部标签

redis - 原redis master在哨兵故障转移后复活时的状态

考虑以下Redis高可用性解决方案设置:3个虚拟机,每个虚拟机运行一个Redis服务器实例和一个哨兵实例来监控设置。R1(VM1上的redis)被配置为master,R2和R3作为slaveofR1;S1...S3(哨兵)全部监控R1,法定人数为2。所有这些都静态写入redis.conf和redis-sentinel.conf在相应的VM上。现在考虑VM1(承载R1和S1)发生故​​障。哨兵选举例如R2作为新的主人,客户端代码jedis会自动适应新的状态。到目前为止一切顺利。当VM1恢复并且R1和S1可用时究竟发生了什么?特别是:R1是否会加入剩余的R2和R3以再次形成3节点设置(例如

mysql - Docker 故障转移 : Redis, MySQL 和 Nginx

目前我们有Redismaster和Redisslave容器。MySQLmaster和MySQLslave容器。既复制。我们将如何处理其中一个主容器的故障?我应该使用Nginx之类的东西作为转发代理来检测连接失败吗?我们已经在我们的API服务器和Web服务器上执行此操作。 最佳答案 对于MySQL的复制,我建议在mastermaster方法中配置MySQL,并在它们之上设置HAProxy负载平衡器,就像eugeneware在https://github.com/eugeneware/docker-mysql-replication中所

mysql - Docker 故障转移 : Redis, MySQL 和 Nginx

目前我们有Redismaster和Redisslave容器。MySQLmaster和MySQLslave容器。既复制。我们将如何处理其中一个主容器的故障?我应该使用Nginx之类的东西作为转发代理来检测连接失败吗?我们已经在我们的API服务器和Web服务器上执行此操作。 最佳答案 对于MySQL的复制,我建议在mastermaster方法中配置MySQL,并在它们之上设置HAProxy负载平衡器,就像eugeneware在https://github.com/eugeneware/docker-mysql-replication中所

redis - 如何在硬故障的情况下恢复redis集群中特定节点的哈希槽?

所以我正在测试redis集群。我有一个包含3个主站和3个从站的设置。现在,如果一个节点面临硬故障(主从都宕机),集群仍然可以正常工作,除了故障节点提供的哈希槽。现在,在测试这种情况时,我看到对这些哈希槽服务的键进行的读/写操作失败并出现异常,这很好(顺便说一句,我正在使用jedis)。但是,如果我使用redis集群作为缓存,我希望这些哈希槽由其他节点提供服务。redis-trib实用程序中似乎没有此功能。我无法重新分片集群以移动这些哈希槽,因为./redis-trib.rbreshard失败并显示[ERR]并非所有#{ClusterHashSlots}槽都被节点覆盖。。我也无法从集群中

redis - 如何在硬故障的情况下恢复redis集群中特定节点的哈希槽?

所以我正在测试redis集群。我有一个包含3个主站和3个从站的设置。现在,如果一个节点面临硬故障(主从都宕机),集群仍然可以正常工作,除了故障节点提供的哈希槽。现在,在测试这种情况时,我看到对这些哈希槽服务的键进行的读/写操作失败并出现异常,这很好(顺便说一句,我正在使用jedis)。但是,如果我使用redis集群作为缓存,我希望这些哈希槽由其他节点提供服务。redis-trib实用程序中似乎没有此功能。我无法重新分片集群以移动这些哈希槽,因为./redis-trib.rbreshard失败并显示[ERR]并非所有#{ClusterHashSlots}槽都被节点覆盖。。我也无法从集群中

Redis哨兵故障转移,选择特定的master

我有3个复制的Redis实例在3台不同的机器上运行:A、B和C。我最初选择A作为我的主人。我还有3个哨兵(每台机器上1个)监视A。如果A出现故障,我希望哨兵选择一个特定的主节点来故障转移到(比如B)。有没有一种方法可以选择特定的master而不是将其留给哨兵的选举机制?由于我在任何地方都找不到这个问题,我认为这不是标准程序,所以我将解释其背后的原因:我的应用程序在负载均衡器后面的A、B和C上运行。主服务器使用其本地Redis数据库,该数据库被复制到其他两个从服务器。当A出现故障时,负载均衡器可以选择B作为master,而Redissentinels可以选择C作为Redismaster。

Redis哨兵故障转移,选择特定的master

我有3个复制的Redis实例在3台不同的机器上运行:A、B和C。我最初选择A作为我的主人。我还有3个哨兵(每台机器上1个)监视A。如果A出现故障,我希望哨兵选择一个特定的主节点来故障转移到(比如B)。有没有一种方法可以选择特定的master而不是将其留给哨兵的选举机制?由于我在任何地方都找不到这个问题,我认为这不是标准程序,所以我将解释其背后的原因:我的应用程序在负载均衡器后面的A、B和C上运行。主服务器使用其本地Redis数据库,该数据库被复制到其他两个从服务器。当A出现故障时,负载均衡器可以选择B作为master,而Redissentinels可以选择C作为Redismaster。

rest - ServiceStack Web 服务的存储转发故障转移解决方案

我正在为NorthwestUS的回收中心链开发客户账户系统.我们的主要功能之一是我们的客户可以设置记入其bottledepositrefunds的帐户。,而不是总是支付现金。客户还可以将在现场处理并记入贷方的可回收袋子丢弃。每个中心都接近满负荷运行,并且可以在离线时物理处理jar头和瓶子,因此我们没有太多余地让IT基础设施在互联网中断时关闭一切。基本上,我被要求开发一个客户账户系统,即使与我们的中央服务器的电信中断几个小时,也可以将零售中心的信用记入账户。这将使该中心能够在管道堵塞时继续处理和记入客户。某些交易,如取款,不需要在这种情况下发生,因为我们无法准确获取客户当前的余额。我们是

rest - ServiceStack Web 服务的存储转发故障转移解决方案

我正在为NorthwestUS的回收中心链开发客户账户系统.我们的主要功能之一是我们的客户可以设置记入其bottledepositrefunds的帐户。,而不是总是支付现金。客户还可以将在现场处理并记入贷方的可回收袋子丢弃。每个中心都接近满负荷运行,并且可以在离线时物理处理jar头和瓶子,因此我们没有太多余地让IT基础设施在互联网中断时关闭一切。基本上,我被要求开发一个客户账户系统,即使与我们的中央服务器的电信中断几个小时,也可以将零售中心的信用记入账户。这将使该中心能够在管道堵塞时继续处理和记入客户。某些交易,如取款,不需要在这种情况下发生,因为我们无法准确获取客户当前的余额。我们是

windows - 检测 Redis 的 master db 故障转移和自动切换 slave 到 master?

我有一个主Redis数据库,它有2个从属数据库,它们是通过以下方式构建的:实例#1slaveof192.168.1.16379实例#2slaveof192.168.1.16379问题是否有任何设置可以完成:"Whenthemasterhasfailover,promoteinstance#2tobethemaster"? 最佳答案 您需要使用RedisSentinel以及支持Sentinel的Redis客户端。 关于windows-检测Redis的masterdb故障转移和自动切换sla