Zookeeper安裝

說明:系統(tǒng)環(huán)境為centos6.9酣藻,由于Zookeeper集群是通過多數(shù)選舉的方式產(chǎn)生leader的锭沟,因此尔当,集群需要奇數(shù)個Zookeeper實例組成坞靶,也就是說至少需要3臺(一般推薦3憔狞、5、7臺 )彰阴。

1. 下載穩(wěn)定版3.4.10
sudo yum install -y tar wget
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local

其他版本參考:http://zookeeper.apache.org/releases.html

2. 創(chuàng)建配置文件zoo.cfg

進入 /usr/local/zookeeper-3.4.10目錄瘾敢,并將conf目錄下zoo_sample.cfg重命名或拷貝一份,且命名為zoo.cfg

cd /usr/local/zookeeper-3.4.10
sudo cp conf/zoo_sample.cfg conf/zoo.cfg
3. 修改配置文件zoo.cfg

在文件的最后加入主機IP等相關(guān)信息,例如:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/lib/zookeeper
clientPort=2181
#maxClientCnxns=60
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
  • tickTime:心跳時間尿这,為了確保連接存在的簇抵,以毫秒為單位,最小超時時間為兩個心跳時間射众。
  • initLimit:多少個心跳時間內(nèi)碟摆,允許其他server連接并初始化數(shù)據(jù),如果ZooKeeper管理的數(shù)據(jù)較大责球,應(yīng)相應(yīng)增大這個值焦履。
  • syncLimit:多少個tickTime內(nèi),允許follower同步雏逾,如果follower落后太多嘉裤,則會被丟棄。
  • dataDir:用于存放內(nèi)存數(shù)據(jù)庫快照的文件夾栖博,同時對于集群的myid文件也存在這個文件夾里(注意:一個配置文件只能包含一個dataDir字樣屑宠,即使它被注釋掉了。)
  • clientPort:服務(wù)的監(jiān)聽端口仇让。
  • server.A=B:C:D
    A是一個數(shù)字,表示這個是第幾號服務(wù)器,B是這個服務(wù)器的ip地址
    C第一個端口用來集群成員的信息交換,表示的是這個服務(wù)器與集群中的Leader服務(wù)器交換信息的端口
    D是在leader掛掉時專門用來進行選舉leader所用
4. 設(shè)置myid和/etc/hosts

上步配置中的A就是一個zookeeper節(jié)點的ID典奉,它需要被寫在對應(yīng)的{dataDir}/myid文件中躺翻。

echo '1' > /var/lib/zookeeper/myid
echo '2' > /var/lib/zookeeper/myid
echo '3' > /var/lib/zookeeper/myid
echo '127.0.0.1 zookeeper1' > /etc/hosts
echo '127.0.0.1 zookeeper1' > /etc/hosts
echo '127.0.0.1 zookeeper1' > /etc/hosts
5. 在三個zookeeper節(jié)點上分別啟動zookeeper服務(wù)
./bin/zkServer.sh start

注:以下各步驟的當(dāng)前目錄均為:/usr/local/zookeeper-3.4.10

6. 查看服務(wù)狀態(tài)
./bin/zkServer.sh status

正常狀態(tài)為:

ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: standalone

zookeeper支持兩種運行模式:獨立模式(standalone)和復(fù)制模式(replicated),真正用于生產(chǎn)環(huán)境的Zookeeper肯定都是使用復(fù)制模式的卫玖,這樣做可以避免單點問題公你。

7. 可通過啟動客戶端測試連接
./bin/zkCli.sh -server zookeeper:2181
8. 停止服務(wù)
./bin/zkServer.sh stop
9. 設(shè)置開機啟動

(1)創(chuàng)建腳本

cd /etc/rc.d/init.d
touch zookeeper && chmod +x zookeeper

(2)編輯zookeeper文件,添加如下內(nèi)容

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.x86_64
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10
export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
case $1 in
         start) su root $ZOOKEEPER_HOME/bin/zkServer.sh start;;
         status) su root $ZOOKEEPER_HOME/bin/zkServer.sh status;;
         stop) su root $ZOOKEEPER_HOME/bin/zkServer.sh stop;;
         restart) su root $ZOOKEEPER_HOME/bin/zkServer.sh restart;;
         *)  echo "requirestart|stop|status|restart"  ;;
esac

(3)添加到開機啟動

chkconfig zookeeper on
chkconfig --add zookeeper
// 啟動或停止
service zookeeper start | stop | restart
10. 至此已完成zookeeper安裝及配置假瞬。
11. 問題總結(jié)

啟動后陕靠,查看狀態(tài)時異常:

JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
  • 原因1:系統(tǒng)未安裝java
    解決方法:yum install java-1.8.0-openjdk-devel.x86_64 -y
  • 原因2: zoo.cfg參數(shù)配置問題
  • 原因3: 若是集群環(huán)境下,則其他節(jié)點可能未啟動或配置錯誤脱茉。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末剪芥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子琴许,更是在濱河造成了極大的恐慌税肪,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榜田,死亡現(xiàn)場離奇詭異益兄,居然都是意外死亡,警方通過查閱死者的電腦和手機串慰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門偏塞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邦鲫,你說我怎么就攤上這事灸叼。” “怎么了庆捺?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵古今,是天一觀的道長。 經(jīng)常有香客問我滔以,道長捉腥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任你画,我火速辦了婚禮抵碟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坏匪。我一直安慰自己拟逮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布适滓。 她就那樣靜靜地躺著敦迄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罚屋,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天苦囱,我揣著相機與錄音,去河邊找鬼脾猛。 笑死撕彤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猛拴。 我是一名探鬼主播喉刘,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漆弄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起造锅,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤撼唾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哥蔚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倒谷,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年糙箍,在試婚紗的時候發(fā)現(xiàn)自己被綠了渤愁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡深夯,死狀恐怖抖格,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咕晋,我是刑警寧澤雹拄,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站掌呜,受9級特大地震影響滓玖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜质蕉,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一势篡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧模暗,春花似錦禁悠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春祝钢,著一層夾襖步出監(jiān)牢的瞬間比规,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工拦英, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜒什,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓疤估,卻偏偏與公主長得像灾常,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子铃拇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

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