dubbo-admin管理平臺搭建

一、dubbo-admin幹嘛的
dubbo的使用,其實只需要有註冊中心,消費者,提供者這三個就可以使用了,但是並不能看到有哪些消費者和提供者,爲了更好的調試,發現問題,解決問題,因此引入dubbo-admin。通過dubbo-admin可以對消費者和提供者進行管理,註冊中心使用Zookeeper。

二、下載與配置打包(dubbo-admin和Zookeeper)
①. dubbo-admin
dubbo-admin的官方下載地址:https://github.com/alibaba/dubbo

下載下來是這樣的一個目錄結構:

但是這裏我們只關心dubbo-admin這個文件夾。
其實下面所謂配置的目的就是爲了得到war包,war包網上也有,但是下載了很多下來都會有問題,原因可能是每個人的電腦jdk版本或其他環境不一樣,因此我們自己打包一個war就好。
打包war包,進入dubbo-admin這個文件目錄 運行命令(不需要test包):
mvn package -Dmaven.skip.test=true



如果看到如下結果,說明打包成功:

打包成功之後,就會發現dubbo-admin下多了個target文件夾,打開target文件夾,發現裏面有個war包:

②. Zookeeper
ZooKeeper的官方下載地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

下載後解壓,在zookeeper-3.3.6\conf目錄下查看配置文件,將zoo_sample.cfg 重命名成zoo.cfg,因爲 Zookeeper 在啓動時會找這個文件作爲默認配置文件。

zoo.cfg各配置項意義
# The number of milliseconds of each tick
# Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# Zookeeper 保存數據的目錄,修改爲自己想要保存的地方
dataDir=D:\Program Files\zookeeper-3.3.6\zookeeperData
# the port at which the clients will connect
clientPort=2181
在目錄 zookeeper-3.3.6\bin下雙擊zkServer.cmd,Zookeeper就啓動了(再tomcat之前啓動就行)
三、部署dubbo-admin
將打包的dubbo-admin.war放到tomcat的wenapps目錄下(部署),再到bin目錄下點擊startup.bat(啓動tomcat)
之後webapps目錄下回出現war包的解壓包
可以在dubbo-admin-2.5.5\WEB-INF目錄下的dubbo.properties下修改root和guest的密碼,root密碼默認爲root,guest密碼默認爲guest
四、啓動dubbo-admin
啓動Zookeeper後,啓動tomcat,瀏覽器訪問地址http://localhost:8888/dubbo-admin-2.5.5/,哦了
顯示當前服務和應用數都爲0,將hello world修改爲Zookeeper爲註冊中心後,再次啓動hello world,這下就有可監控的服務和應用了
如果報了ZkNoNodeException錯誤,在項目中添加依賴就可以
<dependency>    <groupId>com.github.sgroschupf</groupId>    <artifactId>zkclient</artifactId>    <version>0.1</version></dependency>







參考:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章