在couchdb 1.1.0中列出活动复制
我通过发布到localhost:5984 / _replicate在couchdb中引导复制。 该URL只接受POST请求。
还有第二个URL:localhost:5984 / _replicator,它接受PUT,GET和DELETE请求。
当我将配置复制张贴到_replicate时,它开始了,但我无法获取有关它的信息。 它也没有在_replicator中列出。
编辑:如何使用_replicator
方法触发复制。
感谢JasonSmith的评论,我得到了以下解决方案:推荐使用_replicator
需要使用完整的URL(包括认证凭证)用于目标数据库。 当使用_replicate
url时,情况并非如此,它很高兴获取目标数据库的名称(我在此讨论关于复制的说法)。 据我所知,原因在此解释(请参阅第8节“user_ctx属性和授权”)
最初的API是一个特殊的URL, /_replicate
,告诉沙发做什么,它告诉你结果。 但是,较新的系统是一个常规数据库,名为/_replicator
,您可以在其中创建文档 ,告诉Couch该做什么。 文档格式与较旧的_replicate
格式相同,但是CouchDB将在复制继续时更新文档。 (例如,它会添加一个字段"state":"triggered"
或"state":"complete"
等)
要获取活动复制列表, /_active_tasks
GET /_active_tasks
作为服务器管理员。 例如(格式化):
curl http://admin:secret@localhost:5984/_active_tasks
[ { "type": "Replication"
, "task": "`1bea06f0596c0fe6a1371af473a95aea+create_target`: `http://jhs.iriscouch.com/iris/` -> `iris`"
, "started_on": 1315877897
, "updated_on": 1315877898
, "status": "Processed 83 / 119 changes"
, "pid": "<0.224.0>"
}
, { "type": "Replication"
, // ... etc ...
}
]
wiki有取消CouchDB复制的说明。 基本上,你想要指定相同的源和目标,并添加"cancel":true
。
上一篇: Listing active replications in couchdb 1.1.0
下一篇: Can't open couchdb