安裝java環境,並配置好java相關的環境變量$JAVA_HOME。
1、下載並解壓最新穩定的zookeeper文件
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar -zxvf zookeeper-3.4.6.tar.gz
可執行文件都在bin/目錄下,配置都在conf/目錄下
2、生成配置文件
conf/目錄下有個zoo_sample.cfg,是樣板配置文件
復制一份成zoo.cfg
里面有兩個比較重要的配置:
dataDir=/home/gradven/zookeeper-3.4.6/data # 數據存放位置,可根據需要修改
clientPort=2181 # 服務監聽端口,可根據需要修改。
3、啟動服務
bin/zkServer.sh start
如果未啟動成功,一個檢查JAVA_HOME是否正確設置,二個看端口是否沖突
4、啟動客戶端測試
啟動命令:
bin/zkCli.sh -server 127.0.0.1:2181
顯示根目錄下、文件:
ls /
創建文件,並設置初始內容:
[zk: 127.0.0.1:2181(CONNECTED) 1] create /treeroot hello
Created /treeroot
[zk: 127.0.0.1:2181(CONNECTED) 2] get /treeroot
hello
cZxid = 0x2
ctime = Tue Oct 20 00:30:34 CST 2015
mZxid = 0x2
mtime = Tue Oct 20 00:30:34 CST 2015
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 3] delete /treeroot
[zk: 127.0.0.1:2181(CONNECTED) 4]
退出客戶端:
quit
查看zookeeper的狀態
gradven@gradven-ThinkPad-X220:~/zookeeper-3.4.6$ bin/zkServer.sh status
JMX enabled by default
Using config: /home/gradven/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: standalone
重啟zookeeper 命令
gradven@gradven-ThinkPad-X220:~/zookeeper-3.4.6$ bin/zkServer.sh status
JMX enabled by default
Using config: /home/gradven/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: standalone
gradven@gradven-ThinkPad-X220:~/zookeeper-3.4.6$ bin/zkServer.sh restart
JMX enabled by default
Using config: /home/gradven/zookeeper-3.4.6/bin/../conf/zoo.cfg
JMX enabled by default
Using config: /home/gradven/zookeeper-3.4.6/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
JMX enabled by default
Using config: /home/gradven/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED