下载apache
hbase运⾏shell时ERROR:org.apache.hadoop.hbase.Pl。。。  每次在$HBASE_HOME⽬录下启动bin/hbase shell就会报错。看到这个报错信息的时候我就⾮常奇怪,什么叫PleaseHoldException:Master is initializing?    请等⼀等,主节点正在启动ing。要我等可以啊,但总不能每次等完就直接挂啊。后来⾕歌报错信息,很多⼈都是通过查看⽇志信息来分析的。忘了说了,我⽤的hadoop版本是2.5.2(本来是2.7.1,但是hbase官⽹说⽬前只有
hbase1.2.x⽀持,可是hbase1.2.x官⽅还没给下载镜像,我也是⽇了狗了),hbase版本是1.1.2。通过ssh连接⾄slave1上查看RegionServer⽇志
  这是⽤cat hbase-grid-regionserver-Slave1.log  |  grep sync  命令输出的部分结果,其中的⼏个关键词:clock out of sync,the fifference of 68394ms > max allowed 30000ms, ClockOutOfSyncException。可以看出hbase数据库 shell运⾏失败的原因⼤概就是时钟不同步了。
参考我给出的第⼆篇博客的连接,安装ntpdate, sudo apt-get install ntpdate后,运⾏shell命令:ntpdate  p.org    这个命令很简单,参数可以选择任意⼀个时间服务器的地址,然后重启hbase数据库:bin/stop-hbase.sh    bin/start-hbase.sh  即可。可能会出现 can't get master address from ZooKeeper错误,这可能是由于ZooKeeper不稳定造成的,我试着⼜重启了⼀下,就可以了。
  可以看到,输⼊list命令,没有报PleaseHoldException的错了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。