Zookeeper 集群搭建

参考资料:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html
系统要求:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_systemReq
安装参考:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_zkMulitServerSetup
配置文件详细解释:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_configuration

本次搭建环境:centos 6.4

1、安装jdk1.6或以上版本
2、设置Java heap size。避免使用swap分区,可以大幅提高性能。保守给出的java heap size是3G~4G。
3、下载zookeeper,解压zookeeper目录,标记为ZOOKEEPER_HOME
  ZOOKEEPER_HOME=/usr/local/zookeeper
4、创建zookeeper数据存放目录
  mkdir /usr/local/zookeeper_data
  #这个是自定义目录
5、 进入zookeeper配置文件夹
  cd $ZOOKEEPER_HOME/conf/
  复制zoo_sample.cfg并修改名字为zoo.cfg
  cp zoo_sample.cfg zoo.cfg
6、修改zoo.cfg
  vim zoo.cfg
  添加或修改配置

tickTime=2000
dataDir=/usr/local/zookeeper_data
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1_ip:2888:3888
server.2=zoo2_ip:2888:3888
server.3=zoo3_ip:2888:3888

7、在每台机子上的zookeeper数据目录中创建myid文件并将机器对应的id记录到myid文件,
  如server.1对应zoo1_ip
  在zoo1_ip的机子上则:
  进入zookeeper数据目录
    cd /usr/local/zookeeper_data
    touch myid
    echo "1" > myid #将机器对应的id记录到myid文件
  *注意:id的范围是1-255,每台机器对应的id都是唯一的!
8、启动zookeeper服务端:
  进入zookeeper目录
  cd $ZOOKEEPER_HOME
  运行命令:
  java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf \                  org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
9、建立客户端,测试zookeeper
  进入zookeeper目录
  cd $ZOOKEEPER_HOME
  运行命令:
  java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf:src/java/lib/jline-0.9.94.jar \   org.apache.zookeeper.ZooKeeperMain -server 127.0.0.1:2181
10、zookeeper服务器可以使用,zookeeper自带的脚本,在$ZOOKEEPER_HOME/bin
  运行:
    ./zkServer.sh start
  停止:
    ./zkServer.sh stop
11、zookeeper客户端,$ZOOKEEPER_HOME/bin下自带脚本:
  运行:
    ./zkCli.sh
  退出,在zookeeper客户端终端中运行:
    quit

posted @ 2014-04-18 10:53  weian404  阅读(202)  评论(0编辑  收藏  举报