文件可见,但“不存在”

时间:2013-06-03 15:32:07

标签: couchbase

我一直在从开发沙箱开发我的应用程序,并希望将参考数据从“dev”推送到“prod”。我以为我成功执行了以下命令:

在我的OSX开发机器上:

cbbackup http://127.0.0.1:8091 ~/couchbase-reference-data -b reference_data -u username -p password

再次在我的OSX开发机上:

cbrestore ~/couchbase-reference-data http://prod.server.com:8091/ -u password -p password

现在,当我在制作中进入管理控制台时,我看到了:

enter image description here

在这一点上看起来很擅长。但是,如果我点击任何“编辑文档”按钮,那么事情就会出现悲剧错误:

enter image description here

任何帮助都会非常感激!

UPDATE:

我注意到现在当我运行cbrestore命令时,我收到以下错误:

 2013-06-03 16:53:48,295: s0 error: CBSink.connect() for send: error: SASL auth exception: aws.internal-ip.com:11210, user: reference_data
 2013-06-03 16:53:48,295: s0 error: async operation: error: SASL auth exception: aws.internal-ip.com:11210, user: reference_data on sink:   http://prod.server.com:8091/(reference_data@127.0.0.1:8091)
error: SASL auth exception: aws.internal-ip.com:11210, user: reference_data

这提醒我,我认为我所做的是将〜/ couchbase-reference-data目录复制到生产环境,然后从那里运行cbrestore。我现在就这样做了,得到以下确认:

  [####################] 100.0% (189/189 msgs)
bucket: reference_data, msgs transferred...
       :                total |       last |    per sec
 batch :                    1 |          1 |       16.1
 byte  :                36394 |      36394 |   585781.0
 msg   :                  189 |        189 |     3042.1
done

然而,在此过程之后,问题仍然以与之前描述的相同方式存在。

更新2

我决定删除,重新创建并重新导入生产中的存储桶。所有步骤都已完成,我仍然有相同的错误,但我想知道LOG文件中是否有任何有趣的信息:

enter image description here

对我来说有趣的事情是:

  1. 加载时间是“0秒”......尽管我想相信它可能有点太快了?这不是一大堆数据,但仍然存在。
  2. “模块代码”被命名为“ns_memecached001”......这是一个问题吗? Memcached的?我做了双重检查,我把它设置为一个沙发基地桶。它是。

1 个答案:

答案 0 :(得分:1)

好像您的目标服务器不是OS X,但是Linux操作系统。在这里,您必须使用"rehash"-extra-option

  1. 在您的开发计算机上备份您的数据(使用cbbackup
  2. 将数据复制到prod机器
  3. 使用-x rehash=1标记恢复数据:(使用cbrestore -x rehash=1