安裝ZooKeeper
介紹完ZooKeeper,讓我們來安裝ZooKeeper環境,在看理論的時候也要通過自己的實操才能更加明白是怎麼回事。
本章節我將用Linux(CentOS 7)系統作爲演示。.
ZooKeeper服務器是用Java創建的,請確保你們的系統有安裝JDK6或者更高版本。
1.驗證Java環境安裝
java -version
如果你在機器上安裝了Java,那麼可以看到已安裝的Java的版本。
我的JDK版本爲1.8.0
2.從ZooKeeper官網下載
下載地址:https://archive.apache.org/dist/zookeeper/
在這裏我們下載ZooKeeper-3.4.9的版本。
wget -c https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
3.解壓zookeeper安裝包
下載完成我們將得到zookeeper-3.4.9.tat.gz的安裝包
解壓安裝包
tar -xf zookeeper-3.4.9.tar.gz
在這裏我們就算將ZooKeeper安裝完成了。在運行ZooKeeper之前,我們先修改一下ZooKeeper的一些基本配置。
4.進入ZooKeeper的conf文件夾
cd ./zookeeper-3.4.9/conf
4.1.我們可以看到有一個zoo_sample.cfg
的配置文件,將它重命名爲zoo.cfg
。
mv zoo_sample.cfg zoo.cfg
4.2.進入zoo.cfg修改配置
vi zoo.cfg
修改如下配置
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
- tickTime - 單位爲微秒,用於session註冊和客戶端和ZooKeeper服務的心跳週期。session超時時長最小爲 tickTime的兩倍
- dataDir - ZooKeeper的狀態存儲位置,看名字就知道書數據目錄。在你的系統中檢查這個目錄是否存在,如果不存在手動創建,並且給予可寫權限。
- clientPort - 客戶端連接的端口。不同的服務器可以設置不同的監聽端口,默認是2181
5.啓動ZooKeeper
退出conf文件夾,進入bin目錄
cd ../bin
使用zkServer命令啓動ZooKeeper
./zkServer.sh start ../conf/zoo.cfg
看到以下提示證明ZooKeeper啓動成功了
# 查看ZooKeeper是否運行
ps –ef | grep zookeeper
# 也可以使用jps ,可以看到java進程中有QuorumPeerMain列出來。
# 查看ZooKeeper的狀態
./zkServer.sh status
# 常用的ZooKeeper用法,這個屬於Linux基礎的部分,就不過多說明了
./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
ZooKeeper目錄結構
- bin - 存放的是可執行的文件(命令)
- conf - 存放的是ZooKeeper的配置文件
- contrib - 存放擴展包
- docs - 存放文檔
- lib - 存放jar包,ZooKeeper是使用Java開發的,會用到很多jar包
- src- 存放源碼