版權聲明:本文爲博主原創文章,未經博主容許不得轉載。html
DUBBO的介紹部分我這裏就不介紹了,你們可參考官方文檔。git
DUBBO的註冊中心安裝github
DUBBO的註冊中心支持好幾種,公司用到zookeeper註冊中心,因此我這邊只說明zookeeper註冊中心如何安裝。apache
安裝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\中,eclipse
而後將zoo_sample.cfg更名爲zoo.cfg。而後將配置文件zoo.cfg改爲以下:ide
[html] view plain copy url
# The number of milliseconds of each tick spa
tickTime=2000 .net
# 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如何佈置,
由於咱們開發者每每接觸不到如何佈置。