版權(quán)聲明:本文為博主原創(chuàng)文章邢隧,未經(jīng)博主允許不得轉(zhuǎn)載店印。http://www.reibang.com/p/db2794a58168
解決HBASE Master啟動(dòng)失敗記錄
報(bào)錯(cuò)日志:
Exception in createBlockOutputStream
java.io.java.io.EOFException: Bad connect ack with firstBadLink as ip:50010
java.io.EOFException:Premature EOF: no length prefix available
……
Got an exception from the sync-loop
java.io.EOFEception:Premature EOF: no length prefix avaiable
? ? at org.apache.hadoop.hdfs.protocolPB.PBHelper.vintPrefixed(PBHelper.java:2272)
? ? at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream.java:1701)
……
Failed to become active master
java.lang.RuntimeException:sync aborted
? ? at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.pushData(WALProcedureStore.java:527)
……
1、嘗試備份/hbase/WALs下的故障時(shí)間節(jié)點(diǎn)文件到本地倒慧,之后刪除hdfs上的該文件按摘,啟動(dòng)hbase master,可以在hbase實(shí)例中看到master的角色都已啟動(dòng)纫谅,但沒(méi)有“活動(dòng)”炫贤、“備用”狀態(tài),稍后服務(wù)自動(dòng)停止付秕;
2兰珍、新增/刪除Master實(shí)例,再重啟服務(wù)询吴,結(jié)果同一掠河;
3、由于hbase非正常啟動(dòng)猛计,zookeeper還保留著上一次hbase版本的設(shè)置唠摹,造成了沖突,在zookeeper上沒(méi)有把相應(yīng)的/hbase節(jié)點(diǎn)注銷,所以再次啟動(dòng)會(huì)報(bào)上面的錯(cuò)奉瘤。解決方案:
登錄zookeeper勾拉,刪除/hbase節(jié)點(diǎn)。
[root@centOS1 conf]# zkCli.sh
[zk: localhost:2181(CONNECTED) 9] ls /
[hadoop-ha, hbase, zookeeper]
[zk: localhost:2181(CONNECTED) 11] delete /hbase
Node not empty: /hbase
[zk: localhost:2181(CONNECTED) 12] rmr /hbase
[zk: localhost:2181(CONNECTED) 13] ls /
[hadoop-ha, zookeeper]