Apache > ZooKeeper
 

分层仲裁简介

本文档提供了如何使用分层仲裁的示例。基本思想非常简单。首先,我们将服务器分成组,并为每个组添加一行,列出构成该组的服务器。接下来,我们必须为每个服务器分配一个权重。

以下示例显示了如何配置具有三组每组三台服务器的系统,我们为每台服务器分配权重 1:

group.1=1:2:3
group.2=4:5:6
group.3=7:8:9

weight.1=1
weight.2=1
weight.3=1
weight.4=1
weight.5=1
weight.6=1
weight.7=1
weight.8=1
weight.9=1

在运行系统时,一旦我们获得来自大多数非零权重组的多数票,我们就能够形成法定人数。权重为零的组将被丢弃,并且在形成仲裁时不予考虑。看看这个例子,一旦我们从两个不同组中的每个组中的至少两个服务器获得投票,我们就能够形成一个仲裁。