HBase 安装及测试

  • 版本 1.2.6

安装

解压 hbase-1.2.6-bin.tar.gz

1
2
cd /opt
tar -zxvf hbase-1.2.6-bin.tar.gz -C /root/

配置系统环境变量,设置完成后使用 source 命令使之生效

1
vim /etc/profile
1
export HBASE_HOME=/root/hbase-1.2.6

配置

这部分共需要修改 3 个配置文件

1 hbase-env.sh
1
2
cd /root/hbase-1.2.6/conf
vim hbase-env.sh

配置 JAVA_HOME

配置 HBASE_MANAGES_ZKfalse

如果是使用 hbase 自带的 zookeeper 就是 true,否则使用自己搭建的独立的 zookeeper 那这里就是 false,因此这里也说明启动 hbase 之前我们需要把独立安装的 zookeeper 先启动起来

因为使用的是 Java 8,所以可以把下面这里的 JVM 参数注释掉

2 hbase-site.xml
1
vim hbase-site.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
<property>
<name>hbase.rootdir</name>
<!-- 和hadoop的core-site.xml 中保持一致,利用hdfs作为存储-->
<value>hdfs://data:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>data:2181</value>
</property>

3 regionservers

将里面的 localhost 改为 data,也就是本机的 hostname

1
vim regionservers

启动

启动之前确保 zookeeper 正常运行,使用 jps 命令查看进程列表

运行 hbase

1
start-hbase.sh

再次使用 jps 命令查看,发现出现了 HMasterHRegionServer 进程

hdfs 的根目录中出现了 hbase 目录

也可以通过 hbase 的 web 界面查看相关信息,默认是 16010 端口

到这里 hbase 就搭建成功了

测试

1
hbase shell

通过 versionstatus 命令查看 hbase 的基本信息

可以通过以下命令创建、查看一张表

1
2
3
create 'member', 'info', 'address'
list
describe 'member'

同时也可以在 web 端查看新建的 member 表

注意

由于 hbase 依赖了 hdfs(也有可能依赖了独立安装的 zookeeper),所以启停顺序一定是

启动 hdfs,启动 hbase,关闭 hbase,关闭 hdfs