目前为止我们使用的配置文件是用于单机模式的。如果服务器起来了,那么服务就起来了,但是如果服务器宕机了,那么整个服务器也就随之挂了。这和当初提供一个可靠的协同服务的承诺有些不符。为了能真正得到可靠的服务,我们需要运行多台服务器。

    幸运的是,即使我们只有一台机器也能运行多个服务器。我们只需要建立一个更高级的配置文件。

    为了让服务器之间相互联系,它们需要一些联系人的信息。理论上服务器可以通过多播协议来发现对方,但是我们支持除了单一网络外运行Zookeeper集合分散在多个网络中以支持多个Zookeeper集合。

    有仲裁者的Zookeeper - 图1

    图2-7 客户端重连接例子

    为了完成这个例子,我们使用如下配置文件:

    tickTime=2000

    initLimit=10

    syncLimit=5

    dataDir=./data

    clientPort=2181

    server.1=127.0.0.1:2222:2223

    server.2=127.0.0.1:3333:3334

    server.3=127.0.0.1:4444:4445

    我们关注最后三行,服务器.n的入口。剩下的普通的配置参数,会在第10章进行说明。