Zookeeper的安装和配置十分简单, 既能够配置成单机模式, 也能够配置成集群模式. 下面将分别进行介绍.html
点击这里下载zookeeper的安装包以后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 建立zoo.cfg:java
Bash代码 apache
tickTime=2000 dataDir=/Users/apple/zookeeper/data dataLogDir=/Users/apple/zookeeper/logs clientPort=4180
参数说明:app
至此, zookeeper的单机模式已经配置好了. 启动server只需运行脚本:spa
Bash代码 code
bin/zkServer.sh start
Server启动以后, 就能够启动client链接server了, 执行脚本:server
Bash代码 htm
bin/zkCli.sh -server localhost:4180
所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.进程
将zookeeper的目录拷贝2份:部署
Bash代码
|--zookeeper0 |--zookeeper1 |--zookeeper2
更改zookeeper0/conf/zoo.cfg文件为:
Bash代码
tickTime=2000 initLimit=5 syncLimit=2 dataDir=/Users/apple/zookeeper0/data dataLogDir=/Users/apple/zookeeper0/logs clientPort=4180 server.0=127.0.0.1:8880:7770 server.1=127.0.0.1:8881:7771 server.2=127.0.0.1:8882:7772
新增了几个参数, 其含义以下:
参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数便可.
在以前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应.
/Users/apple/zookeeper0/data/myid文件中写入0, /Users/apple/zookeeper1/data/myid文件中写入1, /Users/apple/zookeeper2/data/myid文件中写入2.
分别进入/Users/apple/zookeeper0/bin, /Users/apple/zookeeper1/bin, /Users/apple/zookeeper2/bin三个目录, 启动server.
任意选择一个server目录, 启动客户端:
Bash代码
bin/zkCli.sh -server localhost:4180
集群模式的配置和伪集群基本一致.
因为集群模式下, 各server部署在不一样的机器上, 所以各server的conf/zoo.cfg文件能够彻底同样.
下面是一个示例:
Bash代码
tickTime=2000 initLimit=5 syncLimit=2 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=4180 server.43=10.1.39.43:2888:3888 server.47=10.1.39.47:2888:3888 server.48=10.1.39.48:2888:3888
示例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 须要注意的是, 各server的dataDir目录下的myid文件中的数字必须不一样.
10.1.39.43 server的myid为43, 10.1.39.47 server的myid为47, 10.1.39.48 server的myid为48.