1. 程式人生 > >Zookeeper註冊中心和Dubbo-Admin管理平臺的搭建

Zookeeper註冊中心和Dubbo-Admin管理平臺的搭建

  ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的軟體,提供的功能包括:配置維護、名字服務、分散式同步、組服務等。

  Dubbo是Alibaba開源的分散式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地鬆耦合)。從服務模型的角度來看,Dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。關於註冊中心、協議支援、服務監控等內容。

 一、zookeeper安裝與啟動

  首先需要安裝JdK,從Oracle的Java網站下載,安裝很簡單,就不再詳述。其中zookeeper的下載地址是http: //www.apache.org/dyn/closer.cgi/zookeeper/,下載後直接解壓,不用安裝。

在你執行啟動指令碼之前,還有幾個基本的配置項需要配置一下,Zookeeper 的配置檔案在conf目錄下,這個目錄下有 zoo_sample.cfg 和 log4j.propert ies,你需要做的就是zoo_sample.cfg 改名為 zoo.cfg,因為 Zookeeper 在啟動時會找這個檔案作為預設配置檔案。下面詳細介紹一下,這個配置檔案中各個配置項的意義,如下圖所示。 

 

引數說明:

tickTime:zookeeper中使用的基本時間單位, 毫秒值這個時間是作為Zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 t ickTime 時間就會發送一個心跳。

dataDir:資料目錄. 可以是任意目錄,預設情況下,Zookeeper 將寫資料

的日誌檔案也儲存在這個目錄裡。

clientPort:這個埠就是客戶端連線 Zookeeper 伺服器的埠,Zookeeper 會監聽這個埠,接受客戶端的訪問請求。

至此, zookeeper的單機模式已經配置好了. 啟動server只需執行bin目錄下的zkServer.cmd即可,啟動如下:

 

上面的黑色框框不關,就表示註冊中心一直開關的,一定要記得註冊中心要在程式執行之前。在命令視窗輸入JPS,出現如下,也說明啟動成功:

 

  二、Dubbo-admin管理平臺的安裝

  因為zookeeper只是一個黑框,我們無法看到是否存在了什麼提供者或消費者,這時就要藉助Dubbo-Admin管理平臺來實時的檢視,也可以通過這個平臺來管理提者和消費者。由於我使用的是jdk1.8的版本,在網上找了很多dubbo-admin.war基本都是基於jdb1.7的,因為我就打包了一個支援jdk1.8版本的,可以在下面的地址下載即可:http://download.csdn.net/detail/chinahuyong/9806244

 

  下載好dubbo-admin.war後,我們就可以按常用的web部署方式進行部署即可,把war包放到tomcat的webapps目錄下,啟動tomcat,後再部署下相應的引數。配置修改tomcat的埠8088,修改方法如下,打到conf下的檔案 server.xml,因為zookeeper會用到8080的埠,所以為了不衝突,把Tomcat的埠改一下,記得一定要改!!!

 

  這兒有個要注意的地方,現在我們還是打包的war檔案,我們還需要dubbo-admin包的相應配置,所以我們要先啟動tomcat,讓其自動解壓dubbo-admin包後再關閉tomcat,再刪除dubbo-admin.war包後修改dubbo-admin下的\WEB-INF下的dubbo.properties檔案,如下圖:

 

  這裡的dubbo.regist ry.address後面對應的IP地址是我們的zookeeper對應的IP與埠地址,一定要一直。一般情況下都是不需要改的,因為初始都是本地的IP地址。

  dubbo.admin. root .password=root與dubbo.admin.guest .password=guest 是兩個使用者分別為root與guest,密碼預設與使用者名稱一樣,這兒的密碼可以修改。

  這下全部都配置好了,首先,一定要先啟動zookeeper啟動後再去啟動tomcat!一定要先啟動zookeeper啟動後再去啟動tomcat!一定要先啟動zookeeper啟動後再去啟動tomcat!

  啟動zookeeper

  啟動tomcat

  訪問http: //ip地址:埠號/dubbo-admin-2.5.4 / 一定要注意名一定要和你webapp下的工程名一樣,如果一切正常,則會彈出登入介面,如下圖所示。

 

  我們輸入預設的使用者名稱與密碼root,即可登入到主介面如下圖:

 

       我們單擊系統管理->系統狀態,可以檢視相應的狀態,如下:

 

  至此,整個部署完成,就可以開始我們的應用了。

  參考文章: