版權聲明:本文爲博主林炳文Evankaka原創文章,轉載請註明出處http://blog.csdn.net/evankaka
ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、名字服務、分佈式同步、組服務等。
Dubbo是Alibaba開源的分佈式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地鬆耦合)。從服務模型的角度來看,Dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。關於註冊中心、協議支持、服務監控等內容。
本機環境: JDK:1.8
Maven:apache-maven-3.2.1
zookeeper:zookeeper-3.4.6
Tomcat:apache-tomcat-7.0.62
Dubbo-admin:dubbo-admin-2.5.4-SNAPSHOT.war 這是我自己本地打包生成的(下載地址:http://download.csdn.net/detail/evankaka/9054273)
一、zookeeper安裝與啓動
首先需要安裝JdK,從Oracle的Java網站下載,安裝很簡單,就不再詳述。其中zookeeper的下載地址是http://www.apache.org/dyn/closer.cgi/zookeeper/,下載後直接解壓,不用安裝。
在你執行啓動腳本之前,還有幾個基本的配置項需要配置一下,Zookeeper 的配置文件在 conf 目錄下,這個目錄下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是將 zoo_sample.cfg 改名爲 zoo.cfg,因爲 Zookeeper 在啓動時會找這個文件作爲默認配置文件。下面詳細介紹一下,這個配置文件中各個配置項的意義。
把 改成如下:
這裏可以改成自己喜歡的
其中,
單機安裝非常簡單,只要獲取到 Zookeeper 的壓縮包並解壓到某個目錄如:D:\Java\Tool\zookeeper-3.4.6下,Zookeeper 的啓動腳本在 bin 目錄下,Windows 下的啓動腳本是bin文件下的如,D:\Java\Tool\zookeeper-3.4.6\bin\ zkServer.cmd。
啓動如下:
輸入JPS,出現如下,也說明啓動成功
上面的黑色框框不關,就表示註冊中心一直開關的,一定要記得註冊中心要在程序運行之前就打開,而且是一直開着的
二、Dubbo-admin管理平臺的安裝
1.1、dubbo-admin 本地編譯打包
因爲zookeeper只是一個黑框,我們無法看到是否存在了什麼提供者或消費者,這時就要藉助Dubbo-Admin管理平臺來實時的查看,也可以通過這個平臺來管理提者和消費者。
dubbo-admin.war可在網上百度去下載,但是我下載了好幾個war包,發佈上去服務啓動都報錯,這個時候大概是我們系統的JDK和編譯dubbo-admin.war的JDK版本不同導致的了。所以我之後直接下載了dubbo-master的源代碼,然後自己編譯了一個war包,這樣就不會存在啓動報錯的問題了。(這裏強烈建議自己編譯一個,網上找的基本都不行,試了很多個,最後還是自己來搞)其中自己電腦編譯的過程如下,一定在安裝maven和jdk!
dubbo的所有源碼可在https://github.com/alibaba/dubbo上下載。下好之後解壓
解壓後的文件內容,這裏你其它的都不用去管,只管dubbo-admin.
因爲這裏只需要編譯Dubbo-Admin,所以打開Cmd,然後進入解壓路徑 E:\下載\dubbo-master\dubbo-master\dubbo-admin,有人把整個工程都編譯了,其實沒有必要,只需要編譯dubbo-admin即可,有什麼依賴的,maven會自動幫你解決。整個過程如下:
首先,通過cmd進入目錄,輸入命令
然後輸入命令
這裏要自己把maven的環境變量配置好,這裏的-Dmaven.skip.test表示不打包測試包。然後結果如下,表示打包成功
再打開項目的文件所在位置:E:\下載\dubbo-master\dubbo-master\dubbo-admin\target
target表示構建的本地路徑,打開,裏面有個文件dubbo-admin-2.5.4-SNAPSHOT.war表示打包成功,這個文件得放在Tomcat下才能運行。
這裏我已上傳這個war包,下載地址:http://download.csdn.net/detail/evankaka/9054273
1.2、dubbo-admin安裝
dubbo-admin已打包成功,接下來就容易很多了
1. 安裝
將 dubbo-admin-2.5.4-SNAPSHOT.war 拷入 tomcat webapps中
2. 配置
修改tomcat的端口8088,修改方法如下,打到conf下的文件 server.xml,因爲zookeeper會用到8080的端口,所以爲了不衝突,把Tomcat的端口改一下。記得一定要改!!!
3、啓動一下Tomcat,讓它把war解壓了
過程如下
然後啓動
發現webapp下多了一個文件夾
再把 Tomcat給關了,直接stop,上面的按鈕
4、修改dubbo.properties
D:\Java\Tool\apache-tomcat-7.0.62\webapps\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF
是否是如下內容:
如果是,就不用改,這裏的127.0.0.1對應的是自己的電腦IP,因爲這裏zookeeper也在自己電腦上,所以要這麼寫才行。一般情況下都是不需要改的,因爲初始都是本地的IP地址。但還是看看比較安全
5. 訪問:
這下全部都配置好了,首先,一定要先啓動zookeeper啓動後再去啓動tomcat!一定要先啓動zookeeper啓動後再去啓動tomcat!一定要先啓動zookeeper啓動後再去啓動tomcat!重要的事情三遍!
啓動zookeeper
啓動tomcat
訪問http://localhost:8088/dubbo-admin-2.5.4-SNAPSHOT/ 一定要注意名一定要和你webapp下的工程名一樣!!
彈出如下:
輸入用戶名和密碼都是root
就會看到:
出現以下界面說明安裝配置成功,登錄密碼爲root/root
這下子就大功告成了,可以開始來使用了~~~~~~~~