高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

hbase单机安装与基础命令

目录
  1. 1. hbase下载
  2. 2. 配置安装
  3. 3. 启动hbase
  4. 4. hbase常用shell命令

hbase单机安装与基础命令
环境:
Centos5.11
Jdk1.7
Hbase:1.2.2

hbase下载

http://apache.fayea.com/hbase/
这里下载的最新版1.2.2的,注意不要下载带有src的(源码)

配置安装

1.放到机器上,解压缩,这里将其放在/app/目录下
2.配置hbase环境变量
修改/etc/profile文件增加环境变量

1
2
export HBASE_HOME=/app/hbase-1.2.2
export PATH=$PATH:$HBASE_HOME/bin

记得:source /etc/profile
3.修改hbase目录下,/conf/hbase-env.sh

1
2
export HBASE_MANAGES_ZK=true
export JAVA_HOME=/opt/jdk1.7.0_40/

4.配置/conf/hbase-site.xml增加以下内容

1
2
3
4
<property>
<name>hbase.rootdir</name>
<value>file:///app/hbase-1.2.2/hbase-tmp</value>
</property>

启动hbase

hbase/bin目录下:
start-hbase.sh

打开浏览器访问localhost:16010/master-status,可以看到hbase的一些状态信息

hbase常用shell命令

在/bin 目录下 执行 hbase shell 即可进入hbase命令行:

alter 修改列族(column family)模式
count 统计表中行的数量
create 创建表:create ‘member’,’member_id’,’address’,’info’
describe 显示表相关的详细信息 describe member
delete 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值)
deleteall 删除指定行的所有元素值
disable 使表无效
drop 删除表
enable 使表有效
exists 测试表是否存在
exit 退出hbase shell
get 获取行或单元(cell)的值 get ‘member’,’xueba’
incr 增加指定表,行或列的值
list 列出hbase中存在的所有表
put 向指向的表单元添加值 put ‘member’,’xueba’,’info:age’,’25’
tools 列出hbase所支持的工具
scan 通过对表的扫描来获取对用的值
status 返回hbase集群的状态信息
shutdown 关闭hbase集群(与exit不同)
truncate 重新创建指定表 truncate ‘member’
version 返回hbase版本信息