连接到 Couchbase 服务器集群

Connecting to Couchbase Server Cluster

我一直在使用 Couchbase 作为我的数据库解决方案,到目前为止它看起来非常好。

但是我对连接到集群感到困惑。集群只是一组节点,所以当您使用 API 连接到集群时,您使用什么作为 IP?你只使用集群中的一个节点吗?哪个重要?

我个人使用 Node.js API。

从技术上讲,您只需要列表中的一个节点。一旦连接到那个节点,它将获得整个集群的集群映射并了解所有其余节点。不,哪个节点并不重要。

也就是说,最佳做法是在连接字符串中列出至少 3 个集群节点,或者如果您使用的 SDK 支持它,则更好,使用其中至少有 3 个节点的 DNS SRV 记录.对于列表中的三个节点,如果由于某种原因(例如服务器故障或维护)其中一个节点不可用,您仍然可以 bootstrap 一个应用程序服务器来获取该集群映射与列表中的其他节点之一。

我几个月前在 couchbase 论坛上问过这个问题,node.js 模块的作者回答说你应该使用其中 "some" 个

喜欢:

cluster.openBucket("couchbase://server1,server2,server3", 函数(err) {});

如果您有 server4 并添加了 5,它们将在集群中可用时立即自动添加到集群中。

点击此处了解详情:https://forums.couchbase.com/t/couchnode-connection-to-cluster/6281