一、簡介
在名山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設(shè),名山網(wǎng)站建設(shè)費用合理。Zookeeper是一個高效的分布式協(xié)調(diào)服務(wù),可以提供配置信息管理、命名、分布式同步、集群管理、數(shù)據(jù)庫切換等服務(wù)。它不適合用來存儲大量信息,可以用來存儲一些配置、發(fā)布與訂閱等少量信息。Hadoop、Storm、消息中間件、RPC服務(wù)框架、分布式數(shù)據(jù)庫同步系統(tǒng),這些都是Zookeeper的應(yīng)用場景。
Zookeeper集群中節(jié)點個數(shù)一般為奇數(shù)個(>=3),若集群中Master掛掉,剩余節(jié)點個數(shù)在半數(shù)以上時,就可以推舉新的主節(jié)點,繼續(xù)對外提供服務(wù)。
1、典型應(yīng)?用場景
1)分布式通知/協(xié)調(diào)
?用于分布式系統(tǒng)的任務(wù)分發(fā)與任務(wù)執(zhí)?行結(jié)果反饋
2) 集群管理
– 可以監(jiān)控節(jié)點的存活狀態(tài)
3)Master選舉
Master/slave結(jié)構(gòu)的系統(tǒng)中,避免單點故障,需要多個master,其中
只有?一個active master,ZooKeeper幫助選擇active master
4) 分布式鎖
– 獨占:某?一時刻只有?一個client能夠獲得
– 控制時序:多個客戶端的某些過程按照順序執(zhí)?行
5) 分布式隊列
https://blog.csdn.net/king866/article/details/53992653/
2、架構(gòu)
2.1、節(jié)點
– 2N+1個server組成,N+1個節(jié)點可?用時,整個系統(tǒng)保持可?用
2.2、server?角?色類型
– Server:存放數(shù)據(jù)(in-memory)
– Leader:不接受client的請求,負責進?行投票的發(fā)起和決議,最終更新狀態(tài) – Follower:接收客戶請求并返回客戶結(jié)果,參與Leader發(fā)起的投票
3、ObServer節(jié)點
問題
當client變多,ZK集群變?大時,節(jié)點都為follower時,更新成 本較?大
? 解決方案
ObServer節(jié)點:和client交互,存有數(shù)據(jù)的副本,不參與投票
4、角色
5、ZooKeeper承諾
5.1、順序性
client的update請求都會根據(jù)他發(fā)出的順序被順序的處理
5.2、原子性
一個update操作要么成功要么失敗,沒有其他可能的結(jié)果
5.3、強一致性
client無論連接到那個server,展?示給它的都是同?一個視圖
5.4、 可靠性
update一旦成功,就被持久化了,除?非另?一個update請求更 新了當前值
5.5、實時性
對于每?一個client,它的系統(tǒng)視圖都是最新的
二、準備工作
1、系統(tǒng)環(huán)境
主機名 | 系統(tǒng) | 服務(wù)版本 | IP |
master | CentOS7.4 | 3.4.12 | 192.168.56.129 |
slave1 | CentOS7.4 | 3.4.12 | 192.168.56.130 |
slave2 | CentOS7.4 | 3.4.12 | 192.168.56.131 |
2、暫時關(guān)閉防火墻和selinux
3、軟件下載
下載地址:http://mirrors.hust.edu.cn/apache/zookeeper/
4、Java環(huán)境
三、服務(wù)搭建
1、解壓三個節(jié)點的文件
[root@master ~]# cd /home/
[root@master home]# tar -zxvf zookeeper-3.4.12.tar.gz
[root@master home]# ln -s zookeeper-3.4.12 zookeeper
備注:三個節(jié)點相同操作
2、在conf目錄下創(chuàng)建zoo.cfg文件,三個節(jié)點配置相同,如下
[root@master ~]# cd /home/zookeeper/conf/
[root@master conf]# cp zoo_sample.cfg zoo.cfg
[root@master conf]# vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/lib/zookeeper
clientPort=2181
maxClientCnxns=50
server.1=192.168.56.129:2888:3888
server.2=192.168.56.130:2888:3888
server.3=192.168.56.131:2888:3888
3、創(chuàng)建文件/var/lib/zookeeper/myid,3個節(jié)點的 內(nèi)容分別為1、2、3
[root@master conf]# mkdir -p /var/lib/zookeeper
[root@master conf]# cd /var/lib/zookeeper/
[root@master zookeeper]# vim myid
4、啟動三個節(jié)點
[root@master zookeeper]# bin/zkServer.sh start
[root@master zookeeper]# jps
[root@master zookeeper]# bin/zkServer.sh status
5、測試
5.1、在zookeeper中任意一個節(jié)點,執(zhí)行指令zkCli.sh
[root@master zookeeper]# ./bin/zkCli.sh
5.2、輸入:help #幫助信息
ls / 查找根目錄
create /test abc 創(chuàng)建節(jié)點并賦值
get /test 獲取指定節(jié)點的值
set /test cb 設(shè)置已存在節(jié)點的值
rmr /test 遞歸刪除節(jié)點
delete /test/test01 刪除不存在子節(jié)點的節(jié)點
5.3、相關(guān)操作命令
新建操作
刪除操作
5.4、查看工具
在Eclipse中查看Zookeeper集群節(jié)點
也可以使用ZooInspector查看
這里使用ZooInspector工具進行查看
下載地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
解壓,進入目錄ZooInspector\build,雙擊運行zookeeper-dev-ZooInspector.jar;
備注:前提是Windows環(huán)境安裝了Java
4.5、點擊左上角連接按鈕,輸入zk服務(wù)地址:ip:2181
點擊OK,即可查看ZK節(jié)點信息
6、異常
6.1、CONNECTION_LOSS(連接丟失)
– eg:連接的server down掉
6.2、 SESSION_EXPIRED(會話失效)
– 由ZooKeeper集群管理,?非client管理
– ZooKeeper清除和該session有關(guān)的信息 – 正常運?行的ZK不會出現(xiàn)這種情況
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當前名稱:Zookeeper分布式集群-創(chuàng)新互聯(lián)
當前路徑:http://www.muchs.cn/article48/dhoshp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、響應(yīng)式網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站收錄、云服務(wù)器、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)