版本选择
选择 Hadoop 版本对HBase部署很关键。下表显示不同HBase支持的Hadoop版本信息。基于HBase版本,应该选择合适的Hadoop版本。
HBase-0.92.x
HBase-0.94.x
HBase-0.96
Hadoop-0.20.205 |
S |
X |
X |
Hadoop-0.22.x |
S |
X |
X |
Hadoop-1.0.x |
S |
S |
S |
Hadoop-1.1.x |
NT |
S |
S |
Hadoop-0.23.x |
X |
S |
NT |
Hadoop-2.x |
X |
S |
S |
S = supported and tested,支持
X = not supported,不支持
NT = not tested enough.可以运行但测试不充分
本文使用环境
同时简单介绍在RHLE5下的配置。
java6 (注:和Hadoop一样,HBase需要Oracle版本的Java6.除了那个有问题的u18版本其他的都可以用,最好用最新的。)
Hadoop-1.1.2
hbase-0.94.11-security.tar.gz
Ubuntu12.04
下载解压最新版本
选择一个Apache
下载镜像,下载HBase
Releases.
tar zxvf hbase-0.94.11-security.tar.gz

配置HBase
1、系统变量
修改系统配置文件(etc/profile),并保存退出:(RHLE5下为:/etc/profile.d/java.sh)


2、HBase配置文件
A、修改$HBASE_HOME/conf/hbase-env.sh文件
export JAVA_HOME=/usr/java/jdk.1.6.0_45
export HBASE_PID_DIR=${HBASE_HOME}/pids
export HBASE_MANAGES_ZK=true
保存后退出
B、修改$HBASE_HOME/conf/hbase-site.xml

3、简单验证上述配置

到此,在命令行中输入hbase,直接按回车后便出现hbase的选项列表。
单机模式下启动HBase
1、配置:
修改$HBASE_HOME/conf/hbase-site.xml:

启动命令:在hbase/bin目录下执行start-hbase.sh
管理HBase
要管理HBase实例,启动HBase shell即可:

2、示例:
使用list命令列出所有的表
A、create一个表,表名为:test,只包含一个data列:

B、插入在列族data上不同行和列的三项数据,并列出表的内容:

C、删除表test,首先要把它设为禁用,然后drop掉

名称
|
命令表达式
|
创建表
|
create '表名称', '列族名称1','列族名称2','列族名称N'
|
添加记录
|
put '表名称', '行名称', '列名称:', '值'
|
查看记录
|
get '表名称', '行名称'
|
查看表中的记录总数
|
count '表名称'
|
删除记录
|
delete '表名' ,'行名称' , '列名称'
|
删除一张表
|
先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步drop '表名称'
|
查看所有记录
|
scan "表名称"
|
查看某个表某个列中所有数据
|
scan "表名称" , ['列名称:']
|
更新记录
|
就是重写一遍进行覆盖
|
分享到:
相关推荐
搭建pinpoint需要的hbase初始化脚本hbase-create.hbase
HBase伪分布式环境搭建及数据操作测试 本人成功搭建伪分布式的操作以及截图
import org.apache.hadoop.hbase.filter.FilterList; import org.apache.hadoop.hbase.filter.SingleColumnValueFilter; import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp; import org.apache.hadoop...
- **快速入门**:本书提供了详细的安装步骤和配置指南,帮助读者快速搭建HBase环境并进行基本操作。 - **高级配置**:对于已经熟悉HBase基础操作的读者,书中还介绍了如何根据具体需求调整配置参数,以获得更佳的...
这个“hbase.tar.gz”压缩包可能是预配置好的HBase环境,用户下载后可以直接解压使用,无需繁琐的配置步骤。下面将详细介绍HBase的核心概念、工作原理以及如何部署和使用。 一、HBase核心概念 1. 表(Table):...
* hbase.ipc.server.callqueue.scan.ratio:0,得到 read call queues,通过这个比例划分短读和长读的队列。 通过了解这些配置参数,我们可以更好地理解 HBase 的配置机制和工作原理,提高 HBase 的性能和可靠性。
赠送jar包:hbase-common-1.4.3.jar; 赠送原API文档:hbase-common-1.4.3-javadoc.jar; 赠送源代码:hbase-common-1.4.3-sources.jar; 赠送Maven依赖信息文件:hbase-common-1.4.3.pom; 包含翻译后的API文档:...
import org.apache.hadoop.hbase.client.Put import org.apache.hadoop.hbase.client.Get import org.apache.hadoop.hbase.util.Bytes ``` 2. 配置HBase连接: 创建一个`Configuration`对象并加载HBase的配置...
HBase单机环境搭建,基础篇
HBase(hbase-2.4.9-bin.tar.gz)是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System...
HBase的Shell命令是进行表管理、数据插入、查询等操作的一种简单方式。以下是一些常用的Shell命令: 1. **创建表**: - `create 'tablename', 'columnfamily'`:用于创建一个新的表,其中`tablename`是表的名字,`...
实验环境配置了Ubuntu操作系统,具体版本为16.04,并在该环境下安装配置了Hadoop v2.7.3和HBase v1.2.6,这为HBase的运行提供了必要的环境支持。在进行HBase Shell命令操作时,需要依赖这些软件和配置好的环境。 ##...
总结,HBase的高可用分布式搭建涉及到Hadoop环境的配置、HBase组件的优化以及与Hadoop生态中其他工具的协同。通过合理的配置和管理,可以构建出稳定、可靠的HBase集群,满足大数据场景下的高性能存储和访问需求。
### HBase 单机环境搭建详解 #### 一、安装前置条件说明 ##### 1.1 JDK 版本说明 HBase 的运行依赖于 Java 环境,且自 HBase 2.0+ 版本起,已不再支持 JDK 1.7,因此必须安装 JDK 1.8 或更高版本。尽管文档中未...
如果是单机模式,可以使用`start-hbase.sh --nonInteractive`避免交互式确认。 2. **检查状态**:通过`hbase zkcli -server localhost:2181`连接ZooKeeper,然后用`ls /hbase`命令查看HBase是否正常启动。 3. **停止...
3. 查询数据:`get '表名', '行键'`获取整行数据,或`scan '表名'`进行全表扫描,可以指定过滤器等条件。 4. 删除数据:`delete '表名', '行键', '列族:列限定符', [时间戳]`删除特定单元格,可选时间戳指定版本。 ...
import org.apache.hadoop.hbase.client.Get; import org.apache.hadoop.hbase.util.Bytes; Get get = new Get(Bytes.toBytes("row_key")); // 替换为你要查询的行键 Result result = table.get(get); for (Cell ...
log4j.appender.RFAS.File=${hbase.log.dir}/${hbase.security.log.file} log4j.appender.RFAS.MaxFileSize=${hbase.security.log.maxfilesize} log4j.appender.RFAS.MaxBackupIndex=${hbase.security.log....