版權聲明:本文爲博主原創文章,未經博主允許不得轉載。
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
# The number of milliseconds of each tick
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.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=D:\\zookeeper-3.4.5\\data
dataLogDir=D:\\zookeeper-3.4.5\\log
# the port at which the clients will connect
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
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
dubbo.protocol.port=6066
dubbo.jetty.port=6060
我隨便改成了6066和6060,這個隨自己改,只要其它服務沒佔用就行,然後雙擊start.bat啓動服務,
瀏覽器輸入localhost:6060就能訪問了,訪問到的內容如下:
DUBBO的provider和consumer
provider和consumer的案例網上應該有很多了,如果在工作中,項目中有DUBBO肯定也會知道provider和consumer如何佈置,
我這裏就不多說了。我這邊主要是講我們在項目中不會碰到的一些東西,比如zookeeper,dubbo-admin,dubbo-monitor如何佈置,
因爲我們開發者往往接觸不到如何佈置。