MongoDB辅助初始同步问题

时间:2015-09-23 19:54:56

标签: mongodb

我有一个主要和辅助mongo服务器。但是由于它们上的磁盘空间即将填满,并且它们无法在这些服务器上增加磁盘大小。 数据库大小为1.2 TB

我有另一台有足够空间的服务器。但是,当我尝试在此服务器上启动初始同步时,它在大约750 GB后才进入RECOVERY状态。可能因为它穿过了oplog。

我甚至没有足够的空间来增加oplog。

请建议如何将其他服务器添加为辅助服务器?

2 个答案:

答案 0 :(得分:0)

当数据量很大时,不要采用初始同步方法。

请遵循以下程序:

  1. 将新节点添加到replica group
  2. 新节点加入副本后,当新节点进入MongoDB service阶段时立即停止MongodSTARTUP2进程。
  3. 从当前复制中停止另一个辅助
  4. 将数据文件从现有辅助节点复制到新节点
  5. 启动现有辅助服务器
  6. 验证现有辅助作为辅助
  7. 运行
  8. 验证后,在新节点上启动MongoDB服务,它将在RECOVERY阶段后转到SECONDARY
  9. 这是添加新节点的计划(通过快照)。

    注意:如果您的环境中不需要3个节点副本downTime,否则我们需要downTime

答案 1 :(得分:0)

此问题已通过在Netcat上传输tar解决。使用这种机制,我能够在很短的时间内传输大量数据。有关更多详细信息,请阅读http://toast.djw.org.uk/tarpipe.html