dubbo視頻教程高可用架構(gòu)篇第01節(jié)zookeeper集群的安裝、配置測試_第1頁
dubbo視頻教程高可用架構(gòu)篇第01節(jié)zookeeper集群的安裝、配置測試_第2頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、,作者:ZooKeeper 集群的安裝、配置、高可用測試Dubbo中心集群 Zookeeper-3.4.6Dubbo 建議使用 Zookeeper 作為服務(wù)的中心。Zookeeper 集群中只要有過半的節(jié)點是正常的情況下,那么整個集群對外就是可用的。正是基于這個 特性,要將 ZK 集群的節(jié)點數(shù)量要為奇數(shù)(2n+1:如 3、5、7 個節(jié)點)較為合適。ZooKeeper 與 Dubbo 服務(wù)集群架構(gòu)圖,作者:服務(wù)器 1:1服務(wù)器 2:2服務(wù)器 3:3端口:2181、2881、3881端口:2182、2882、3882端口:2183、2883、38831、修改操作系統(tǒng)的/etc/hosts 文件,添

2、加 IP 與主機名# zookeeper cluster servers:123edu-zk-01edu-zk-02 edu-zk-032、或上傳 zookeeper-3.4.6.tar.gz 到/home/wusc/zookeeper 目錄:3、解壓 zookeeper 安裝包,并按節(jié)點號對 zookeeper 目錄重命名:$ tar -zxvf zookeeper-3.4.6.tar.gz服務(wù)器 1:$ mv zookeeper-3.4.6 node-01服務(wù)器 2:$ mv zookeeper-3.4.6 node-02服務(wù)器 3:$ mv zookeeper-3.4.6 node-03

3、4、在各 zookeeper 節(jié)點目錄下創(chuàng)建以下目錄:$ cd /home/wusc/zookeeper/node-0X (X 代表節(jié)點號 1、2、3,以下同解)$ mkdir data$ mkdir logs5、將 zookeeper/node-0X/conf 目錄下的 zoo_sle.cfg 文件拷貝一份,命名為 zoo.cfg:$ cp zoo_sle.cfg zoo.cfg6、修改 zoo.cfg 配置文件:zookeeper/node-01 的配置(/home/wusc/zookeeper/node-01/conf/zoo.cfg)如下: tickTime=2000initLimit

4、=10 syncLimit=5dataDir=/home/wusc/zookeeper/node-01/datadataLogDir=/home/wusc/zookeeper/node-01/logscntPort=2181server.1=edu-zk-01:2881:3881server.2=edu-zk-02:2882:3882 server.3=edu-zk-03:2883:3883$ cd /home/wusc/zookeeper$ wget http:/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz,作者:zookeeper/nod

5、e-02 的配置(/home/wusc/zookeeper/node-02/conf/zoo.cfg)如下:tickTime=2000 initLimit=10 syncLimit=5dataDir=/home/wusc/zookeeper/node-02/datadataLogDir=/home/wusc/zookeeper/node-02/logscntPort=2182server.1=edu-zk-01:2881:3881 server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883zookeeper/node-03 的配置(/hom

6、e/wusc/zookeeper/node-03/conf/zoo.cfg)如下:tickTime=2000 initLimit=10 syncLimit=5dataDir=/home/wusc/zookeeper/node-03/datadataLogDir=/home/wusc/zookeeper/node-03/logscntPort=2183server.1=edu-zk-01:2881:3881 server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883參數(shù)說明:tickTime=2000tickTime 這個時間是作為 Zook

7、eeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發(fā)送一個心跳。initLimit=10initLimit 這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper服務(wù)器的客戶端,而是 Zookeeper 服務(wù)器集群中連接到 Leader 的 Follower 服務(wù)器)初始化連接時最長能忍受多少個心跳時間間隔數(shù)。當(dāng)已經(jīng)超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務(wù)器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗。總的時間長度就是 10*2000=20 秒

8、。syncLimit=5syncLimit 這個配置項標(biāo)識 Leader 與 Follower 之間發(fā)送消息,請求和應(yīng)答時間長度,最長個 tickTime 的時間長度,總的時間長度就是 5*2000=10 秒。過多少dataDir=/home/wusc/zookeeper/node-01/datadataDir 顧名思義就是Zookeeper 保存數(shù)據(jù)的目錄,默認情況下Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里。ccntPort=2181ntPort 這個端口就是客戶端(應(yīng)用程序)連接 Zookeeper 服務(wù)器的端口,Zookeeper 會這個端口接受客戶端的請求。,作者:se

9、rver.A=B:C:D server.1=edu-zk-01:2881:3881 server.2=edu-zk-02:2882:3882 server.3=edu-zk-03:2883:3883A 是一個數(shù)字,表示這個是第幾號服務(wù)器;B 是這個服務(wù)器的 IP 地址(或者是與 IP 地址做了的主機名);C 第一個端口用來集群成員的信息交換,表示這個服務(wù)器與集群中的 Leader 服務(wù)器交換信息的端口;D 是在 leader 掛掉時專門用來進行l(wèi)eader 所用的端口。注意:如果是偽集群的配置方式,不同的 Zookeeper 實例通信端不能一樣,所以要給它們分配不同的端。7、在 dataDir

10、=/home/wusc/zookeeper/node-0X/data 下創(chuàng)建 myid 文件編輯 myid 文件,并在對應(yīng)的 IP 的機器上輸入對應(yīng)的1,node-02 上就是 2,node-03 上就是 3:。如在 node-01 上,myid 文件內(nèi)容就是$ vi /home/wusc/zookeeper/node-01/data/myid$ vi /home/wusc/zookeeper/node-02/data/myid$ vi /home/wusc/zookeeper/node-03/data/myid# 值為 1# 值為 2# 值為 38、在中打開要用到的端口 218X、288X、

11、388X切換到 root 用戶權(quán)限,執(zhí)行以下命令: # chkconfig iptables on# service iptables start編輯/etc/sysconfig/iptables # vi /etc/sysconfig/iptables如服務(wù)器 01 增加以下 3 行:# zookeeper-A INPUT -m s-A INPUT -m s-A INPUT -m se -se -se -se NEW -m tcp -p tcp-dport 2181 -j ACCEPTe NEW -m tcp -p tcp -dport 2881 -j ACCEPTe NEW -m tcp

12、-p tcp -dport 3881 -j ACCEPT重啟:# service iptables restart查看端口狀態(tài):# service iptables sus9、啟動并測試 zookeeper(要用 wusc 用戶啟動,不要用 root):(1) 使用 wusc 用戶到/home/wusc/zookeeper/node-0X/bin 目錄中執(zhí)行:$ /home/wusc/zookeeper/node-01/bin/zkServer.sh start$ /home/wusc/zookeeper/node-02/bin/zkServer.sh start$ /home/wusc/zo

13、okeeper/node-03/bin/zkServer.sh start(2) 輸入 jps 命令查看進程:,作者:$ jps1456 QuorumPeerMain其中,QuorumPeerMain 是zookeeper 進程,說明啟動正常(3) 查看狀態(tài):$ /home/wusc/zookeeper/node-01/bin/zkServer.sh sus(4) 查看 zookeeper 服務(wù)輸出信息:由于服務(wù)信息輸出文件在/home/wusc/zookeeper/node-0X/bin/zookeeper.out$ tail -500f zookeeper.out10、停止 zookeep

14、er 進程:$ zkServer.sh stop11、配置 zookeeper 開機使用wusc 用戶啟動:編輯 node-01、node-02、node-03 中的/etc/rc.local 文件,分別加入: su - wusc -c /home/wusc/zookeeper/node-01/bin/zkServer.sh start su - wusc -c /home/wusc/zookeeper/node-02/bin/zkServer.sh start su - wusc -c /home/wusc/zookeeper/node-03/bin/zkServer.sh start二、安

15、裝 Dubbo 管控臺(基礎(chǔ)篇有講,此處重點講管控臺如何集群):Dubbo 管控臺可以對到 zookeeper中心的服務(wù)或服務(wù)消費者進行管理,但管控臺是否正常對Dubbo 服務(wù)沒有影響,管控臺也不需要高可用,因此可以單節(jié)點部署。IP: 1部署容器:Tomcat7端口:80801、(或上傳)版的 Tomcat7(apache-tomcat-7.0.57.tar.gz)到/home/wusc/2、解壓:$ tar -zxvf apache-tomcat-7.0.57.tar.gz$ mv apache-tomcat-7.0.57 dubbo-admomcat3、移除/home/wusc/dubbo

16、-adm$ rm -rf *omcat/webapps 目錄下的所有文件:4、上傳 Dubbo 管理控制臺程序dubbo-admin-2.5.3.war到/home/wusc/dubbo-admomcat/webapps5、解壓并把目錄命名為 ROOT:$ unzip dubbo-admin-2.5.3.war -d ROOT把 dubbo-admin-2.5.3.war 移到/home/wusc/tools 目錄備份$ mv dubbo-admin-2.5.3.war /home/wusc/tools6、配置 perties:,作者:$ vi ROOT/WEB-INF/perties dubbo.registry.address=zookeeper:/1:2181?backup=2:2182,3:2183dubbo.admin.root.password=wusc.123 dubbo.admin.guest.password=wusc.123(以上在正式上生產(chǎn)前要修改)7、開啟 8080 端口,用 root 用戶修改/etc/sysconfig/iptables, # vi /etc/sysconfig/iptables增加:# dubbo-adm-A INPUT -m somcat:8080e -se NEW -m tcp -p tcp -dport 8080 -j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論