Linux下Zookeeper集群配置

簡(jiǎn)介

ZooKeeper是一個(gè)分布式的蜀漆,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)涩馆,是Google的Chubby一個(gè)開源的實(shí)現(xiàn)又官,是Hadoop和Hbase的重要組件左驾。ZooKeeper的目標(biāo)就是封裝好復(fù)雜易出錯(cuò)的關(guān)鍵服務(wù)镣隶,將簡(jiǎn)單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶诡右。

  • ZooKeeper的基本運(yùn)轉(zhuǎn)流程:
  1. 選舉Leader安岂,選舉機(jī)制大于1/2。
  2. 同步數(shù)據(jù)帆吻。
  3. 選舉Leader過(guò)程中算法有很多域那,但要達(dá)到的選舉標(biāo)準(zhǔn)是一致的。
  4. Leader要具有最高的執(zhí)行ID,類似root權(quán)限次员。
  5. 集群中大多數(shù)的機(jī)器得到響應(yīng)并Follow選出的Leader败许。
  • Leader工作流程:
  1. 恢復(fù)數(shù)據(jù);
  2. 維持與Learner的心跳淑蔚,接收Learner請(qǐng)求并判斷Learner的請(qǐng)求消息類型市殷;
  3. Learner的消息類型主要有PING消息、REQUEST消息刹衫、ACK消息醋寝、REVALIDATE消息,根據(jù)不同的消息類型带迟,進(jìn)行不同的處理音羞。PING消息是指Learner的心跳信息;REQUEST消息是Follower發(fā)送的提議信息仓犬,包括寫請(qǐng)求及同步請(qǐng)求嗅绰;ACK消息是Follower的對(duì)提議的回復(fù),超過(guò)半數(shù)的Follower通過(guò)婶肩,則commit該提議办陷;REVALIDATE消息是用來(lái)延長(zhǎng)SESSION有效時(shí)間。
  • Follower工作流程:

    • Follower主要有四個(gè)功能
    1. 向Leader發(fā)送請(qǐng)求(PING消息律歼、REQUEST消息、ACK消息啡专、REVALIDATE消息)
    2. 接收Leader消息并進(jìn)行處理险毁;
    3. 接收Client的請(qǐng)求,如果為寫請(qǐng)求们童,發(fā)送給Leader進(jìn)行投票畔况;
    4. 返回Client結(jié)果。
    • Follower的消息循環(huán)處理如下幾種來(lái)自Leader的消息
    1. PING消息:心跳消息
    2. PROPOSAL消息:Leader發(fā)起的提案慧库,要求Follower投票
    3. COMMIT消息:服務(wù)器端最新一次提案的信息
    4. UPTODATE消息:表明同步完成
    5. REVALIDATE消息:根據(jù)Leader的REVALIDATE結(jié)果跷跪,關(guān)閉待revalidate的session還是允許其接受消息
    6. SYNC消息:返回SYNC結(jié)果到客戶端,這個(gè)消息最初由客戶端發(fā)起齐板,用來(lái)強(qiáng)制得到最新的更新吵瞻。
      更多內(nèi)容:http://www.cnblogs.com/felixzh/p/5869212.html

安裝配置

  • 環(huán)境信息
IP HOST_NAME
192.168.10.10 Ser-Zookeeper01
192.168.10.11 Ser-Zookeeper02
192.168.10.12 Ser-Zookeeper03
  • JDK安裝
cd  /home/worker/soft/
wget http://10.12.3.24/soft/jdk/jdk1.8.0_65.tar.gz
mkdir -p /home/worker/usr/local/
tar xf jdk1.8.0_65.tar.gz -C /home/worker/usr/local/
ln -s /home/worker/usr/local/jdk1.8.0_65 /home/worker/usr/local/jdk
vim ~/.bash_profile
#########JDK ENV#########
export JAVA_HOME=/home/worker/usr/local/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

生效環(huán)境變量
source ~/.bash_profile
  • 安裝zookeeper,配置單點(diǎn)
wget http://10.12.3.24/upload/zhaobin/zookeeper/zookeeper-3.4.6.tar.gz
tar xf zookeeper-3.4.6.tar.gz -C ~/opt/ 
cd ~/opt/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg

#修改配置文件
vim zoo.cfg
dataDir=/home/worker/opt/zookeeper_data/

#創(chuàng)建數(shù)據(jù)目錄
mkdir -p /home/worker/opt/zookeeper_data/
  • 關(guān)閉甘磨、啟動(dòng)橡羞、重啟服務(wù)等
/home/worker/opt/zookeeper-3.4.6/bin/zkServer.sh --help
JMX enabled by default
Using config: /home/worker/opt/zookeeper-3.4.6/bin/../conf/zoo.cfg
Usage: /home/worker/opt/zookeeper-3.4.6/bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

集群配置

  • 在集群的每臺(tái)服務(wù)器host中添加以下配置
vim /etc/hosts
192.168.10.10   Ser-Zookeeper01
192.168.10.11   Ser-Zookeeper02
192.168.10.12   Ser-Zookeeper03
  • 修改配置文件,配置集群
vim zoo.cfg
server.1=Ser-Zookeeper01:2888:3888 
server.2=Ser-Zookeeper02:2888:3888 
server.3=Ser-Zookeeper03:2888:3888
[worker@Ser-Zookeeper01 conf]$ echo '1' >> /home/worker/opt/zookeeper_data/myid
[worker@Ser-Zookeeper02 conf]$ echo '2' >> /home/worker/opt/zookeeper_data/myid
[worker@Ser-Zookeeper03 conf]$ echo '3' >> /home/worker/opt/zookeeper_data/myid
  • 重啟zookeeper服務(wù)
~/opt/zookeeper-3.4.6/bin/zkServer.sh restart
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末济舆,一起剝皮案震驚了整個(gè)濱河市卿泽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滋觉,老刑警劉巖签夭,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件齐邦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡第租,警方通過(guò)查閱死者的電腦和手機(jī)侄旬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)煌妈,“玉大人儡羔,你說(shuō)我怎么就攤上這事¤邓校” “怎么了汰蜘?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)之宿。 經(jīng)常有香客問(wèn)我族操,道長(zhǎng),這世上最難降的妖魔是什么比被? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任色难,我火速辦了婚禮,結(jié)果婚禮上等缀,老公的妹妹穿的比我還像新娘枷莉。我一直安慰自己,他們只是感情好尺迂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布笤妙。 她就那樣靜靜地躺著,像睡著了一般噪裕。 火紅的嫁衣襯著肌膚如雪蹲盘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天膳音,我揣著相機(jī)與錄音召衔,去河邊找鬼。 笑死祭陷,一個(gè)胖子當(dāng)著我的面吹牛苍凛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播颗胡,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼毫深,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了毒姨?” 一聲冷哼從身側(cè)響起哑蔫,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后闸迷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌纲,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年腥沽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逮走。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡今阳,死狀恐怖师溅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盾舌,我是刑警寧澤墓臭,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站妖谴,受9級(jí)特大地震影響窿锉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膝舅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一嗡载、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仍稀,春花似錦洼滚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至崭篡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吧秕,已是汗流浹背琉闪。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砸彬,地道東北人颠毙。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砂碉,于是被迫代替她去往敵國(guó)和親蛀蜜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一個(gè)真正的寫數(shù)據(jù)流程是怎么樣的增蹭?一個(gè)真正的讀數(shù)據(jù)流程是怎么樣的滴某?一個(gè)真正的同步數(shù)據(jù)流程是怎么樣的?從哪里到哪里?什...
    時(shí)待吾閱讀 4,017評(píng)論 0 14
  • zookeeper單機(jī)模式搭建Zookeeper集群及偽集群模式搭建 簡(jiǎn)介 ZooKeeper 是一個(gè)開源的分布式...
    普度眾生的面癱青年閱讀 2,780評(píng)論 0 10
  • 本文將從系統(tǒng)模型、序列化與協(xié)議幕侠、客戶端工作原理帝美、會(huì)話、服務(wù)端工作原理以及數(shù)據(jù)存儲(chǔ)等方面來(lái)揭示ZooKeeper的技...
    端木軒閱讀 3,802評(píng)論 0 42
  • ZooKeeper是一個(gè)分布式的晤硕,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)悼潭,它包含一個(gè)簡(jiǎn)單的原語(yǔ)集,分布式應(yīng)用程序可以基于...
    rthsfjhtrj閱讀 559評(píng)論 0 1
  • “想想看:你每天寫一頁(yè),一年下來(lái)创译,小說(shuō)字?jǐn)?shù)就相當(dāng)可觀了抵知。當(dāng)今作家,一年能寫上一本小說(shuō)的软族,一年年下來(lái)刷喜,就稱得上是多產(chǎn)...
    李青堯閱讀 2,723評(píng)論 12 91