Mongodb Replication没有启动

时间:2017-07-07 15:23:06

标签: mongodb replication replicaset

我们正试图从mongo 2.4.9迁移到3.4,我们有很多数据,所以我们尝试设置复制并等待数据同步,然后交换主数据。 已完成配置但启动复制时,新服务器无法稳定复制:

storage: 
  dbPath: /mnt/dbpath 
  journal: 
    enabled: true 
  engine: wiredTiger 
  systemLog: 
    destination: file
    logAppend: true 
    path: /var/log/mongodb/mongod.log 
  net: 
    port: 27017 
  replication: 
    replSetName: prodTest 

请帮助大家,因为我们有超过100G的数据,所以转储和恢复将需要大量的停机时间

配置: 3.4.5新机器:

dbpath=/var/lib/mongodb 
logpath=/var/log/mongodb/mongodb.log 
logappend=true port = 27017 

2.4.9旧数据机:

SELECT table.ID, table.Price, SUM(table.Price) AS Exp 1 
FROM table
WHERE table.ID BETWEEN StartID AND EndID

1 个答案:

答案 0 :(得分:0)

任务已经以这种方式解决了:

  1. -create replica master-v2.4,3 slaves-v2.6
  2. -stop app,降低主人
  3. -stop new master并将mongo版本升级到v3.0,
  4. 启动主服务器并将从服务器后续升级到3.2(从属数据库文件 删除了在wiredTiger引擎上启动的新版本)
  5. -step down master,将所有从站升级到3.4
  6. 这个过程变得非常快,因为40G db的副本从站恢复大约需要30米。