一、 Zookeeper的安裝使用
1.1 Zookeeper介紹
Zookeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。
本工程采用Zookeeper作為注冊中心,Zookeeper一個分布式的服務框架,是樹型的目錄服務的數據存儲,能做到集群管理數據 ,這里能很好的作為Dubbo服務的注冊中心,Dubbo能與Zookeeper做到集群部署,當提供者出現斷電等異常停機時,Zookeeper注冊中心能自動刪除提供者信息,當提供者重啟時,能自動恢復注冊數據。
對於Zookeeper的部署,生成環境中可以多部署幾個節點,可靠性較高。本文我們采用一個Zoopeeker進行部署就好了。
1.2 Zookeeper安裝部署
官網可下載:http://www.apache.org/dyn/closer.cgi/zookeeper/
本文也提供下載:zookeeper-3.4.6.tar
1.2.1 下載文件
下載后后進行解壓,打開conf 目錄下,找到zoo_sample.cfg文件,將其重命名成zoo.cfg,Zookeeper 在啟動時會找這個文件作為默認配置文件。
該文件屬性介紹:
tickTime:默認是2秒,這個時間是作為 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
dataDir:顧名思義就是 Zookeeper 保存數據的目錄,默認情況下,Zookeeper 將寫數據的日志文件也保存在這個目錄里。
clientPort:默認是2181,這個無需改動,這個端口就是客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。
我們需要進行的操作是修改dataDir這個配置的值,我們在Zookeeper的根目錄下新建一個文件夾dataTmp,
修改配置文件對應地方為(注意一定是雙\哦):
dataDir=E:\\dubbo\\zookeeper-3.4.6\\dataTmp
或者改為:
dataDir=E:/dubbo/zookeeper-3.4.6/dataTmp
1.2.2 運行
啟動Zookeeper目錄下bin下的zkServer.cmd:

記住在每次dubbo啟用之前都要先啟動zookeeper進行服務的注冊。
二、 dubbo-admin管理平台搭建
dubbo-admin的下載,可自行到官網下載:https://github.com/alibaba/dubbo
本文也提供下載:dubbo-master
下載好解壓目錄結構如圖所示,進入dubbo-admin文件夾:

鍵盤按住shift鍵然后點擊鼠標右鍵打開命令窗口輸入:mvn clean package -Dmaven.skip.test=true

若出現build sucess的字樣說明打包成功。若出現build failure說明打包失敗,打包成功的話,在target文件夾下有個war,
這里尤其要注意一下,網上有很多版本的dubbo-admin的war,大家要根據自己的jdk版本,選擇相應的jdk版本的dubbo-admin.war進行下載,不然不同環境的jdk運行dubbo-admin是不行的。
本文提供Jdk1.8版本的dubbo-admin下載:dubbo-admin 基於jdk1.8
拷貝war,放到tomcat里頭的webapps下進行解壓。

如果端口有沖突打開tomcat的conf目錄下的server.xml文件,把啟動端口改成8090:
本文tomcat下載:apache-tomcat-7.0.75-windows

dubbo的用戶密碼在dubbo-amin-2.5.4中的WEB-INF里頭的dubbo.properties里頭,root的密碼:root,guest的密碼:guest,待會登錄用到

雙擊tomcat里頭的startup.exe命令【注意:雙擊前先啟動zookeeper】,本文的tomcat路徑為E:\dubbo\apache-tomcat-7.0.75\bin

地址欄輸入:
http://localhost:8090/dubbo-admin-2.5.4/
賬號密碼為root/root,或者guest/guest

至此,dubbo-admin管理平台搭建成功!
在dubbo-admin-2.5.4\WEB-INF下找到dubbo.properties文件修改
文件內容如下 dubbo.registry.address=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 #多個用逗號隔開,改成你需要監控的dubbo地址 dubbo.admin.root.password=root dubbo.admin.guest.password=guest
重啟tomcat然后服務治理點擊服務,可以看到相關注冊中心的服務。

