我正在学习集群计算的一些基本概念,我有一些问题要问。
根据这篇文章:
如果一个集群分裂成两个(或更多)节点组,不能再相互通信(aka.partitions),quorum 用于防止资源在比预期更多的节点上启动,这可能会导致数据损坏。当所有已知节点中有一半以上在同一分区中在线时,或者对于数学倾向,只要以下等式为真,则集群具有仲裁:
total_nodes < 2 * active_nodes
例如,如果一个 5 节点集群分为 3 节点和 2 节点分区,则 3 节点分区将具有仲裁并且可以继续提供资源。如果一个 6 节点集群分成两个 3 节点分区,则两个分区都没有仲裁;在这种情况下起搏器的默认行为是停止所有资源,以防止数据损坏。
双节点集群是一种特殊情况。根据上面的定义,一个双节点集群只有在两个节点都运行时才会有仲裁。这将使创建双节点集群毫无意义
问题:
从上面,我有些困惑,为什么我们不能像“<strong>6节点集群”那样停止所有集群资源?两个节点集群有什么特别之处?