ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、名字服務、分佈式同步、組服務等。html
ZooKeeper官網爲:http://zookeeper.apache.org/git
Dubbo是Alibaba開源的分佈式服務框架,它最大的特色是按照分層的方式來架構,使用這種方式可使各個層之間解耦合(或者最大限度地鬆耦合)。從服務模型的角度來看,Dubbo採用的是一種很是簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,因此基於這一點能夠抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。關於註冊中心、協議支持、服務監控等內容。github
Dubbo官網爲:http://dubbo.io/web
首先須要安裝JdK,從Oracle的Java網站下載,安裝很簡單,就再也不詳述。其中zookeeper的下載地址是http: //www.apache.org/dyn/closer.cgi/zookeeper/,下載後直接解壓,不用安裝。apache
在你執行啓動腳本以前,還有幾個基本的配置項須要配置一下,Zookeeper 的配置文件在conf目錄下,這個目錄下有 zoo_sample.cfg 和 log4j.propert ies,你須要作的就是將zoo_sample.cfg 更名爲 zoo.cfg,由於 Zookeeper 在啓動時會找這個文件做爲默認配置文件。下面詳細介紹一下,這個配置文件中各個配置項的意義,以下圖所示。 api
參數說明:tomcat
tickTime:zookeeper中使用的基本時間單位, 毫秒值這個時間是做爲Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每一個 t ickTime 時間就會發送一個心跳。服務器
dataDir:數據目錄. 能夠是任意目錄,默認狀況下,Zookeeper 將寫數據架構
的日誌文件也保存在這個目錄裏。app
clientPort:這個端口就是客戶端鏈接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。
至此, zookeeper的單機模式已經配置好了. 啓動server只需運行bin目錄下的zkServer.cmd便可,啓動以下:
上面的黑色框框不關,就表示註冊中心一直開關的,必定要記得註冊中心要在程序運行以前。在命令窗口輸入JPS,出現以下,也說明啓動成功:
由於zookeeper只是一個黑框,咱們沒法看到是否存在了什麼提供者或消費者,這時就要藉助Dubbo-Admin管理平臺來實時的查看,也能夠經過這個平臺來管理提者和消費者。因爲我使用的是jdk1.8的版本,在網上找了不少dubbo-admin.war基本都是基於jdb1.7的,由於我就打包了一個支持jdk1.8版本的,能夠在下面的地址下載便可:http://download.csdn.net/detail/chinahuyong/9806244
dubbo的全部源碼可在https://github.com/alibaba/dubbo上下載。
下載好dubbo-admin.war後,咱們就能夠按經常使用的web部署方式進行部署便可,把war包放到tomcat的webapps目錄下,啓動tomcat,後再部署下相應的參數。配置修改tomcat的端口8088,修改方法以下,打到conf下的文件 server.xml,由於zookeeper會用到8080的端口,因此爲了避免衝突,把Tomcat的端口改一下,記得必定要改!!!
這兒有個要注意的地方,如今咱們仍是打包的war文件,咱們還須要dubbo-admin包的相應配置,因此咱們要先啓動tomcat,讓其自動解壓dubbo-admin包後再關閉tomcat,再刪除dubbo-admin.war包後修改dubbo-admin下的\WEB-INF下的dubbo.properties文件,以下圖:
這裏的dubbo.regist ry.address後面對應的IP地址是咱們的zookeeper對應的IP與端口地址,必定要一直。通常狀況下都是不須要改的,由於初始都是本地的IP地址。
dubbo.admin. root .password=root與dubbo.admin.guest .password=guest 是兩個用戶分別爲root與guest,密碼默認與用戶名同樣,這兒的密碼能夠修改。
這下所有都配置好了,首先,必定要先啓動zookeeper啓動後再去啓動tomcat!必定要先啓動zookeeper啓動後再去啓動tomcat!必定要先啓動zookeeper啓動後再去啓動tomcat!
啓動zookeeper
啓動tomcat
訪問http: //ip地址:端口號/dubbo-admin-2.5.4 / 必定要注意名必定要和你webapp下的工程名同樣,若是一切正常,則會彈出登陸界面,以下圖所示。
咱們輸入默認的用戶名與密碼root,便可登陸到主界面以下圖:
咱們單擊系統管理->系統狀態,能夠查看相應的狀態,以下:
至此,整個部署完成,就能夠開始咱們的應用了。
參考文章:
ZooKeeper官網爲:http://zookeeper.apache.org/
Dubbo官網爲:http://dubbo.io/
Zookeeper在線API速查:http://zookeeper.apache.org/doc/r3.4.6/api/index.html
Zookeeper學習:http://www.cnblogs.com/sunddenly/category/620563.html