在群集模式下启动HBase后如何使用HBase外壳

在群集模式下启动HBase后如何使用HBase外壳,hbase,hbase-shell,Hbase,Hbase Shell,我有三个节点,一个主节点和两个从节点作为区域服务器运行,我启动了hbase,上面写着,启动主节点…启动从节点1。。。正在启动slvae2。。。zookeeper正在后台运行。现在,我在每台机器上都做了jps,我得到: 在主节点中: /usr/local/hbase$ jps 19111 HMaster 19338 Jps 在slave1节点中: /usr/local/hbase$ jps 24182 HRegionServer 24277 Jps 在slave2节点中: /usr/local

我有三个节点,一个主节点和两个从节点作为区域服务器运行,我启动了hbase,上面写着,启动主节点…启动从节点1。。。正在启动slvae2。。。zookeeper正在后台运行。现在,我在每台机器上都做了jps,我得到:

在主节点中:

/usr/local/hbase$ jps
19111 HMaster
19338 Jps
在slave1节点中:

/usr/local/hbase$ jps
24182 HRegionServer
24277 Jps
在slave2节点中:

/usr/local/hbase$ jps
10647 HRegionServer
10696 Jps
现在,我的问题是:从某种意义上说,所有的区域服务器都启动了吗? 当我启动hbase外壳时,我得到以下信息:这意味着什么。。这是否意味着有任何错误??我正在学习hbase如果我的问题太琐碎请原谅

/usr/local/hbase$ hbase shell
2018-08-14 12:56:07,482 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.6.1, rUnknown, Sun Jun  3 23:19:26 CDT 2018

hbase(main):001:0> 

HBase master管理整个集群。所以你可以在网站上查看你的集群:。

是60010吗?或者你说了什么?。。。事实上,使用这两种方法我无法获得主机状态,这意味着什么?需要做几件事:首先,检查主机上的哪些进程正在侦听哪些端口。我相信在最近2.0.0版本的HBase中,某些端口已经发生了变化。主web ui的端口实际上是16010。第二,继续通过JPS检查HMaster是否持续上升,如果出现问题,它最终可能崩溃。第三,检查绑定的所有节点和主机的主机名,以确保/etc/hosts与hbase-site.xml和regionserver文件同步。最后,检查/usr/local/HBase/logs中的主日志,您可能会得到具体错误的线索。这不是您需要的日志输出来找出错误所在。在/usr/local/HBase/logs目录中,专门找到文件名中包含“master”的日志文件,然后一直滚动到底部。您需要找出master崩溃的确切原因,这可能需要很长时间。我的最佳猜测是与主机名解析等有关。该错误中有许多数据点需要调查。日志中列出的机器是什么?为什么有东西来自本地ip地址?这是你所期待的吗?您的主机是否正在监听端口16000?您可以在操作系统级别检查所有这些,如前所述,确保您的所有主机名和IP地址都已正确声明,并且永远不要在任何HBase配置文件中使用IP地址-仅使用主机名。顺便说一句,我认为最新的2.0主配置是侦听端口60000。检查您的hbase-site.xml以查看它在做什么hbase无法连接zk服务。检查hbase中的zk配置。@Shivakumars,我的zk配置应该是什么?您能看到您的zk进程正在运行吗?这是一个名为QuorumPeerMain的进程如果是,请确保您能够通过zkCliNo连接它,当我在终端中提供jps时,我看不到QuorumPeerMain正在运行。您在问题中说过zookeeper正在运行zookeeper正在后端运行,所以请检查为什么它们没有运行?
ERROR: Can't get master address from ZooKeeper; znode data == null