一段时间后,Arangodb停止异步复制

时间:2017-11-15 12:25:38

标签: kubernetes replication arangodb

我在Kubernetes上使用ArangoDB 3.2.2。我有一个主数据库和一个从数据库。在arangosh内的slave db上我输入以下命令:

db._useDatabase("mydb");

equire("@arangodb/replication").setupReplication({
  endpoint: "tcp://master:8529",
  username: "root",
  password: "123456",
  database: "mydb",
  verbose: true,
  includeSystem: false,
  incremental: true,
  autoResync: true,
  maxConnectRetries: 20,
  adaptivePolling: false,
  idleMinWaitTime: 0.001,
  idleMaxWaitTime: 1.5,
  chunkSize: 5000
});

命令会阻塞几秒钟,然后启动复制,我可以看到主数据库中的集合被复制到从服务器。但是,一段时间后复制停止。

当我跑步时: 要求( “@ arangodb /复制”)。applier.state 这就是我所看到的:

{ 
  "state" : { 
    "running" : true, 
    "lastAppliedContinuousTick" : "6384020", 
    "lastProcessedContinuousTick" : "6384026", 
    "lastAvailableContinuousTick" : "6389353", 
    "safeResumeTick" : "6382367", 
    "progress" : { 
      "time" : "2017-11-15T12:14:09Z", 
      "message" : "fetching master log from tick 6382367, first regular tick 6367894, barrier: 0, open transactions: 0", 
      "failedConnects" : 0 
    }, 
    "totalRequests" : 1155, 
    "totalFailedConnects" : 0, 
    "totalEvents" : 83, 
    "totalOperationsExcluded" : 0, 
    "lastError" : { 
      "errorNum" : 0 
    }, 
    "time" : "2017-11-15T12:15:47Z" 
  }, 
  "server" : { 
    "version" : "3.2.2", 
    "serverId" : "77969163868004" 
  }, 
  "endpoint" : "tcp://master:8529", 
  "database" : "mydb" 
}

当我再次运行复制命令时,我发现正在重新复制集合......

如何初始化稳定的复制过程? 我知道这是一个异步复制,但在我的用例中,我需要尽快更新slave ...我的复制配置是否符合我的需求?

1 个答案:

答案 0 :(得分:0)

这似乎是ArangoDB 3.2.2中的一个错误 在ArangoDB 3.2.8中复制似乎有效(即使使用rocksdb)。