了解dubbo的背景及基本信息后睹簇,可以根據(jù)官網(wǎng)給出的demo自己搭建dubbo服務(wù)及管理控制臺霉旗。
?一累澡、安裝注冊中心zookeeper
? ? ? ? zookeeper是服務(wù)注冊中心署鸡,能做到集群數(shù)據(jù)管理住练。注冊中心基于接口名自己查詢提供者ip瞳氓,不用寫死服務(wù)提供者地址策彤。需要先啟動zookeeper進(jìn)程后,代碼才能正常運行使用zookeeper注冊匣摘。
1店诗、下載
下載地址:http://zookeeper.apache.org/releases.html#download
2、修改配置文件
解壓完成后音榜,進(jìn)入zookeeper的conf目錄庞瘸,創(chuàng)建zoo.cfg,內(nèi)容如下:
? 重要參數(shù)說明:
??clientPort 客戶端連接server的端口赠叼,即對外服務(wù)端口擦囊,一般設(shè)置為2181吧
dataDir? ?存儲快照文件snapshot的目錄。默認(rèn)情況下梅割,事務(wù)日志也會存儲在這里霜第。建議同時配置參數(shù)dataLogDir, 事務(wù)日志的? ? ? ? 寫性能直接影響zk性能,根據(jù)自己的實際目錄配置户辞。
syncLimit 在運行過程中泌类,Leader負(fù)責(zé)與ZK集群中所有機(jī)器進(jìn)行通信,例如通過一些心跳檢測機(jī)制底燎,來檢測機(jī)器的存活狀態(tài)刃榨。如果L發(fā)出心跳包在syncLimit之后,還沒有從F那里收到響應(yīng)双仍,那么就認(rèn)為這個F已經(jīng)不在線了枢希。注意:不要把這個參數(shù)設(shè)置得過大,否則可能會掩蓋一些問題朱沃。(No Java system property)
3苞轿、啟動
進(jìn)入到bin目錄,啟動zkServer.sh啟動java進(jìn)程逗物。
二搬卒、下載dubbo官網(wǎng)demo源代碼及運行
1、git clone? git@github.com:alibaba/dubbo.git
2翎卓、源碼下載后導(dǎo)入到idea工程
3契邀、服務(wù)提供端通過spring配置申明暴露服務(wù)
4、服務(wù)消費端通過spring配置引用遠(yuǎn)程服務(wù)
?5失暴、先運行provider啟動類啟動服務(wù)
?6坯门、運行consumer啟動類
三微饥、搭建服務(wù)管理控制臺(Tomcat+dubbo-amin)
服務(wù)管理控制臺,類似于hsf的服務(wù)治理中心古戴,dubbo提供了完整的dubbo-admin包欠橘,修改對應(yīng)的zookeeper注冊中心地址部署在tomcat下,就可以在本地搭建控制中心允瞧,進(jìn)行服務(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/
?? 運行后能看到界面艺配,則搭建成功