HBase建表时报错问题之:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
在使用HBase创建表时,会出现以下报错:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing。这个问题很有意思,开始以为是HBase配置的原因(hbase-site.xml)。但是查到原因后我笑了,解决办法如下:
1.我的服务器是四台浪潮节点,首先查看各台服务器的时间:
[[email protected] ~]$ date
发现四台服务器的时间有时间不一致现象,这就导致了HMaster和HRegionServer时间不同步,如果在允许的范围外的话,就会无法开启hbase shell命令的情况。有以下两种情况可以解决该问题:
2.第一:输入命令ntpdate -u 202.112.10.36
第二:手动更改每个主机的时间
[[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,建立表单,会发现创建成功!