hbase单机版初步了解

搭建单机版hbase环境:

1)下载hbase,http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.0.1.1-bin.tar.gz

2)安装jdk,本人是用的openjdk 1.7的版本,设置环境变量

3)解压hbase-1.0.,1.1-bin.tar.gz

4)vi conf/hbase-site.xml

<configuration>
 <property>
    <name>hbase.rootdir</name>
    <value>file:///opt/hbasefile/hbase</value>
  </property>
</configuration>

5)vi hbase-env.sh 

 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

6)启动hbase

$ ./bin/start-hbase.sh

7)练习

shell连接你的HBase

$ ./bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version: 0.90.0, r1001068, Fri Sep 24 13:55:42 PDT 2010

hbase(main):001:0> 

输入 help 然后 <RETURN> 可以看到一列shell命令。这里的帮助很详细,要注意的是表名,行和列需要加引号。

创建一个名为 test 的表,这个表只有一个 列族 为 cf。可以列出所有的表来检查创建情况,然后插入些值。

hbase(main):003:0> create 'test', 'cf'
0 row(s) in 1.2200 seconds
hbase(main):003:0> list 'table'
test
1 row(s) in 0.0550 seconds
hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0560 seconds
hbase(main):005:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0370 seconds
hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0450 seconds

以上我们分别插入了3行。第一个行key为row1, 列为 cf:a, 值是 value1。HBase中的列是由 列族前缀和列的名字组成的,以冒号间隔。例如这一行的列名就是a.

检查插入情况.

Scan这个表,操作如下

hbase(main):007:0> scan 'test'
ROW        COLUMN+CELL
row1       column=cf:a, timestamp=1288380727188, value=value1
row2       column=cf:b, timestamp=1288380738440, value=value2
row3       column=cf:c, timestamp=1288380747365, value=value3
3 row(s) in 0.0590 seconds

Get一行,操作如下

hbase(main):008:0> get 'test', 'row1'
COLUMN      CELL
cf:a        timestamp=1288380727188, value=value1
1 row(s) in 0.0400 seconds

disable 再 drop 这张表,可以清除你刚刚的操作

hbase(main):012:0> disable 'test'
0 row(s) in 1.0930 seconds
hbase(main):013:0> drop 'test'
0 row(s) in 0.0770 seconds 

关闭shell

hbase(main):014:0> exit

### 安装和配置 HBase 单机版到虚拟机 #### 准备工作 在安装 HBase 前,需确保以下软件已正确安装并运行: - JDK 已经成功安装并配置环境变量[^1]。 - Hadoop 已经安装并验证其功能正常。 - Zookeeper 已经安装并启动服务[^1]。 #### 下载与解压 HBase 下载适合版本的 HBase 并将其解压缩至目标目录。例如,在 CentOS 虚拟机中执行如下命令: ```bash wget http://archive.apache.org/dist/hbase/2.x.x/hbase-2.x.x-bin.tar.gz tar -zxvf hbase-2.x.x-bin.tar.gz -C /opt/module/ mv /opt/module/hbase-2.x.x /opt/module/hbase ``` #### 配置环境变量 编辑 `/etc/profile` 文件以添加 HBase 环境变量,并使其生效: ```bash vi /etc/profile export HBASE_HOME=/opt/module/hbase export PATH=$PATH:$HBASE_HOME/bin source /etc/profile ``` 此操作完成后可通过 `echo $HBASE_HOME` 来确认环境变量是否设置成功[^3]。 #### 修改核心配置文件 进入 HBase 的配置目录,修改 `hbase-site.xml` 文件的内容以便适配单机模式下的需求: ```xml <configuration> <property> <name>hbase.rootdir</name> <value>file:///home/app/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/app/zookeeper/data</value> </property> </configuration> ``` 以上配置指定了本地文件系统的根目录以及 ZooKeeper 数据存储位置[^4]。 #### 启动 HBase 服务 切换到 HBase 主目录并通过 shell 执行启动脚本: ```bash cd /opt/module/hbase ./bin/start-hbase.sh ``` 当一切顺利时,可以在终端输入 `jps` 查看进程列表,其中应包含 `HMaster` 和其他相关组件[^2]。 #### 测试 HBase 功能 打开 HBase Shell 进行基本测试,观察提示符是否显示为 `hbase(main):001:0>` ,这表明当前会话处于活动状态并且可以接受指令[^2]: ```bash hbase shell list create 'test', 'cf' put 'test', 'row1', 'cf:a', 'value1' scan 'test' disable 'test' drop 'test' exit ``` #### 注意事项 为了保障稳定性和兼容性,请注意以下几个方面: - **Java 版本**:建议选用官方推荐范围内的 Java 发布版本[^2]。 - **磁盘空间**:分配足够的硬盘容量给指定的数据保存路径[^2]。 - **网络端口**:检查是否有防火墙阻止必要的通信端口(如默认使用的 16000 和 16020),必要时调整规则或更改设定值[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值