一、安装部署
以在两台机子172.28.20.101/102上安装三个zookeeper作为集群为例
1.首先去修改/etc/hosts文件,
echo -e "172.28.20.101 dc1\n172.28.20.102 dc2" >> hosts
加入
172.28.20.101 dc1
172.28.20.102 dc2
2.下载zookeeper-3.4.6.tar.gz,放在172.28.20.101机器/home/hadoop/目录,解压到/home/hadoop/zk1下面:
tar -zxvf zookeeper-3.4.6.tar.gz
mv zookeeper-3.4.6 zk1
3.创建目录:
mkdir /home/hadoop/zk1/data
mkdir /home/hadoop/zk1/logs
创建文件:
touch /home/hadoop/zk1/data/myid
echo -n "1" > /home/hadoop/zk1/data/myid
4.重命名:/home/hadoop/zk1/conf/zoo_sample.cfg
mv zoo_sample.cfg zoo.cfg
写入一下内容
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/hadoop/zk1/data dataLogDir=/home/hadoop/zk1/logs clientPort=7011 server.1=dc1:7021:7031 server.2=dc2:7021:7031 server.3=dc2:7022:7032
到此基本完成,说明一点/home/hadoop/zk1/data/myid中的“1”就是zoo.cfg中server.1中的1
172.28.20.102 上重复以上过程,创建server.2和server.3,有一点不同的是/home/hadoop/**/data/myid中的内容,分别是2和3
5.启动
/home/hadoop/zk1/bin/zkServer.sh start /home/hadoop/zk2/bin/zkServer.sh start /home/hadoop/zk3/bin/zkServer.sh start
启用成功后,输入 jps -l看下进程
9969 org.apache.zookeeper.server.quorum.QuorumPeerMain
附:常用服务命令
启动:/home/hadoop/zk1/bin/zkServer.sh start 查看状态:/home/hadoop/zk1/bin/zkServer.sh status 停止:/home/hadoop/zk1/bin/zkServer.sh stop 重启:/home/hadoop/zk1/bin/zkServer.sh restart
6.使用客户端测试
/home/hadoop/zk1/bin/zkCli.sh -server localhost:7011
成功后应该会看到类似下面:[zk: localhost:7011(CONNECTING) 0]
然后,就可以敲一些命令了
附:常用客户命令
查看所有节点:ls / 创建节点及关联数据:create /zk 2t
获取节点数据:get /zk 设置关联数据:set /zk 1t 删除:delete /zk
原文:http://www.cnblogs.com/yhzh/p/4920796.html