溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ZooKeeper故障處理

發(fā)布時(shí)間:2020-06-16 11:05:42 來(lái)源:網(wǎng)絡(luò) 閱讀:12746 作者:zlfwmm 欄目:開(kāi)發(fā)技術(shù)

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ù)后再試12、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


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI