在Couchbase论坛上近两个月没有收到回复后,我把这个问题带给了更多的观众。
我正在两个不同的Openstack (Essex,eek)安装之间配置CB Server2.2.0XDCR。我已经阅读了一些关于在couchbase-server文件中使用DNS技巧在-name ns_1@(hostname) ()函数中添加start值的文章。我已经尝试过了,但完全没有成功。在start()函数中已经有一个标志表示-name 'babysitter_of_ns_1@127.0.0.1',所以我不知道是需要替换该行、注释掉它,还是保留它。这三个我都试过了,它们似乎都没有任何积极的效果。
FQDN指向Openstack floating_ip地址(用亚马逊的话来说,就是“公共”地址)。它们是否应该指向节点的fixed_ip地址(amazon: private/local)?在Openstack安装之间,我不相信指出一个无法到达(可能重复)的C类私有IP有任何用处。
当我使用指向另一个集群中节点的floating_ip地址创建一个远程集群引用时,它当然可以很好地创建集群引用。但是,当我使用该引用创建复制时,我总是得到以下两个不同的错误之一:Save request failed because of timeout或Failed to grab remote bucket 'bucket' from any of known nodes.
我认为发生的情况是Openstack floating_ip在浏览集群节点之前没有被识别或转换为它的fixed_ip地址。我知道-name ns_1@(hostname)的修改应该可以解决这个问题,但我想知道是否有人在Openstack安装之间成功地配置了XDCR,这可能会提供一些提示或技巧。
我知道这在AWS中是“有效的”。我相信亚马逊网络服务使用了一些自定义的域名系统,使查询能够在可用区之间(可能是在区域之间)返回实例的fixed_ip (“私有”IP)。AWS中可能还有其他特殊的调料来实现这一点。
发布于 2014-01-03 08:54:11
这篇关于aws Couchbase XDCR复制的博客文章应该会有所帮助!有相当多的步骤,所以我不会在这里全部粘贴。
http://blog.couchbase.com/cross-data-center-replication-step-step-guide-amazon-aws
https://stackoverflow.com/questions/20892368
复制相似问题