-
安装jdk,设置JAVA_HOME
-
下载zookeeper
apache-zookeeper-3.5.6-bin.tar.gz
注意3.5.x以前使用apache-zookeeper-3.5.6.tar.gz
-
解压
tar xf apache-zookeeper-3.5.6-bin.tar.gz
解压后的文件名为apache-zookeeper-3.5.6-bin,可自己修改
-
设置环境变量
vi /etc/proflie
在profile文件最后追加export ZOOKEEPER_HOME=/root/soft/apache-zookeeper-3.5.6 export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin 注意 ZOOKEEPER_HOME的路径与上面解压的 路径保持一致
-
修改配置文件
在解压文件的目录下 执行
cd ./conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg #主要修改 dataDir=/var/zookeeper clientPort=2181 server.1=192.168.147.129:2888:3888 server.2=192.168.147.133:2888:3888 server.3=192.168.147.134:2888:3888 注意2181是客户端连接端口 2888是与leader节点通信端口 3888是重新选举leader的通信端口
-
创建数据目录 创建 myid文件
mkdir -p /var/zookeeper #与配置文件中的dataDir路径保持一致 echo 1 > /var/zookeeper/myid #文件内容与配置文件中的server.x保持一致 x是什么就写什么
-
复制 安装目录到其他节点机器
cd /root scp -r ./soft/ 192.168.147.133:`pwd` #soft后的/一定加上,不然不会复制整个文件夹 其他机器配置环境变量,配置myid文件 使用zkServer.sh 脚本逐个启动即可
客户使用cli
执行zkCli.sh脚本即可连接到zookeeper
ZooKeeper -server host:port cmd args
addauth scheme auth
close
config [-c] [-w] [-s]
connect host:port
create [-s] [-e] [-c] [-t ttl] path [data] [acl]
delete [-v version] path
deleteall path
delquota [-n|-b] path
get [-s] [-w] path
getAcl [-s] path
history
listquota path
ls [-s] [-w] [-R] path
ls2 path [watch]
printwatches on|off
quit
reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]
redo cmdno
removewatches path [-c|-d|-a] [-l]
rmr path
set [-s] [-v version] path data
setAcl [-s] [-v version] [-R] path acl
setquota -n|-b val path
stat [-w] path
sync path