Zookeeper分布式集群-創(chuàng)新互聯(lián)

一、簡介

在名山等地區(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)

Zookeeper分布式集群Zookeeper分布式集群

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、角色

Zookeeper分布式集群Zookeeper分布式集群

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/

Zookeeper分布式集群

4、Java環(huán)境

Zookeeper分布式集群Zookeeper分布式集群

三、服務(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

Zookeeper分布式集群Zookeeper分布式集群

4、啟動三個節(jié)點

[root@master zookeeper]# bin/zkServer.sh start

Zookeeper分布式集群Zookeeper分布式集群

[root@master zookeeper]# jps

Zookeeper分布式集群Zookeeper分布式集群

[root@master zookeeper]# bin/zkServer.sh status

Zookeeper分布式集群Zookeeper分布式集群

5、測試

5.1、在zookeeper中任意一個節(jié)點,執(zhí)行指令zkCli.sh

[root@master zookeeper]# ./bin/zkCli.sh

Zookeeper分布式集群Zookeeper分布式集群

5.2、輸入:help   #幫助信息

Zookeeper分布式集群Zookeeper分布式集群

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)操作命令

新建操作

Zookeeper分布式集群Zookeeper分布式集群

刪除操作

Zookeeper分布式集群Zookeeper分布式集群

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

Zookeeper分布式集群Zookeeper分布式集群

4.5、點擊左上角連接按鈕,輸入zk服務(wù)地址:ip:2181

Zookeeper分布式集群Zookeeper分布式集群

點擊OK,即可查看ZK節(jié)點信息

Zookeeper分布式集群Zookeeper分布式集群

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)

搜索引擎優(yōu)化