HBase 伪分布式

在伪分布式模式pseudo-distributed 下, HBase仍旧运行在一台主机上, 但是各个守护进程(HMaster, HRegionServer, and ZooKeeper)单独运行 。

配置hbase-site.xml

增加开启分布式的配置 , 并将hbase.roodir目录设置到hdfs上:


  hbase.rootdir
  hdfs://localhost:8020/hbase



  hbase.cluster.distributed
  true

hdfs目录会自动创建。 若自建会触发不必要的迁移。

另外: 需要删除属性hbase.unsafe.stream.capability.enforce 或 设置为true 。

使用命令 bin/start-hbase.sh 启动之 。

检查hdfs文件系统上的目录已经被正确创建 。

使用hbase shell , 见 standalone模式下的使用。

启停备用HMaster

HMaster控制hbase集群。 可以启动9个备用HMaster , 加上主HMaster ,总共10台HMaster 。 启动备用HMaster , 使用 命令 local-master-backup.sh

对于每一台想启动的备用hmaster 需要添加端口偏移参数。 每个HMaster 使用16000 和 16010 两个端口 ,偏移参数在这两个端口上叠加。 因此,使用偏移量2,则备用hmaster 启动的端口为16002 和 16012 。
下面的命令演示启动3个备用hmaster ,他们将使用端口 16002/16012, 16003/16013, and 16005/16015.

$ ./bin/local-master-backup.sh start 2 3 5

要停止备用hmaster 而不停止整个集群, 需要找到进程id (pid)。 PID 保存文件 /tmp/hbase-USER-X-master.pid. 中 , 可以使用kill -9 关闭这些进程。
下面示例命令,将关闭偏移为1 的备用hmaster :

$ cat /tmp/hbase-testuser-1-master.pid |xargs kill -9

启停附加的RegionServer

HRegionServer在它的StoreFiles中管理数据。一般情况下,集群中的每个节点都运行HRegionServer 。 在同一系统中运行多个HRegionServer在伪分布式的测试非常有用。
local-regionservers.sh 命令允许你运行多个RegionServer。 其工作方式类似 local-master-backup.sh 。 每个RegionServer需要两个端口 16020 和 16030, 但是,默认端口对附加RegionServer不适用,从1.0.0版本其,基端口为16200 和16300 。 你可以在一个服务器上启动99个附加RegionServer。
如下命令显示启动4个附加RegionServer:

$ .bin/local-regionservers.sh start 2 3 4 5

要停止RegionServer , 使用 local-regionservers.sh stop 命令。

$ .bin/local-regionservers.sh stop 3

停止hbase

使用 bin/stop-hbase.sh 。

你可能感兴趣的:(HBase 伪分布式)