整套大数据学习资料(视频+笔记)百度网盘无门槛下载:http://www.edu360.cn/news/content?id=3377

13.3安装

hadoop 花牛 9℃ 0评论

挑选一个 Apache Download Mirror(Apache 下载镜像),下载一个 HBase的稳定发布版本,然后在本地文件系统解压。示例如下:

% tar xzf hbase-x.y.z.tar.gz

和用Hadoop —样,首先需要告诉HBase系统中的Java在哪里。如果设置 了JAVA_HOME环境变量,把它指向了正确的Java安装,HBase就会使用那 个Java安装。这样便不需要进行其他配置。否则,可以通过编辑HBase的 把]AVA_HOME变量指向Java 1.6.0版本(参见附录A的示例),从而设置HBase所使用的Java安装。

  和 Hadoop—,HBase 需要使用 Java 6

为了方便,把HBase的二进制文件目录加入命令行路径中。示例如下:

% 
export HBASE_HOME=/home/hbase/hbase-x.y.z 
% 
export PATH=$PATH:$HBASE_HOME/bin

要想获取HBase的选项列表,输入以下命令即可:

% hbase
Usage: hbase <command> 
where <command> is one of:
shell run the HBase shell
master run an HBase HMaster node
regionserver run an HBase HRegionServer node
zookeeper    run a Zookeeper server
rest         run an HBase REST server
thrift       run an HBase Thrift server 
avro         run an HBase Avro server 
migrate      upgrade an hbase.rootdir
hbck         run the hbase 'fsck' tool
or
CLASSNAME
Most commands print help when invoked w/o parameters.

测试驱动

要启动一个使用本地文件系统目录作为持久化存储的HBase临时实例,键入以下命令:

% start-hbase.sh

这会启动一个独立(standalone)HBase实例。它使用本地文件系统作为持久化存储。默认情况下,HBase会使用/tmp/hbase-${USERID}。

要管理HBase实例,键人以下命令启动HBase外壳环境(shell)即可:

% hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version: 0.89.0-SNAPSHOT, ra4eala9a7b074a2e5b7b24f761302d4ea28edlb2, Sun Jul 18 15:01:50 PDT 2010 hbase(main):001:0>

这将启动一个加入了一些HBase特有命令的JRubyRB解释器。输入help 然后按RETURN键可以查看已分组的外壳环境的命令列表。输入help COMMAND_GROUP可以査看某一类命令的帮助,而输入help COMMAND则能 获得某个特定命令的帮助信息和用法示例。命令使用Ruby的格式来指定列表和目录。主帮助屏幕的最后包含一个快速教程。

现在,让我们创建一个简单的表,添加一些数据,再把表清空。

要新建一个表,首先必须为你的表起一个名字,并为其定义模式。一个表的模式包含表的属性和列族的列表。列族本身也有属性。可以在定义模式 时依次定义它们。例如,列族的属性包括列族是否应该在文件系统中被压 缩存储,一个单元格要保存多少个版本等。模式可以被修改,需要修改时把表设为“离线”(offline)即可。在外壳环境中使用disable命令可以把表设为离线,使用alter命令可以进行必要的修改,而enable命令则可以 把表重新设为“在线”(online)。

要想新建一个名为test的表,使其只包含一个名为data的列,表和列族 属性都为默认值,则键入以下命令:

hbase(main):007:0> create 'test', 'data'
0 now(s) in 1.3066 seconds

如果前面有命令没有成功完成,那么外壳环境会提示错误并显示堆 栈跟踪stack trace)信息。这时你的安装肯定没有成功。请检査 HBase日志目录中的主控机日志,査看哪里出了问题。默认的日志 巨录是:${HBASEHOME}/logs

关于如何在定义模式时添加表和列族属性的示例,可参见help命令的输出。为了验证新表是否创建成功,运行list命令。这会输出用户空间中的所有表:

hbase(main):019:0> list 
test
1 row(s) in 0.1485 seconds

要在列族data中三个不同的行和列上插入数据,然后列出表的内容,输入如下:

hbase(main):021:0> put 'test', 'rowl', 'datail1, 'valuel'
0 row(s) in 0.0454 seconds
hbase(main):022:0> put 'test', 'row2', 'data:2', 'value2'
0 row(s) in 0.0035 seconds
hbase(main):023:0> put 'test', 'row3', ,data:3,,> 'value3'
0 row(s) in 0.0090 seconds hbase(main):024:0> scan 'test'
ROW COLUMN+CELL _
rowl column=data:1, timestamp=1240148026198J value=valuel
row2 column=data:2, timestamp=1240148040035, value=value2
row3 column=data:3, timestamp=1240148047497, value=value3
3 row(s) in 0.0825 seconds

请注意我们是如何在添加三个新列的时候不修改模式的。

为了移除这个表,首先要把它设为禁用,然后删除:

hbase(main):025:0> disable 'test'
09/04/19 06:40:13 INFO client.HBaseAdmin: Disabled test 0 row(s) in 6.0426 seconds hbase(main):026:0> drop 'test'
09/04/19 06:40:17 INFO client.HBaseAdmin: Deleted test
 
0 row(s) in 0.0210 seconds hbase(main):027:0> list 0 row(s) in 2.0645 seconds

通过运行以下命令来关闭HBase实例:

% stop-hbase.sh

要想了解如何设置分布式的HBase,并把它指向正运行的HDFS,请参见HBase文档中的 Getting Started 小节。

转载请注明:全栈大数据 » 13.3安装

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址