【问题标题】:Getting mongodb primary node from crashed replica set从崩溃的副本集中获取 mongodb 主节点
【发布时间】:2015-04-07 12:04:22
【问题描述】:

您好,我有三个 mongo 服务器。, 10.0.0.1, 10.0.0.2, 10.0.0.3,

我在这三个之间配置了副本集。, 一切正常。, 由于服务器崩溃,现在一切都出错了。 10.0.0.1 - 这个显示“次要”, 10.0.0.2 - 这个显示“未知”, 10.0.0.3 - 这个显示“未知”,

如何重新配置​​复制; 我需要任何一个应该是主要的。, 意味着至少我需要一台服务器作为主要服务器。如何获得这个。,

【问题讨论】:

  • 似乎服务器无法看到对方。尝试从每台机器连接到其他机器。
  • 每台服务器之间的连接正常。仍然有同样的问题。
  • 让我直截了当地说:您可以使用 mongo shell 从 A 连接到 B 和 C,B 到 A 和 C 以及 C 到 A 和 B 也是如此?不同的服务器表示它们处于什么状态?
  • 您能否发布rs.status() 并告诉我们您在哪个节点上运行了rs.status()?日志中有什么东西吗?什么是崩溃,哪个节点崩溃了? Unknown 是成员从未通信的状态,所以我认为除了(除此之外?)还有网络问题正在发生。

标签: mongodb replication


【解决方案1】:

我自己解决了。做了一些研发。基本上我无法从这些服务器中的任何一个获得 primary。但是一台服务器是辅助。所以我所做的是,

1.

通过在“未知”服务器上运行db.shutdownServer()来关闭其他服务器

2.

从这 2 台服务器上的 dbpath 文件夹(内部文件而不是文件夹)中删除了所有数据。

3

在两台服务器上启动 mongo 服务器。这使得这些 mongo 处于 STARTUP2 状态

这个过程给了我一个 Primary 并且最近重新启动了 STARTUP2

我没有触摸辅助服务器。在我的情况下是 10.0.0.1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多