1.(1)HBase需要Hadoop和jdk的支持,故需要先安装好jdk和hadoop并配置好,具体步骤可参见上篇日志。
(2)在 Hadoop 分布式文件系统中创建两个目录 hbase 和 tmp ,这两个目录将在下面安
装 HBase 的过程中使用,切换到目录$HADOOP_HOME/在 Shell 中输入命令如下:
bin/hadoop dfs –mkdir hbase
bin/hadoop dfs –mkdir tmp
2下载hbase,本次用的为hbase-0.20.6.tar,解压至文件夹/home/ssj/cloud/下
3配置HBASE:
假设 HBASE_HOME 为 HBase 的安装目录。
(1). 在 $HBASE_HOME/conf/ hbase-env.sh 中增加如下两个环境变量:
export JAVA_HOME=/home/ssj/cloud/jdk1.6.0_21
export HBASE_IDENT_STRING= localhost
(2)将 $HBASE_HOME/conf/ hbase-default.xml 中 的 所 有 内 容 , 拷 贝 到$HBASE_HOME/conf/ hbase-site.xml 文件中。
(3)修改 hbase-site.xml 配置文件中的 “ hbase.rootdir ” 属性,以及 “ hbase.tmp.dir ”
性,如下所示:
<property>
<name> hbase.rootdir</name>
<value> hdfs://localhost:9000/hbase</value>
<description>The directory shared by region servers.
Should be fully-qualified to include the filesystem to use.
E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR
</description>
</property>
<property>
<name> hbase.tmp.dir</name>
<value> hdfs://localhost:9000/tmp</value>
<description>Temporary directory on the local filesystem.</description>
</property>
注意,这里设置的两个目录正是上文中在 Hadoop 的分布式文件系统中建立的两个目录 ,
外,端口号也与前面保持一致,设置为: “ 9000” 。
4.测试:
(1)在 Hadoop 安装目录下,执行 “ bin/start-all.sh ” 脚本,启动 Hadoop 。
(2)在 Hbase 安装目录下,执行 “ bin/start-hbase.sh ” 脚本,启动 HBase 。
(3)在 Hbase 安装目录下,执行 “ bin/hbase shell ” ,进入 Shell 命令模式。
# ./bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Version: 0.20.6, r965666, Mon Jul 19 16:54:48 PDT 2010
hbase(main):001:0>
(4)在 Shell 中输入 “ create 'test', 'data' ” ,执行结果通过输入 “ list ” 命令进
行查看。如下图所示:
hbase(main):001:0> create 'test', 'data'
0 row(s) in 0.4420 seconds
hbase(main):002:0> list
test
1 row(s) in 0.0580 seconds
hbase(main):003:0>
(5)在 Shell 中分别输入以下三条命令,以创建三条记录:
put 'test', 'row1', 'data:1', 'value1'
put 'test', 'row2', 'data:2', 'value2'
put 'test', 'row3', 'data:3', 'value3'
结果如下:
hbase(main):003:0> put 'test', 'row1', 'data:1', 'value1'
0 row(s) in 0.0190 seconds
hbase(main):004:0> put 'test', 'row2', 'data:2', 'value2'
0 row(s) in 0.0190 seconds
hbase(main):005:0> put 'test', 'row3', 'data:3', 'value3'
0 row(s) in 0.0170 seconds
(6)输入“scan ‘test’”查看:
hbase(main):007:0> scan 'test'
ROW COLUMN+CELL
row1 column=data:1, timestamp=1282563055629, value=value1
row2 column=data:2, timestamp=1282563065938, value=value2
row3 column=data:3, timestamp=1282563076425, value=value3
3 row(s) in 0.1150 seconds
5.至此,hbase安装和测试完成
(2)在 Hadoop 分布式文件系统中创建两个目录 hbase 和 tmp ,这两个目录将在下面安
装 HBase 的过程中使用,切换到目录$HADOOP_HOME/在 Shell 中输入命令如下:
bin/hadoop dfs –mkdir hbase
bin/hadoop dfs –mkdir tmp
2下载hbase,本次用的为hbase-0.20.6.tar,解压至文件夹/home/ssj/cloud/下
3配置HBASE:
假设 HBASE_HOME 为 HBase 的安装目录。
(1). 在 $HBASE_HOME/conf/ hbase-env.sh 中增加如下两个环境变量:
export JAVA_HOME=/home/ssj/cloud/jdk1.6.0_21
export HBASE_IDENT_STRING= localhost
(2)将 $HBASE_HOME/conf/ hbase-default.xml 中 的 所 有 内 容 , 拷 贝 到$HBASE_HOME/conf/ hbase-site.xml 文件中。
(3)修改 hbase-site.xml 配置文件中的 “ hbase.rootdir ” 属性,以及 “ hbase.tmp.dir ”
性,如下所示:
<property>
<name> hbase.rootdir</name>
<value> hdfs://localhost:9000/hbase</value>
<description>The directory shared by region servers.
Should be fully-qualified to include the filesystem to use.
E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR
</description>
</property>
<property>
<name> hbase.tmp.dir</name>
<value> hdfs://localhost:9000/tmp</value>
<description>Temporary directory on the local filesystem.</description>
</property>
注意,这里设置的两个目录正是上文中在 Hadoop 的分布式文件系统中建立的两个目录 ,
外,端口号也与前面保持一致,设置为: “ 9000” 。
4.测试:
(1)在 Hadoop 安装目录下,执行 “ bin/start-all.sh ” 脚本,启动 Hadoop 。
(2)在 Hbase 安装目录下,执行 “ bin/start-hbase.sh ” 脚本,启动 HBase 。
(3)在 Hbase 安装目录下,执行 “ bin/hbase shell ” ,进入 Shell 命令模式。
# ./bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Version: 0.20.6, r965666, Mon Jul 19 16:54:48 PDT 2010
hbase(main):001:0>
(4)在 Shell 中输入 “ create 'test', 'data' ” ,执行结果通过输入 “ list ” 命令进
行查看。如下图所示:
hbase(main):001:0> create 'test', 'data'
0 row(s) in 0.4420 seconds
hbase(main):002:0> list
test
1 row(s) in 0.0580 seconds
hbase(main):003:0>
(5)在 Shell 中分别输入以下三条命令,以创建三条记录:
put 'test', 'row1', 'data:1', 'value1'
put 'test', 'row2', 'data:2', 'value2'
put 'test', 'row3', 'data:3', 'value3'
结果如下:
hbase(main):003:0> put 'test', 'row1', 'data:1', 'value1'
0 row(s) in 0.0190 seconds
hbase(main):004:0> put 'test', 'row2', 'data:2', 'value2'
0 row(s) in 0.0190 seconds
hbase(main):005:0> put 'test', 'row3', 'data:3', 'value3'
0 row(s) in 0.0170 seconds
(6)输入“scan ‘test’”查看:
hbase(main):007:0> scan 'test'
ROW COLUMN+CELL
row1 column=data:1, timestamp=1282563055629, value=value1
row2 column=data:2, timestamp=1282563065938, value=value2
row3 column=data:3, timestamp=1282563076425, value=value3
3 row(s) in 0.1150 seconds
5.至此,hbase安装和测试完成