独立Moxi:在config中指定所有Couchbase服务器URL?

时间:2016-08-14 14:17:06

标签: memcached couchbase

我们将在客户端部署一个独立的moxi代理,以便将memcached请求重定向到Couchbase集群。关于moxi配置的一个问题是,它要求在/opt/moxi/etc/moxi-cluster.cfg中指定一个membase REST URL,如下所示:

url=http://couchbase01:8091/pools/default/bucketsStreaming/default

仅指向一个主机的IP /主机名。群集的其余部分呢? moxi是否仅通过与此REST端点通信来发现其余服务器?或者我们必须自己添加点,例如我们用逗号分隔URL的方式:

url=http://couchbase01:8091/pools/default/bucketsStreaming/default,http://couchbase02:8091/pools/default/bucketsStreaming/default

我们是否做到了以上? moxi README未明确解决此问题。

感谢。

1 个答案:

答案 0 :(得分:2)

您提供的URL端点仅用于建立初始连接。 Moxi将从您提供的列表中选择一个,然后从其使用的主机中获取其余的节点详细信息。因此,您只需要 来提供单个网址。

自述文件的建议是,即使最初尝试的主机由于某种原因而无法使用,也允许多个主机允许Moxi继续运行。这被认为是最佳实践,因为在开始删除一个列出的节点的重新平衡之前忘记更新节点列表是一个常见的错误。这种最佳做法一般适用于Couchbase SDK。