Java – HBase:/hbase/meta-region-server node does not exist

HBase:/hbase/meta-region-server node does not exist… here is a solution to the problem.

HBase:/hbase/meta-region-server node does not exist

I installed Cloudera and HDFS, MapReduce, Zookeper, HBase on it. 4 nodes (3 zookeepers) with these services. All installed by the Cloudera wizard and have no configuration issues in Cloudera.
Error connecting from Java:

9:32:23.020 [main-SendThread()] INFO org.apache.zookeeper.ClientCnxn
– Opening socket connection to server /172.20.7.6:2181 09:32:23.020 [main] INFO org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper –
Process identifier=hconnection-0x301abf87 connecting to ZooKeeper
ensemble=172.20.7.6:2181 09:32:23.028
[main-SendThread(cloudera2.pjk-tvs… :2181)] INFO
org.apache.zookeeper.ClientCnxn – Socket connection established to
cloudera2.pjk-tvs…/172.20.7.6:2181, initiating
session 09:32:23.029
[main-SendThread(cloudera2.pjk-tvs… net:2181)] DEBUG
org.apache.zookeeper.ClientCnxn – Session establishment request sent
on cloudera2.pjk-tvs…/172.20.7.6:2181
09:32:23.035
[main-SendThread(cloudera2.pjk-tvs… :2181)] INFO
org.apache.zookeeper.ClientCnxn – Session establishment complete on
server cloudera2.pjk-tvs…/172.20.7.6:2181,
sessionid = 0x2423aeb0f790ff2, negotiated timeout = 60000 09:32:23.037
[main-EventThread] DEBUG
org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher –
hconnection-0x301abf87 Received ZooKeeper Event, type=None,
state=SyncConnected, path=null 09:32:23.040 [main-EventThread] DEBUG
org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher –
hconnection-0x301abf87-0x2423aeb0f790ff2 connected 09:32:23.041
[main-SendThread(cloudera2.pjk-tvs… :2181)] DEBUG
org.apache.zookeeper.ClientCnxn – Reading reply
sessionid:0x2423aeb0f790ff2, packet:: clientPath:null serverPath:null
finished:false header:: 1,3 replyHeader:: 1,8589982838,0 request::
‘/hbase/hbaseid,F response::
s{16,8589934615,1383919470521,1383967999584,4,0,0,0,85,0,16}
09:32:23.044
[main-SendThread(cloudera2…. :2181)] DEBUG
org.apache.zookeeper.ClientCnxn – Reading reply
sessionid:0x2423aeb0f790ff2, packet:: clientPath:null serverPath:null
finished:false header:: 2,4 replyHeader:: 2,8589982838,0 request::
‘/hbase/hbaseid,F response::
ffffffff0002c3131363140636c6f7564657261312e706a6b2d7476732e633467642e6772696464796e616d6963732e6e657465633932386436332d316334652d346336652d616238392d646237343239646231336638 ,s{16,8589934615,1383919470521,1383967999584,4,0,0,0,85,0,16}
09:32:23.100 [main] DEBUG org.apache.hadoop.ipc.RpcClient –
Codec=org.apache.hadoop.hbase.codec.KeyValueCodec@11fb24d3,
compressor=null, tcpKeepAlive=true, tcpNoDelay=true,
maxIdleTime=10000, maxRetries=0, fallbackAllowed=false, ping
interval=60000ms, bind address=null 09:32:23.109
[main-SendThread(cloudera2.pjk-tvs… :2181)] DEBUG
org.apache.zookeeper.ClientCnxn – Reading reply
sessionid:0x2423aeb0f790ff2, packet:: clientPath:null serverPath:null
finished:false header:: 3,4 replyHeader:: 3,8589982838,-101
request:: ‘/hbase/meta-region-server,F response:: 09:32:23.116 [main]
DEBUG org.apache.hadoop.hbase.zookeeper.ZKUtil –
hconnection-0x301abf87-0x2423aeb0f790ff2 Unable to get data of znode
/hbase/meta-region-server because node does not exist (not an error)
09:32:23.317
[main-SendThread(cloudera2.pjk-tvs… :2181)] DEBUG
org.apache.zookeeper.ClientCnxn – Reading reply
sessionid:0x2423aeb0f790ff2, packet:: clientPath:null serverPath:null
finished:false header:: 4,4 replyHeader:: 4,8589982838,-101
request:: ‘/hbase/meta-region-server,F response:: 09:32:23.318 [main]
DEBUG org.apache.hadoop.hbase.zookeeper.ZKUtil –
hconnection-0x301abf87-0x2423aeb0f790ff2 Unable to get data of znode
/hbase/meta-region-server because node does not exist (not an error)

Any ideas?

Solution

I have tried to connect to HBase 0.94 via client 0.96.
And according to https://blog.cloudera.com/blog/2013/10/what-are-hbase-znodes/
znode/hbase/root-region-server was replaced by /hbase/meta-region-server in 0.96 and cannot be found by Java clients.

Related Problems and Solutions