ZooKeeper--协调分布式应用(2)
连接到ZooKeeper一旦ZooKeeper运行起来,我们必然想要连接它,有几个方法可以用于连接到它,可以用java,也可以用C,这里我用java:
bin/zkCli.sh 127.0.0.1:2181
用java操作起来很简单。(想用C的朋友可以去Zookeeper的官网看)
ZooKeeper运行复制模式
ZooKeeper运行在独立模式下可以方便的评价,做一些开发和测试工作。但是,在产品过程中,你应该把ZooKeeper运行在复制模式下。复制组的服务器在同一应用中被称为quorum,在复制模式下,所有服务器中的quorum已拷贝了相同的配置文件。该配置文件是类似于用在独立模式下的zoo.cfg文件,但也有一些不同。下面是一个例子:
tickTime=2000
dataDir=/var/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
新增加了几个属性,
initLimit是规定quorum连接到一个ZooKeeper服务器的超时使用限制时间长度。
syncLimit限制从一个leader连到一台服务器多远过时。
该文件已经包含了服务器的数量。以server.X为格式的条目列出ZooKeeper的服务器。当服务器启动时,它知道这些服务器是由寻找档案myid的数据目录。
最后,请注意最后面的两个端口号,zoo1:2888:3888(每个服务器的名称:“2888”和“3888“) 。同行使用前端口连接到其他服务器,这种联系是必要的,以便各服务器的交流。
页:
[1]