【问题标题】:How to fix auth error on CouchDB replication如何修复 CouchDB 复制上的身份验证错误
【发布时间】:2020-09-24 06:39:53
【问题描述】:

我已经设置了本地/远程 CouchDB 服务器,我想在它们之间进行复制。

每个卷曲都很好,所以我知道两个数据库都运行正常:

curl -u admin:password https://remote.host.net/db_name - 有效

curl -u admin:password http://localhost:5984/db_name - 有效

但是,当我尝试设置复制时,它会失败。这是用于设置复制的命令:

curl -u admin:password -X POST http://localhost:5984/_replicate -d '{"source":"https://admin:password@remote.host.net/db_name", "target":"http://admin:password@localhost:5984/db_name"}' -H "Content-Type: application/json"

错误信息:

{"error":"replication_auth_error","reason":"{session_request_failed,\"https://remote.host.net/_session\",\n\"admin\",\n{conn_failed,{error,nxdomain}}}"}

有人知道这里出了什么问题吗?

【问题讨论】:

  • 我遇到了类似的问题,这是由于我的本地实例在不允许访问远程主机的 docker 容器中运行

标签: couchdb replication


【解决方案1】:

我遇到了同样的问题,将"continuous": true 添加到请求正文中,返回"ok":true

从文档中,continuous 应该仅在您希望始终触发复制时才使用源更改,我不知道为什么不包含错误时会出现错误。

[编辑]

即使有成功响应,数据也不会被复制。所以我们使用这个脚本来实现复制https://gist.github.com/Aybee5/fba07b06b94442a529ebae5465b77737

【讨论】:

    【解决方案2】:

    是的.. 我知道我发布原始问题已经快一年了,但我遇到了一个类似的问题,并通过在复制请求中使用 source_proxy/target_proxy kwargs 解决了它。

    不幸的是,我不记得上次我是否使用了代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 2021-08-05
      • 2020-08-07
      • 1970-01-01
      相关资源
      最近更新 更多