12.2.2 运行HBase
前面说了,HBase有三种运行模式,不同模式下启动或停止HBase服务的步骤稍有不同,另外还有一些需要注意的事项。下面,我们将分情况具体讲解如何在三种模式下启动/停止HBase服务。
1.单机模式
单机模式下直接运行下面的命令即可:
start-hbase.sh
启动成功后用户可以看到如图12-2所示的界面。
图 12-2 启动HBase
从图中可以看出,HBase首先启动成功后,通过jps命令可以查看到HMaster的进程。要停止HBase服务,直接在终端中输入下面的命令即可:
stop-hbase.sh
在停止过程中用户会看到如图12-3所示的界面。
图 12-3 停止HBase
下面我们查看HBase的存储目录,可以看到关于HBase的数据如图12-4所示:
图 12-4 HBase数据存储目录
2.伪分布模式
由于伪分布模式的运行基于HDFS,因此在运行HBase之前首先需要启动HDFS。启动HDFS可以使用如下命令:
start-dfs. sh
详细信息参见第9章的内容。
这之后的其他步骤与单机模式相同,HBase启动成功后,可以通过jps查看此时系统java进程,如下图12-5所示。
图 12-5 伪分布模式HBase的启动
3.完全分布模式
完全分布模式与伪分布模式相同,在运行HBase之前需要保证HDFS已经成功启动。此时,只需要在NameNode(即HBase Master)上运行start-hbase.sh即可。HBase的启动顺序为:HDFS->ZooKeeper->HBase。因此我们首先在运行ZooKeeper的机器上启动ZooKeeper服务。运行如下命令:
zkServer.sh start
ZooKeeper运行成功后,机器上会出现QuorumPeerMain进程。图12-6所示为全分布模式HBase的启动过程,启动成功后通过JPS命令可以查看运行的QuorumPeerMain进程。
图 12-6 完全分布模式HBase的启动
进入HBase Shell,输入status命令,若看到如下结果,证明HBase安装成功。
hbase(main):001:0>status
3 servers,0 dead,0.6667 average load
另外,当HBase运行后,通过jps命令可以查看系统进程:在Hbase配置文件—regionservers对应的机器上将会出现HRegionServer进程;在HBase配置文件—hbase-site.xml对应的Hbase.master对应的机器将出现HMaster进程;在HBase配置文件—hbase-site.xml对应的hbase.zookeeper.quorum机器列表将出现QuorumPeerMain/HQuorumPeer进程。