第一步:在CentOS/Windows上安裝Zookeeper【前提】
A:CentOS
Zookeeper做爲Dubbo服務的
註冊中心,Dubbo原先基於數據庫的註冊中心,沒采用Zookeeper,Zookeeper一個分佈式的服務框架,是樹型的目錄服務的數據存儲,能作到集羣管理數據 ,這裏能很好的做爲Dubbo服務的註冊中心,Dubbo能與Zookeeper作到集羣部署,當提供者出現斷電等異常停機時,Zookeeper註冊中心能自動刪除提供者信息,當提供者重啓時,能自動恢復註冊數據,以及訂閱請求。咱們先在linux上安裝Zookeeper,咱們安裝最簡單的單點,集羣比較麻煩。
下載:
# tar zxvf zookeeper-3.4.6.tar.gz
# mv zookeeper-3.4.6 /home/root
配置zoo.cfg:
# cd /home/root/zookeeper-3.4.6/conf
# cp zoo_sample.cfg zoo.cfg
【Zookeeper 在啓動時會找zoo.cfg這個文件做爲默認配置文件,因此咱們複製一個名稱爲zoo.cfg的文件】
一、clientPort:監聽客戶端鏈接的端口。
二、dataDir: 數據目錄. 能夠是任意目錄
三、dataLogDir: log目錄, 一樣能夠是任意目錄. 若是沒有設置該參數, 將使用和dataDir相同的設置.
四、tickTime:基本事件單元,以毫秒爲單位。它用來控制心跳和超時,默認狀況下最小的會話超時時間爲兩倍的 tickTime。
咱們能夠對配置文件的端口等或者進行高級配置和集羣配置例如:maxClientCnxns:限制鏈接到 ZooKeeper 的客戶端的數量等
五、syncLimit: 該參數配置leader和follower之間發送消息, 請求和應答的最大時間長度. 此時該參數設置爲2, 說明時間限制爲2倍tickTime, 即4000ms.
六、server.X=A:B:C 其中X是一個數字, 表示這是第幾號server. A是該server所在的IP地址. B配置該server和集羣中的leader交換消息所使用的端口. C配置選舉leader時所使用的端口. 因爲配置的是僞集羣模式, 因此各個server的B, C參數必須不一樣.
啓動:
# cd /home/root/zookeeper-3.4.6/bin
# ./zkServer.sh start
開啓防火牆端口:
# service iptables status
# /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
# /etc/rc.d/init.d/iptables save
B:Windows下使用Zookeeper更簡單,直接解壓,運行bin目錄下的zkServer.cmd便可;
至此,Zookeeper單機模式已經配置好,啓動了(此例爲單機模式,實際上線必須使用集羣模式)
【???不清楚是否擁有密碼,控制服務和消費放的接入】
第二步:配置dubbo-admin管理控制檯,方便咱們管理【可選】
一、獲取源碼:https://github.com/alibaba/dubbolinux
二、編譯,導出war文件:dubbo-admin-2.4.1.war
修改01:pom.xml的dubbo依賴的vsrsion改成2.5.3,由於原vsrsion依賴maven不存在;
三、修改配置WEB-INF目錄下文件:dubbo.properties 【配置zookeeper註冊中心的地址、配置dubbo-admin的root和guest帳號的密碼】
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root_pwd
dubbo.admin.guest.password=guest_pwd
四、導出war包,部署在tomcat下,啓動服務查看;
五、瀏覽器輸入網址登錄,輸入上述配置的帳號密碼
;
六、管理監控,提供者和消費者,以及其餘一系列功能;
第三部:Spring整合Dubbo(Zookeeper)【必須】
..
![Spring整合Dubbo(Zookeeper).rar](http://static.javashuo.com/static/loading.gif)
..