- 安裝jdk,設定JAVA_HOME
- 下載下傳zookeeper
注意3.5.x以前使用apache-zookeeper-3.5.6-bin.tar.gz
apache-zookeeper-3.5.6.tar.gz
- 解壓
解壓後的檔案名為apache-zookeeper-3.5.6-bin,可自己修改tar xf apache-zookeeper-3.5.6-bin.tar.gz
- 設定環境變量
在profile檔案最後追加vi /etc/proflie
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