鉴于服务器1,2和3,我可以在服务器1上安装Couchbase实例A1,B1,C1;服务器2上的A2,B2,C2和服务器3上的A3,B3和C3,A1,A2,A3形成集群,B1,B2和B3形成集群等?
这是生产目的所必需的。
感谢。
答案 0 :(得分:2)
对于您的用例, 确定您需要多个群集 。如果您将数据结构化为跨越单个集群中的多个存储桶(因此每台计算机只有一个实例),则您不太可能需要单独的集群。即使将逻辑上不合并的数据组合成单个存储桶(通过某种键前缀区分不同的文档类别)也是一个更好的解决方案。如果您担心的是只有某些应用程序需要访问某些集群(以及数据组),它们仍然可以连接到同一个集群,尽管是不同的存储桶(甚至可以在同一个集群中查找特定的密钥)为确保虚拟机按预期运行,需要做的考虑较少。
如果您绝对需要单独的群集,则可以使用虚拟机在同一硬件上运行多个Couchbase实例。将集群中的节点保留在不同物理机器上的方法非常完美(因为它可以在单独的硬件上保持副本的可用性)。
关于在虚拟机上运行Couchbase Server的一些注意事项,有一个good blog post概述了一些关于如何规范此类群集的规模调整。还有一个关于如何在Windows Azure virtual machines上部署Couchbase的指南,该指南也可能有用。