我有一个主要和辅助mongo服务器。但是由于它们上的磁盘空间即将填满,并且它们无法在这些服务器上增加磁盘大小。 数据库大小为1.2 TB
我有另一台有足够空间的服务器。但是,当我尝试在此服务器上启动初始同步时,它在大约750 GB后才进入RECOVERY状态。可能因为它穿过了oplog。
我甚至没有足够的空间来增加oplog。
请建议如何将其他服务器添加为辅助服务器?
答案 0 :(得分:0)
当数据量很大时,不要采用初始同步方法。
请遵循以下程序:
replica group
MongoDB service
阶段时立即停止Mongod
或STARTUP2
进程。RECOVERY
阶段后转到SECONDARY
。这是添加新节点的计划(通过快照)。
注意:如果您的环境中不需要3个节点副本downTime
,否则我们需要downTime
。
答案 1 :(得分:0)
此问题已通过在Netcat上传输tar解决。使用这种机制,我能够在很短的时间内传输大量数据。有关更多详细信息,请阅读http://toast.djw.org.uk/tarpipe.html