The exception was due to un-protobuf'ed data in peer state znode. Which release of hbase are you using ?
Consider posting the question on ngdata forum. Cheers > On Oct 10, 2015, at 3:24 AM, beeshma r <[email protected]> wrote: > > Hi > > i created Solr index using *HBase-indexer(NGDATA/hbase-indexer*) > <https://github.com/NGDATA/hbase-indexer/wiki> . Afer that Regionserver is > failed due to below error > > 2015-10-08 09:33:17,115 INFO > [regionserver60020-SendThread(localhost:2181)] zookeeper.ClientCnxn: > Session establishment complete on server localhost/127.0.0.1:2181, > sessionid = 0x15048410a180007, negotiated timeout = 90000 > 2015-10-08 09:33:17,120 INFO [regionserver60020] > regionserver.HRegionServer: STOPPED: Failed initialization > 2015-10-08 09:33:17,122 ERROR [regionserver60020] > regionserver.HRegionServer: Failed init > java.io.IOException: Failed replication handler create > at > org.apache.hadoop.hbase.replication.regionserver.Replication.initialize(Replication.java:125) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.newReplicationInstance(HRegionServer.java:2427) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.createNewReplicationInstance(HRegionServer.java:2397) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.setupWALAndReplication(HRegionServer.java:1529) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.handleReportForDutyResponse(HRegionServer.java:1286) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:862) > at java.lang.Thread.run(Thread.java:724) > Caused by: org.apache.hadoop.hbase.replication.ReplicationException: Error > connecting to peer with id=Indexer_myindexer1 > at > org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.connectToPeer(ReplicationPeersZKImpl.java:248) > at > org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.connectExistingPeers(ReplicationPeersZKImpl.java:416) > at > org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.init(ReplicationPeersZKImpl.java:103) > at > org.apache.hadoop.hbase.replication.regionserver.Replication.initialize(Replication.java:120) > ... 6 more > Caused by: org.apache.hadoop.hbase.replication.ReplicationException: Error > starting the peer state tracker for peerId=Indexer_myindexer1 > at > org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.getPeer(ReplicationPeersZKImpl.java:513) > at > org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.connectToPeer(ReplicationPeersZKImpl.java:246) > ... 9 more > Caused by: org.apache.zookeeper.KeeperException$DataInconsistencyException: > KeeperErrorCode = DataInconsistency > at org.apache.hadoop.hbase.zookeeper.ZKUtil.convert(ZKUtil.java:1859) > at > org.apache.hadoop.hbase.replication.ReplicationPeer.startStateTracker(ReplicationPeer.java:102) > at > org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.getPeer(ReplicationPeersZKImpl.java:511) > ... 10 more > Caused by: org.apache.hadoop.hbase.exceptions.DeserializationException: > Missing pb magic PBUF prefix > at > org.apache.hadoop.hbase.protobuf.ProtobufUtil.expectPBMagicPrefix(ProtobufUtil.java:256) > at > org.apache.hadoop.hbase.replication.ReplicationPeer.parseStateFrom(ReplicationPeer.java:304) > at > org.apache.hadoop.hbase.replication.ReplicationPeer.isStateEnabled(ReplicationPeer.java:293) > at > org.apache.hadoop.hbase.replication.ReplicationPeer.readPeerStateZnode(ReplicationPeer.java:107) > at > org.apache.hadoop.hbase.replication.ReplicationPeer.startStateTracker(ReplicationPeer.java:100) > ... 11 more > > > *This is my Hbase-site.xml configration* > > <?xml version="1.0"?> > <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> > <configuration> > <property> > <name>hbase.master</name> > <value>master:9000</value> > </property> > <property> > <name>hbase.rootdir</name> > <value>hdfs://localhost:9000/hbase</value> > </property> > <property> > <name>hbase.zookeeper.property.dataDir</name> > <value>/home/beeshma/zookeeper</value> > </property> > <property> > <name>hbase.cluster.distributed</name> > <value>true</value> > </property> > <!-- SEP is basically replication, so enable it --> > <property> > <name>hbase.replication</name> > <value>true</value> > </property> > <!-- Source ratio of 100% makes sure that each SEP consumer is actually > used (otherwise, some can sit idle, especially with small clusters) > --> > <property> > <name>replication.source.ratio</name> > <value>1.0</value> > </property> > <!-- Maximum number of hlog entries to replicate in one go. If this is > large, and a consumer takes a while to process the events, the > HBase rpc call will time out. --> > <property> > <name>replication.source.nb.capacity</name> > <value>1000</value> > </property> > <!-- A custom replication source that fixes a few things and adds > some functionality (doesn't interfere with normal replication > usage). --> > <property> > <name>replication.replicationsource.implementation</name> > <value>com.ngdata.sep.impl.SepReplicationSource</value> > </property> > </configuration> > > May i know what cloud be the remedy for this? > > Thanks > Beeshma
