解压缩hbase二进制安装文件到/opt目录下:
#tar -zxvf hbase-0.98.6-cdh5.3.6.tar.gz -C /opt/cdh-5.3.6/

编辑配置文件,这里仅配置数据目录,如果不指定数据目录,默认hbase数据存储在/tmp目录下:
#vim conf/hbase-site.xml

<property>
         <name>hbase.rootdir</name>
         <value>file:///opt/hbase0986</value>
     </property>
    
创建hbase数据目录:
#mkdir -p /opt/hbase0986
#chown -R hadoop:hadoop /opt/hbase0986

启动hbase服务并且检查hbase运行状态:
#cd /opt/cdh-5.3.6/hbase-0.98.6/
#bin/start-hbase.sh
#bin/hbase shell
hbase(main):001:0> status
1 servers, 0 dead, 2.0000 average load

以上信息表明hbase已经启动并且正在运行。至此,hbase本地模式安装完成。

下面进行一些基本测试:

创建一张测试表并且新增几条数据:
hbase(main):002:0> create 'testtable','colfaml'
0 row(s) in 0.2570 seconds

=> Hbase::Table - testtable
hbase(main):003:0> list 'testtable'
TABLE                                                                                                                                                                                                    
testtable                                                                                                                                                                                                
1 row(s) in 0.0160 seconds

=> ["testtable"]
hbase(main):004:0> put 'testtable','myrow-1','colfaml:q1','value-1'
0 row(s) in 0.0930 seconds

hbase(main):005:0> put 'testtable','myrow-2','colfaml:q2','value-2'
0 row(s) in 0.0050 seconds

hbase(main):006:0> put 'testtable','myrow-3','colfaml:q3','value-3'
0 row(s) in 0.0060 seconds

hbase(main):007:0> put 'testtable','myrow-2','colfaml:q3','value-3'
0 row(s) in 0.0040 seconds

通过scan检索数据:

hbase(main):012:0> scan 'testtable'
ROW                                                 COLUMN+CELL                                                                                                                                          
  myrow-1                                            column=colfaml:q1, timestamp=1495836746559, value=value-1                                                                                            
  myrow-2                                            column=colfaml:q2, timestamp=1495836769808, value=value-2                                                                                            
  myrow-2                                            column=colfaml:q3, timestamp=1495836883408, value=value-3                                                                                            
  myrow-3                                            column=colfaml:q3, timestamp=1495836780730, value=value-3                                                                                            
3 row(s) in 0.0310 seconds

通过get命令可以获得单个文件的值:

hbase(main):022:0> get 'testtable','myrow-1'
COLUMN                                              CELL                                                                                                                                                 
  colfaml:q1                                         timestamp=1495836746559, value=value-1                                                                                                               
1 row(s) in 0.0060 seconds

hbase(main):023:0> get 'testtable','myrow-2'
COLUMN                                              CELL                                                                                                                                                 
  colfaml:q2                                         timestamp=1495836769808, value=value-2                                                                                                               
  colfaml:q3                                         timestamp=1495836883408, value=value-3                                                                                                               
2 row(s) in 0.0100 seconds

通过delete命令可以删除数据:

hbase(main):027:0> delete 'testtable','myrow-2','colfaml:q3'
0 row(s) in 0.0070 seconds

hbase(main):028:0> scan 'testtable'
ROW                                                 COLUMN+CELL                                                                                                                                          
  myrow-1                                            column=colfaml:q1, timestamp=1495836746559, value=value-1                                                                                            
  myrow-2                                            column=colfaml:q2, timestamp=1495836769808, value=value-2                                                                                            
  myrow-3                                            column=colfaml:q3, timestamp=1495836780730, value=value-3                                                                                            
3 row(s) in 0.0260 seconds

删除表也很简单,不过hbase在删除表之前要先禁用表:

hbase(main):029:0> disable 'testtable'
0 row(s) in 1.2320 seconds

hbase(main):030:0> drop 'testtable'
0 row(s) in 0.1620 seconds

通过exit命令退出hbase shell:

hbase(main):031:0> exit

停止hbase守护进程:

$ bin/stop-hbase.sh
stopping hbase...............

至此,我们完成了一个从安装hbase到对表的创建,增删改查相关的操作,最终删除表,并且停止hbase服务的完整流程。

hbase本地模式-安装及基本测试的更多相关文章

  1. Zookeeper本地模式安装

    本地模式安装部署 1.安装前准备 (1)安装Jdk (2)拷贝Zookeeper安装包到Linux系统下 (3)解压到指定目录 tar -zxvf zookeeper-3.4.10.tar.gz -C ...

  2. centos6.6安装hadoop-2.5.0(一、本地模式安装)

    操作系统:centos6.6(一台服务器) 环境:selinux disabled:iptables off:java 1.8.0_131 安装包:hadoop-2.5.0.tar.gz hadoop ...

  3. Hadoop 本地模式安装

    0. 说明 本地模式:使用的存储系统,是Linux系统 提前安装好 JDK 参考 CentOS7 安装 JDK 1. 将 Hadoop 的安装包通过 Xftp 发送到centos 用户的 home 目 ...

  4. tachyon 本地模式安装

    本地模式不用考虑hadoop的版本,所以直接下载 binary 包或者自己编译 1.配置主机名.JDK.关闭防火墙.关闭Selinux.配置hosts ... ... 2.设置本机SSH免密码登陆 . ...

  5. 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装.其中: 安装程序:node-v0.11.13-x64.msi PC系统:Windows 7 自定义安装路径:D: ...

  6. HBase单机模式安装

    第一部分 安装前准备 1.安装hadoop 今天刚刚学了hbase的一点基础,准备安装Hbase实际操练一下.因为安装hbase的前提条件是已经成功安装了hadoop,而且hadoop的版本要和hba ...

  7. 【Hadoop 分布式部署 八:分布式协作框架Zookeeper架构功能讲解 及本地模式安装部署和命令使用 】

    What  is  Zookeeper 是一个开源的分布式的,为分布式应用提供协作服务的Apache项目 提供一个简单的原语集合,以便与分布式应用可以在他之上构建更高层次的同步服务 设计非常简单易于编 ...

  8. hbase 单机模式安装

    1:下载安装包(我下载的0.94版本,如果考虑后期与hadoop兼容,需要找合适的版本) http://mirrors.hust.edu.cn/apache/hbase/hbase-0.94.20/h ...

  9. 【Zookeeper】本地模式安装

    安装步骤 上传gz包 通过rz命令,将zookeeper-3.4.10.tar.gz安装包上传到/opt/soft/文件夹下. [root@bigdata111 soft]# rz [root@big ...

随机推荐

  1. Android在开发中的使用技巧之解决ScrollView嵌套RecyclerView出现的系列问题

    根据已上线的app里总结出来的实用小技巧 相信大家都遇到过ScrollView嵌套RecyclerView或者RecyclerView嵌套RecyclerView来使用, 也会遇到一堆奇奇怪怪的问题, ...

  2. Atitit  技术经理职责与流程表总结

    Atitit  技术经理职责与流程表总结 1. (最重要) 理念 价值观建设  ***团队文化建设2 1.1. 加强跨项目组员沟通 ,防止重复劳动2 1.2. 活动聚餐2 2. (重要)方向建设 技术 ...

  3. android sdk manager 代理设置

    启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - Settings』窗口: 在『Andro ...

  4. [APM] 解读APM技术分类和实现方式

    在讲了APM的历史.作用和实际案例之后,下面我们来了解一下APM技术分类和实现方式以及它未来的发展趋势.在这之前,我们首先需要了解一下典型的互联网或移动互联网应用的整个应用交付链. 图1 上面这张示意 ...

  5. ESXi创建磁盘命令

    [root@esx421 SAN]# vmkfstools -d thick -a lsilogic -c 10G lun00.vmdk Incorrect disk option "thi ...

  6. Git的使用(一)

    最近在解除git的使用,开始觉得git某些地方还是挺方便的. 1.svn的话管理起来是比较方便,可是断网的话,会用不了 2.git的话,管理一些开源的东西比较方便,并且比较好管理日常写的demo程序, ...

  7. Java知多少(101)图像缓冲技术

    当图像信息量较大,采用以上直接显示的方法,可能前面一部分显示后,显示后面一部分时,由于后面一部分还未从文件读出,使显示呈斑驳现象.为了提高显示效果,许多应用程序都采用图像缓冲技术,即先把图像完整装入内 ...

  8. Unity3D中Layers和LayerMask解析

    Unity中是用int32来表示32个Layer层.int32表示二进制一共有32位(0—31).在Unity中可编辑的Layer如下图所示:   在Unity中每个GameObject都有Layer ...

  9. mongodb批量操作, bulk_write,

    需要批量操作时候,节省网络连接交互次数,可以使用 bulk_write. 设置ordered=False,因为批量操作中没有互相依赖关系,如果有前后顺序的互相依赖,需要设置为True. bed_typ ...

  10. chrome设置捕获异常时自动暂停js

    1. [F12 | 右键审查元素] 打开chrome调试工具 2. 进行如下设置 a. 点击Pause on exceptions b. 选中Pasue On Caught Exceptions 设置 ...