在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

    链接地址: http://www.djcxy.com/p/48539.html

    上一篇: Listing active replications in couchdb 1.1.0

    下一篇: Can't open couchdb