Dubbo學習-Zookeeper的單機環境搭建

.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的配置文件:

Dubbo學習-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 ,輸出以下內容,啟動成功:

Dubbo學習-Zookeeper的單機環境搭建

2.2.2 停止zookeeper

執行:sh zkServer.sh stop

Dubbo學習-Zookeeper的單機環境搭建

2.2.3 查看zookeeper節點的狀態

執行:sh zkServer.sh status

Dubbo學習-Zookeeper的單機環境搭建

2.3 zookeeper客戶端

2.3.1 使用zkClient連接到zookeeper節點

執行:sh zkCli.sh -server host:port

Dubbo學習-Zookeeper的單機環境搭建

zkClient相當於一個操作zk的命令行界面,在這裡我們可以執行命令對zk進行操作。

截止到這裡,我們的zookeeper就算是安裝完成了。本教程沒有過多的對zookeeper的命令進行說明,在以後的文章裡,會單獨對zookeeper的命令進行講解。這裡,只是為了搭建dubbo的開發環境,而安裝zookeeper。

tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=2284732365


分享到:


相關文章: