一。问题
我们进行完Hbase环境搭建完成后,用命令启动hbase:【bin/start-hbase.sh --> 会在bigdata111启动HMaster,在三台主机都启动HRegionServer】
注意:我们已经在Hbase-site.xml文件中添加了:
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
1. 然后访问http://bigdata111:16010页面,但是显示错误:
2. 启动hbase shell:【bin/hbase shell】
但是在这个命令启动之后,发生以下错误。而且关于hbase的进程都被杀死。
2020-01-01 00:03:38,797 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 4 attempts
2020-01-01 00:03:38,809 ERROR [main] zookeeper.ZooKeeperWatcher: hconnection-0x714f3da40x0, quorum=bigdata111:2181,bigdata112:2181,bigdata113:2181, baseZNode=/hbase Received unexpected KeeperException, re-throwing exception
|
但是出现页面
二。解决
在logs目录中查看日志:hbase-root-master-bigdata111.log
hbase-root-master-bigdata111.log
2020-01-01 00:12:45,896 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper create failed after 4 attempts 2020-01-01 00:12:45,896 ERROR [main] master.HMasterCommandLine: Master exiting java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster. at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2600) at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:231) at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:137) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2610) Caused by: org.apache.hadoop.hbase.ZooKeeperConnectionException: master:160000x0, quorum=bigdata111:2181,bigdata112:2181,bigdata113:2181, baseZNode=/hbase Unexpected KeeperException creating base node at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.createBaseZNodes(ZooKeeperWatcher.java:201) at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.<init>(ZooKeeperWatcher.java:182) at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:594) at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:427) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2593) ... 5 more Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783) at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.createNonSequential(RecoverableZooKeeper.java:565) at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.create(RecoverableZooKeeper.java:544) at org.apache.hadoop.hbase.zookeeper.ZKUtil.createWithParents(ZKUtil.java:1205) at org.apache.hadoop.hbase.zookeeper.ZKUtil.createWithParents(ZKUtil.java:1183) at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.createBaseZNodes(ZooKeeperWatcher.java:189) ... 13 more |
此时:才发现只有bigdata111的jps有QuorumPeerMain。 其他两个主机bigdata112和bigdata113没有启动zookeeper。
给三台主机都启动zookeeper,然后发现http://bigdata111:16010访问成功。