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

Stand-alone Moxi: Specify all Couchbase server URLs in config?

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

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

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

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

我们做到以上几点了吗? moxi README 没有明确解决这个问题。

谢谢。

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

自述文件的建议是,您可以提供多个主机以允许 Moxi 继续,即使它最初尝试的主机由于某种原因不可用也是如此。这被认为是最佳实践,因为在开始删除一个列出的节点的重新平衡之前忘记更新节点列表是一个常见的错误。此最佳实践通常扩展到 Couchbase SDK。