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

次要或主要超时时Mongoid故障转移

夔宏深
2023-03-14

我们有一个mongodb副本设置,包含两个成员和一个仲裁器:

  • db1-primary
  • db2-secondary
  • 仲裁者
  options:
    write: {w: 1}
    read: :primary_preferred
    pool_size: 32
    pool_timeout: 5

我假设它可以检查返回到集合的服务器,而不会阻止其他db值。

有什么想法或为什么会发生这种情况?或改善行为的方法?

共有1个答案

戚翼
2023-03-14

我们找到的最好的解决方案是升级到mongoid5。MongoID5提供了更多的故障转移选项。

 类似资料:
  • 我有一种情况,我想实现一个API重试机制。假设我有一个调用第三方API的API,正常响应时间不到2秒,但有时我们会收到一个错误,说“服务不可用”、“网关超时”等等。 所以我上网看看我们是否有一个图书馆来处理这些事情,我发现了https://jodah.net/failsafe/ 使用图书馆的目的:- 如果在5秒钟内,我没有得到结果,我将取消当前调用的执行,再试一次。 为此,在库中,我可以看到我们有

  • Redis Sentinel手动故障转移命令超时 [8]01 7月01:36:57.317#哨兵runid为c337f6f0dfa1d41357338591cd0181c07cb026d0 [8]01 7月01:38:13.135#+监视器主redis-holt-overflow 10.19.8.2 6380法定人数1 [8]01 7月01:38:13.135#+设置主redis-holt-ove

  • 我正在尝试用6台机器实现一个Redis集群。我有一个由六台机器组成的流浪集群: 运行redis服务器 我编辑了上述所有服务器的/etc/redis/redis.conf文件,添加了这个 然后我在六台机器中的一台上运行了这个程序; Redis集群已启动并运行。我通过在一台机器上设置值手动检查它显示在其他机器上。 我的问题是,当我关闭或停止任何一台主机上的redis server时,整个集群都会停止运

  • 我有两个ActiveMQ Artemis服务器(server1和server2)。两者都是主人,在这种情况下没有奴隶。Artemis支持主对主故障转移吗?如果是,任何一个可以提供代理配置。目前,我已经在两个服务器的文件中定义了以下配置。 此外,如果可能的话,您是否可以提供示例客户端代码以测试主到主故障转移场景?

  • 我是卡珊德拉的新成员。 我在两台 Debian VMware 机器上创建了 2 个 cassandra 2.1 节点。在 asp.net mvc 中,我使用了 datastax 驱动程序 2.1.5,实际上没有任何问题,但是当我关闭或禁用其中一个节点上的网络时,应用程序似乎有 5 或 10 秒的延迟来自动连接其他节点。 当两个节点启动时,查询在c00:00:00.0620413秒内运行,当一个节点