HBase版本:我们使用1.2.4的版本
HBase安装模式:
- 单机部署:单台机器安装,相关服务进程运行在一个JVM
- 单机伪分布式部署:单台机器安装,但是相关服务进程运行在单独的JVM
- 集群部署:多台机器部署
HBase安装:
下载安装包
安装包下载地址:http://archive.apache.org/dist/hbase/1.2.4/
选择二进制版本安装。
下载后拷贝到安装目录:/Users/****/apps安装
解压安装包:
tar zxvf hbase-1.2.4-bin.tar.gz
- 修改/etc/hosts
这一步很重要,HBase会依据当前机器名去解析IP,可能会解析到一个莫名其妙到的IP地址,可以参考这个链接的问题:http://grokbase.com/t/hbase/user/109eg6z2yq/hbase-standalone-cannot-start-master-cannot-assign-requested-address-at-port-60000
我的电脑名称是pp_mac,在/etc/hosts文件里面添加一行配置解析到127.0.0.1,如下:
sudo vim /etc/hosts
- 修改配置文件
进入解压的目录
cd hbase-1.2.4
设置HBase Home:
vim ~/.bash_profile
使.bash_profile配置立即生效
source ~/.bash_profile
进入配置文件目录:
cd conf
修改配置文件hbase-site.xml,配置如下内容:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.master</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/Users/***/apps/data/hbase/zk-data</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
- 启动HBase
$HBASE_HOME/bin/start-hbase.sh &
jps检查相关进程是否正常启动:
jps -l
- 使用HBase
HBase的shell是入门HBase的最快方法:
hbase shell
分别执行创建表、列出表、添加一条记录、扫描表和查询表的一行记录:
create 'test', 'cf'
list 'test'
put 'test', 'row1', 'cf:a', 'value1'
scan 'test'
get 'test', 'row1'
最后打开HBase Master管理页面:http://localhost:16010/master-status