CouchDB v1.7.1数据库复制到CouchDB v2.3.0数据库失败

时间:2019-02-19 17:38:39

标签: couchdb couchdb-2.0

在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}]}]

我不确定这是怎么回事。从日志中了解到存在授权问题。但是数据库已经存在(因此,已经部分复制了)。

此错误是什么意思,如何解决?

1 个答案:

答案 0 :(得分:0)

此错误的原因是CouchDB v2.3.0实例在重新启动时被重新初始化。它要求我再次填写集群配置。

因此,在重新应用配置之前,复制无法继续。

another SO question已解决了必须重新应用集群配置的问题。