我在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 ...我的复制配置是否符合我的需求?
答案 0 :(得分:0)
这似乎是ArangoDB 3.2.2中的一个错误 在ArangoDB 3.2.8中复制似乎有效(即使使用rocksdb)。