在Fauxton中,我设置了从CouchDB v1.7.1数据库到新的CouchDB v2.3.0数据库的复制规则。
源未配置任何身份验证。目标确实如此。我已经将用户名和密码添加到了作业配置中。
复制似乎卡在了过程中的某个位置。新数据库中包含283.8 KB(433个文档)。源包含大约18.7 MB(7215个文档)数据。
重新启动数据库时,总是出现以下错误:
[错误] 2019-02-17T17:29:45.959000Z nonode @ nohost <0.602.0> -------- 抛出:{未经授权,<<”未经授权访问或创建数据库 http://my-website.com/target-database-name/“ >>}: 复制5b4ee9ddc57bcad01e549ce43f5e31bc +连续失败 开始“ https://my-website.com/source-database-name/” ->“ http://my-website.com/target-database-name/”文档 <<“碎片/00000000-1fffffff/_replicator.1550593615” >>:<<“ 1e498a86ba8e3349692cc1c51a00037a” >> 堆栈:[{couch_replicator_api_wrap,db_open,4,[{文件,“ src / couch_replicator_api_wrap.erl”},{line,114}]},{couch_replicator_scheduler_job,init_state,1,[{file,“ src / couch_replicator_scheduler} job。 ,{line,584}]}]
我不确定这是怎么回事。从日志中了解到存在授权问题。但是数据库已经存在(因此,已经部分复制了)。
此错误是什么意思,如何解决?
答案 0 :(得分:0)
此错误的原因是CouchDB v2.3.0实例在重新启动时被重新初始化。它要求我再次填写集群配置。
因此,在重新应用配置之前,复制无法继续。
another SO question已解决了必须重新应用集群配置的问题。