.Zookeeper在Dubbo中的作用
簡單地說,Zookeeper是Dubbo的註冊中心。Dubbo的生產者在Zookeeper上註冊自己,消費者通過Zookeeper來發現生產者,根據版本號等等條件來調用。同時,通過zookeeper可以監控項目的狀態等信息。
2.單機環境安裝與使用Zookeeper
因為我們的教程,主要還是以Dubbo的使用為主,所以在最開始,先不進行略微有點複雜的Zookeeper集群搭建,我會在以後的文章中來講述如何搭建Zookeeper集群。
2.1 安裝Zookeeper
首先確保已經安裝了Java的運行環境
下載Zookeeper安裝包,可以到Zookeeper的官網https://zookeeper.apache.org/releases.html,下載最新的stable版本,並解壓到指定的位置
解壓成功以後,配置zoo.cfg文件,具體步驟如下:
#進入到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#重命名文件夾為zookeepermv zookeeper-3.4.8 zookeeper#進入到zookeeper文件夾cd zookeeper#進入到conf文件夾cd conf/#複製示例的cfg文件為zoo.cfgmv zoo_sample.cfg zoo.cfg
至此,我們的zookeeper安裝完成!下面我們來看一下我們剛剛複製的zookeeper的配置文件:
我們先來看一下這裡面參數的含義,再多的配置參數,我們以後用到了再詳細說明,這樣會簡單一些,但是可以掌握最基礎的配置信息。
參數 | 含義 |
---|---|
tickTime | 心跳時間,是zookeeper服務端和客戶端之間的心跳時間(ms) |
initLimit | 集群相關參數:Leader節點等待其他節點啟動並完成數據同步的時間,值代表tickTime的倍數 |
syncLimit | 集群相關參數:Leader和其他節點之間的心跳間隔,值代表tickTime的倍數 |
dataDir | zookeeper存儲快照文件的路徑 |
clientPort | 節點的端口號 |
2.2 zookeeper服務端指令
2.2.1 啟動zookeeper
進入bin目錄,執行:sh zkServer.sh start ,輸出以下內容,啟動成功:
2.2.2 停止zookeeper
執行:sh zkServer.sh stop
2.2.3 查看zookeeper節點的狀態
執行:sh zkServer.sh status
2.3 zookeeper客戶端
2.3.1 使用zkClient連接到zookeeper節點
執行:sh zkCli.sh -server host:port
zkClient相當於一個操作zk的命令行界面,在這裡我們可以執行命令對zk進行操作。
截止到這裡,我們的zookeeper就算是安裝完成了。本教程沒有過多的對zookeeper的命令進行說明,在以後的文章裡,會單獨對zookeeper的命令進行講解。這裡,只是為了搭建dubbo的開發環境,而安裝zookeeper。
tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=2284732365
閱讀更多 JAVA小酷 的文章