推薦一篇博文,把Zookeeper的做用原理講述的比較清晰:http://www.cnblogs.com/yuyijq/p/3424473.htmlhtml
簡單地說,Zookeeper是Dubbo的註冊中心。Dubbo的生產者在Zookeeper上註冊本身,消費者經過Zookeeper來發現生產者,根據版本號等等條件來調用。同時,經過zookeeper能夠監控項目的狀態等信息。apache
由於咱們的教程,主要仍是以Dubbo的使用爲主,因此在最開始,先不進行略微有點複雜的Zookeeper集羣搭建,我會在之後的文章中來說述如何搭建Zookeeper集羣。spa
#進入到software路徑 cd ~/software #使用wget下載zookeeper安裝包 wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz #解壓下載下來的安裝包 tar -xzvf zookeeper-3.4.8.tar.gz #重命名文件夾爲zookeeper mv zookeeper-3.4.8 zookeeper #進入到zookeeper文件夾 cd zookeeper #進入到conf文件夾 cd conf/ #複製示例的cfg文件爲zoo.cfg mv zoo_sample.cfg zoo.cfg
至此,咱們的zookeeper安裝完成!下面咱們來看一下咱們剛剛複製的zookeeper的配置文件:命令行
咱們先來看一下這裏面參數的含義,再多的配置參數,咱們之後用到了再詳細說明,這樣會簡單一些,可是能夠掌握最基礎的配置信息。code
參數 | 含義 |
---|---|
tickTime | 心跳時間,是zookeeper服務端和客戶端之間的心跳時間(ms) |
initLimit | 集羣相關參數:Leader節點等待其餘節點啓動並完成數據同步的時間,值表明tickTime的倍數 |
syncLimit | 集羣相關參數:Leader和其餘節點之間的心跳間隔,值表明tickTime的倍數server |
dataDir | zookeeper存儲快照文件的路徑 |
clientPort | 節點的端口號 |
進入bin目錄,執行:sh zkServer.sh start ,輸出如下內容,啓動成功:htm
執行:sh zkServer.sh stopblog
執行:sh zkServer.sh status教程
執行:sh zkCli.sh -server host:portci
zkClient至關於一個操做zk的命令行界面,在這裏咱們能夠執行命令對zk進行操做。
截止到這裏,咱們的zookeeper就算是安裝完成了。本教程沒有過多的對zookeeper的命令進行說明,在之後的文章裏,會單獨對zookeeper的命令進行講解。這裏,只是爲了搭建dubbo的開發環境,而安裝zookeeper。