微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何修复CouchDB复制上的身份验证错误

如何解决如何修复CouchDB复制上的身份验证错误

我已经设置了本地/远程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}}}"}

任何人都知道这里出了什么问题吗?

解决方法

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

从文档来看,continuous 应该只在您希望复制总是被触发时源更改时才使用,我不知道为什么不包含它时会出现错误。

[编辑]

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。