设为首页 加入收藏

TOP

Hadoop学习笔记(9)-搭建Hbase伪分布式及简单操作
2018-11-28 17:23:30 】 浏览:55
Tags:Hadoop 学习 笔记 搭建 Hbase 分布式 简单 操作

HBase安装模式有三种:单机模式、分布式(伪分布式和完全分布式)。本教程介绍了HBase的伪分布式模式安装配置的过程,伪分布式模式是把进程运行在一台机器上,但不是同一个JVM(单机模式),分布式模式的安装配置需要依赖于HDFS。
安装方法见:http://hbase.apache.org/book.html#standalone_dist

我下载的是hbase-1.2.3-bin.tar.gz
(http://www.apache.org/dyn/closer.cgi/hbase/)

1.准备

安装好hadoop伪分布式
参考:
http://blog.csdn.net/xummgg/article/details/51173072

2.解压

解压hbase-1.2.3-bin.tar.gz到 /usr/local/hadoop/ 目录下

3.确保localhost对应172.0.0.1

可在/etc/hosts中查看,如下为正确:

127.0.0.1 localhost

4.修改hbase-env.sh

进入habase目录:cd /usr/local/hadoop/hbase-1.2.3/conf
修改hbase-env.sh:vim hbase-env.sh
修改里面的JAVA_HOME内容,改为:

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_71

5.修改hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost/9000/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>

6.先启动hdfs

先进入hadoop目录

cd /usr/local/hadoop/hadoop-2.6.4/sbin
./start-all.sh

我是启动了hdfs和yarn,所以用./start-all.sh,也可以只启动hdfs

7.启动hbase

先进入hbase目录(也可以再~/.bashrc中配置环境变量之间用)

cd /usr/local/hadoop/hbase-1.2.3/
bin/start-hbase.sh
bin/hbase shell

8.hbase简单操作

8.1 创建表

hbase(main):001:0> create 'test', 'cf'
0 row(s) in 0.4170 seconds

=> Hbase::Table - test

8.2 显示表信息

hbase(main):002:0> list 'test'
TABLE
test
1 row(s) in 0.0180 seconds

=> ["test"]

8.3 插入数据

hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0850 seconds

hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0110 seconds

hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds

这里插入了三个数据。

8.4 查看表数据

hbase(main):006:0> scan 'test'
ROW                                      COLUMN+CELL
 row1                                    column=cf:a, timestamp=1421762485768, value=value1
 row2                                    column=cf:b, timestamp=1421762491785, value=value2
 row3                                    column=cf:c, timestamp=1421762496210, value=value3
3 row(s) in 0.0230 seconds

8.5读取单行数据

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

8.6始能和禁止表

hbase(main):008:0> disable 'test'
0 row(s) in 1.1820 seconds

hbase(main):009:0> enable 'test'
0 row(s) in 0.1770 seconds
hbase(main):010:0> disable 'test'
0 row(s) in 1.1820 seconds

8.7 删除表

hbase(main):011:0> drop 'test'
0 row(s) in 0.1370 seconds

8.8 退出hbase shell

hbase(main):011:0>quit

8.9 关闭hbase
先进入hbase目录,

.bin/stop-hbase.sh

再可以用jps查看。

9.hbase访问方式之Java API

当然hbase不单单可以用shell访问,还可以在eclipse用java 访问其API,这样才能在程序中使用。下面看看别人写的吧。

http://blog.csdn.net/woshiwanxin102213/article/details/17676961

10.hbase访问方式之MapReduce

当写hadoop的MapReduce程序时,如何访问hbase呢。看下面:
http://blog.csdn.net/woshiwanxin102213/article/details/17914083


参考博客:
http://abloz.com/hbase/book.html#standalone_dist

http://blog.csdn.net/pdw2009/article/details/21261417

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇HBase之MinorCompact全程解析 下一篇HBase负载均衡问题分析

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目