dubbo學習(二)-dubbo-demo運行

了解dubbo的背景及基本信息后,可以根據(jù)官網(wǎng)給出的demo自己搭建dubbo服務(wù)及管理控制臺。

?一、安裝注冊中心zookeeper

? ? ? ? zookeeper是服務(wù)注冊中心,能做到集群數(shù)據(jù)管理。注冊中心基于接口名自己查詢提供者ip,不用寫死服務(wù)提供者地址。需要先啟動zookeeper進程后,代碼才能正常運行使用zookeeper注冊。

1、下載

下載地址:http://zookeeper.apache.org/releases.html#download

2、修改配置文件

解壓完成后,進入zookeeper的conf目錄,創(chuàng)建zoo.cfg,內(nèi)容如下:


? 重要參數(shù)說明:

??clientPort 客戶端連接server的端口,即對外服務(wù)端口,一般設(shè)置為2181吧

dataDir? ?存儲快照文件snapshot的目錄。默認情況下,事務(wù)日志也會存儲在這里。建議同時配置參數(shù)dataLogDir, 事務(wù)日志的? ? ? ? 寫性能直接影響zk性能,根據(jù)自己的實際目錄配置。

syncLimit 在運行過程中,Leader負責與ZK集群中所有機器進行通信,例如通過一些心跳檢測機制,來檢測機器的存活狀態(tài)。如果L發(fā)出心跳包在syncLimit之后,還沒有從F那里收到響應(yīng),那么就認為這個F已經(jīng)不在線了。注意:不要把這個參數(shù)設(shè)置得過大,否則可能會掩蓋一些問題。(No Java system property)

3、啟動

進入到bin目錄,啟動zkServer.sh啟動java進程。

二、下載dubbo官網(wǎng)demo源代碼及運行

1、git clone? git@github.com:alibaba/dubbo.git

2、源碼下載后導入到idea工程

3、服務(wù)提供端通過spring配置申明暴露服務(wù)

4、服務(wù)消費端通過spring配置引用遠程服務(wù)

?5、先運行provider啟動類啟動服務(wù)

?6、運行consumer啟動類

三、搭建服務(wù)管理控制臺(Tomcat+dubbo-amin)

服務(wù)管理控制臺,類似于hsf的服務(wù)治理中心,dubbo提供了完整的dubbo-admin包,修改對應(yīng)的zookeeper注冊中心地址部署在tomcat下,就可以在本地搭建控制中心,進行服務(wù)的運維。

1、下載tomcat:

?? ? ? wgethttp://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz,解壓后刪除webapps/ROOT文件

2、從官網(wǎng)下載dubbo-ops源碼并打包部署

?git clone https://github.com/dubbo/dubbo-ops.git /var/tmp/dubbo-ops

?mvn clean package

?unzip **/dubbo-admin/target/dubbo-admin-2.0.0.war -d webapps/ROOT

3、 修改配置文件

?vi webapps/ROOT/WEB-INF/dubbo.properties

?dubbo.properties

dubbo.registry.address=zookeeper://127.0.0.1:2181

?dubbo.admin.root.password=root

?dubbo.admin.guest.password=guest

?4、 啟動命令:./bin/startup.sh

5、停止命令:./bin/shutdown.sh

6、訪問:http://127.0.0.1:8080/

?? 運行后能看到界面,則搭建成功


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容