1

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

在我的 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

现在,当我进入生产环境的管理控制台时,我看到了这个:

在此处输入图像描述

在这一点上看起来不错。但是,如果我单击任何“编辑文档”按钮,就会出现可悲的错误:

在此处输入图像描述

任何帮助将不胜感激!

更新:

我注意到现在当我运行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 文件中是否有任何有趣的信息:

在此处输入图像描述

对我来说很有趣的事情是:

  1. 加载时间为“0 秒”......我想相信它可能有点太快了?这不是大量数据,但仍然如此。
  2. “模块代码”被命名为“ns_memecached001”……这是个问题吗?内存缓存?我仔细检查了我是否将其设置为沙发底桶。这是。
4

1 回答 1

1

似乎您的目标服务器不是 OS X,而是例如 Linux。在这里你必须使用"rehash"-extra-option

  1. 在您的开发机器上备份您的数据(使用cbbackup
  2. 将数据复制到您的产品机器
  3. 使用标志恢复数据-x rehash=1:(使用cbrestore -x rehash=1
于 2015-03-17T14:42:35.023 回答