DUBBO本地搭建及小案例

DUBBO的介紹部分我這裏就不介紹了,大家可參考官方文檔。

DUBBO的註冊中心安裝

DUBBO的註冊中心支持好幾種,公司用到zookeeper註冊中心,所以我這邊只說明zookeeper註冊中心如何安裝。

安裝zookeeper註冊中心首先得下載zookeeper。大家可到zookeeper的官網http://zookeeper.apache.org/releases.html上去下載。

我下載了zookeeper-3.4.5.tar.gz版本的包。接下來把zookeeper-3.4.5.tar.gz解壓到文件夾D:\zookeeper-3.4.5\中,

然後將zoo_sample.cfg改名爲zoo.cfg。然後將配置文件zoo.cfg改成如下:


[html] view plain copy 在CODE上查看代碼片派生到我的代碼片

  1. # The number of milliseconds of each tick  

  2. tickTime=2000  

  3. # The number of ticks that the initial   

  4. # synchronization phase can take  

  5. initLimit=10  

  6. # The number of ticks that can pass between   

  7. # sending a request and getting an acknowledgement  

  8. syncLimit=5  

  9. # the directory where the snapshot is stored.  

  10. # do not use /tmp for storage, /tmp here is just   

  11. # example sakes.  

  12. dataDir=D:\\zookeeper-3.4.5\\data  

  13. dataLogDir=D:\\zookeeper-3.4.5\\log  

  14. # the port at which the clients will connect  

  15. clientPort=2181  



然後就可以啓動了。

DUBBO的管理平臺DUBBO-ADMIN的部署

dubbo-admin.war可在網上百度去下載,但是我下載了好幾個war包,發佈上去服務啓動都報錯,這個時候大概是我們系統的JDK和編譯

dubbo-admin.war的JDK版本不同導致的了。所以我之後直接下載了dubbo-master的源代碼,然後自己編譯了一個war包,這樣就不會存

在啓動報錯的問題了。



以上就是我下載下來的導入eclipse的源碼。

dubbo的所有源碼可在https://github.com/alibaba/dubbo上下載。用MAVEN在最外層目錄編譯即可將所有項目全部編譯。

下載編譯的時候會出現問題,首先是找不到opensesame的情況,這個好解決。去這個地址https://github.com/alibaba/opensesame

將pom文件下載下來,然後用MAVEN命令下載依賴包到本地倉庫就好了。然後就可以順利編譯DUBBO MASTER項目了。

編譯好之後在dubbo-admin項目中會出現dubbo-admin.war包




dubbo-admin.war導入到TOMCAT中,然後啓動TOMCAT,然後輸入localhost:8080然後輸入賬號密碼(默認都是root)

就可以訪問到dubbo控制中心了。注意得將WEB-INF中的dubbo.properties中的配置項改成這樣

(配置的地址端口必須和zookeeper的服務的地址端口一致)


[html] view plain copy 在CODE上查看代碼片派生到我的代碼片

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


DUBBO的管理平臺DUBBO MONITOR的部署

dubbo monitor部署非常簡單,之前把dubbo-master全編譯了,所以在編譯好的dubbo-monitor-simple項目中就

能拿到dubbo-monitor-simple-2.5.4-SNAPSHOT-assembly.tar.gz包




然後解壓到文件夾中,打開配置文件,將配置文件中的端口修改爲未佔用的端口

[html] view plain copy 在CODE上查看代碼片派生到我的代碼片

  1. dubbo.protocol.port=6066  

  2. dubbo.jetty.port=6060  


我隨便改成了6066和6060,這個隨自己改,只要其它服務沒佔用就行,然後雙擊start.bat啓動服務,

瀏覽器輸入localhost:6060就能訪問了,訪問到的內容如下:


DUBBO的provider和consumer

provider和consumer的案例網上應該有很多了,如果在工作中,項目中有DUBBO肯定也會知道provider和consumer如何佈置,

我這裏就不多說了。我這邊主要是講我們在項目中不會碰到的一些東西,比如zookeeper,dubbo-admin,dubbo-monitor如何佈置,

因爲我們開發者往往接觸不到如何佈置。


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