如何正确使用等待同步

时间:2016-05-11 08:35:44

标签: arangodb

对于单节点配置的实验,我使用以下命令运行ArangoDB:

arangod --server.endpoint=tcp://0.0.0.0:8529 --server.disable-authentication=true --database.wait-for-sync=true

然后我做了一些命令:

db._createDatabase("foo")
db._useDatabase("foo")
db._create("a")
db.a.properties()   

获得结果:

{ 
  "doCompact" : true, 
  "journalSize" : 33554432, 
  "isSystem" : false, 
  "isVolatile" : false, 
  "waitForSync" : false, 
  "keyOptions" : { 
    "type" : "traditional", 
    "allowUserKeys" : true 
  }, 
  "indexBuckets" : 8 
}

默认情况下我的"waitForSync": true在哪里?我在哪里犯了错误?

1 个答案:

答案 0 :(得分:3)

我可以使用ArangoDB 2.8.7和arangosh确认您的问题。这是一个错误。如果在控制台(使用--console)上完成相同的操作,则可以正常工作。

从arangosh开始,请求通过HTTP API发送,默认情况下为" false" for" waitForSync"添加,命令行选项被忽略,这是错误。我将确保在下一版ArangoDB中修复此问题。

与此同时,请在arangosh中的所有db._create调用中添加" waitForSync":true,并通过HTTP添加所有POST / _api / collection API调用。