您好,登錄后才能下訂單哦!
Zookeeper一般會(huì)出現(xiàn)以下兩種故障:
1. Zookeeper進(jìn)程掛掉;
2. Zookeeper進(jìn)程還在,但不提供服務(wù);(提示:This ZooKeeper instance is not currently serving requests)
Zookeeper故障監(jiān)控:
1. 針對(duì)zookeeper進(jìn)程的監(jiān)控,直接監(jiān)控器進(jìn)程是否存在即可;(zookeeper進(jìn)程名字:QuorumPeerMain)
2. 針對(duì)zookeeper不能提供服務(wù),需要通過(guò)linux shell命令監(jiān)控;
當(dāng)在linux下輸入以下命令并得到下面的結(jié)果時(shí),說(shuō)明zookeeper還活著,但不提供服務(wù)了。(這種情況幾率大)
[root@192.168.1.1 bin]# echo stat | nc localhost 2181
This ZooKeeper instance is not currently serving requests
當(dāng)在linux下輸入以下命令并得到下面的結(jié)果時(shí),說(shuō)明zookeeper服務(wù)正常。
[root@192.168.1.1 bin]# echo stat | nc localhost 2181
Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Clients:
/192.168.1.12:29432[1](queued=0,recved=13,sent=13)
/127.0.0.1:43448[0](queued=0,recved=1,sent=0)
Latency min/avg/max: 0/1/11
Received: 235
Sent: 17
Connections: 2
Outstanding: 0
Zxid: 0x100000004
Mode: leader
Node count: 4
Zookeeper故障處理:
1. 當(dāng)zookeeper出現(xiàn)以上兩種故障或未知故障時(shí),請(qǐng)先嘗試重啟zookeeper;
(啟動(dòng)命令:/usr/zookeeper-3.4.6/bin/ 目錄下執(zhí)行 ./zkServer.sh start )
2. 重啟之后首先要輸入命令jps,看zookeeper進(jìn)程(QuorumPeerMain)是否起來(lái);
3. 如果zookeeper進(jìn)程起來(lái),再輸入命令echo stat | nc localhost 2181,看服務(wù)是否正常(如果數(shù)據(jù)量大可能需要等幾分鐘才能顯示正確);
4. 如果第2步的進(jìn)程沒(méi)有起來(lái),或者第3步的顯示不能提供服務(wù),則需要清除以下數(shù)據(jù)后再試1、2、3步;
需要清除下面兩個(gè)文件夾下的所有數(shù)據(jù)(最好將數(shù)據(jù)備份到別的地方或重命名文件夾名字):
/var/zookeeper/data/version-2
/var/zookeeper/logs/version-2
5. 如果不幸走到了這一步,則意味著第4步重試后第2步進(jìn)程還是沒(méi)有起來(lái)或第3步不能提供服務(wù),這時(shí)需要重新搭建一套zookeeper服務(wù),并修改所有使用zookeeper服務(wù)的hosts。
Zookeeper服務(wù)搭建:
1. 將附件中的安裝包解壓到linux機(jī)器上的 /usr/ 目錄下;如:/usr/zookeeper-3.4.6
2. 修改附件中的zoo.cfg文件,將文件中的的ip修改為新機(jī)器的ip;
server.1=192.168.1.1:2888:3888
server.2=192.168.1.2:2888:3888
server.3=192.168.1.3:2888:3888
3. 將修改完的zoo.cfg文件拷貝到解壓目錄 /usr/zookeeper-3.4.6/conf/ ;
4. 在新機(jī)器上創(chuàng)建以下目錄和文件:
/var/zookeeper/data/
/var/zookeeper/logs/
/var/zookeeper/data/myid 該文件下要寫上第2步中ip對(duì)應(yīng)的server.后面的數(shù)字,比如192.168.1.1 ip對(duì)應(yīng)的是server.1,則該機(jī)器上的myid中的內(nèi)容就是1。其他的都類似。
5. 到此為止zookeeper服務(wù)就搭建完畢了,下面就需要啟動(dòng)zookeeper了。
(啟動(dòng)命令:/usr/zookeeper-3.4.6/bin/ 目錄下執(zhí)行 ./zkServer.sh start )
附件文件地址:
http://down.51cto.com/data/2114349
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。