HBase建表时报错问题之:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

在使用HBase创建表时,会出现以下报错:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing。这个问题很有意思,开始以为是HBase配置的原因(hbase-site.xml)。但是查到原因后我笑了,解决办法如下:

HBase建表时报错问题之:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

1.我的服务器是四台浪潮节点,首先查看各台服务器的时间:

[[email protected] ~]$ date

HBase建表时报错问题之:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

发现四台服务器的时间有时间不一致现象,这就导致了HMaster和HRegionServer时间不同步,如果在允许的范围外的话,就会无法开启hbase shell命令的情况。有以下两种情况可以解决该问题:

2.第一:输入命令ntpdate -u 202.112.10.36 

 第二:手动更改每个主机的时间

HBase建表时报错问题之:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

[[email protected] ~]$ date -s 26/10/2017   更改年月日

[[email protected] ~]$ sudo date -s 18:33:00  更改时分秒

[[email protected] ~]$ sudo clock -r   查看系统时间,判断误差是否在延时范围内

[[email protected] ~]$ sudo clock -w   修改时间写进系统内

然后在cu02,cu03,cu04三台服务器上使用同样的操作,把时间同步到延时范围内。

3.最后启动HBase,打开hbase shell,建立表单,会发现创建成功!

HBase建表时报错问题之:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing