HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系

1.HBase单例安装

1.1下载

1.2.解压并放置特定路径如 /opt

wxl@wxl-pc:~/Downloads$ sudo mv hbase /opt/

1.3.设置JAVA_HOME 环境变量

(注意,如果本机已经设置好JAVA_HOME系统变量则此不步骤不是必须的)进入到hbase路径下

/opt/hbase
wxl@wxl-pc:/opt/hbase$ vim conf/hbase-env.sh
#增加JAVA_HOME路径,根据自己jdk安装位稍有不同
export JAVA_HOME=/opt/java/

1.4.编辑conf/hbase-site.xml

HBase默认存储在/tmp路径下,可是每次机器重启,/tmp下的数据会被清除,所以首席那应该更改存储路径,如存在/home/wxl 路径下,并且会创建新的hbase文件夹(如果没有安装zookeeper,没关系,不影响在开发和测试环境下的HBase使用)

wxl@wxl-pc:/opt/hbase$ vim conf/hbase-site.xml
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///home/wxl/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/wxl/zookeeper</value>
  </property>
</configuration>

这里写图片描述

1.5.启动HBase

wxl@wxl-pc:/opt/hbase$ bin/start-hbase.sh

这里写图片描述

2.HBase的shell命令操作

2.1连接HBase shell

wxl@wxl-pc:/opt/hbase$ ./bin/hbase shell

这里写图片描述
可以通过输入help命令,来大致了解可以输入命令和Hbase存储的数据结构

2.2.创建表

必须输入表名和列族名(ColumnFamily name)

hbase(main):002:0> create 'test','cf'

这里写图片描述

2.3.查看表

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

=> ["test"]

2.4.给表赋值

hbase(main):004:0> put 'test', 'wangxiaolei', 'cf:a', '[email protected]'
0 row(s) in 0.2010 seconds

hbase(main):005:0> put 'test', '王小雷','cf:b;','bio get it done'
0 row(s) in 0.0120 seconds

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

这里写图片描述

2.5.对列表计数

使用scan关键字
这里写图片描述

2.6.查询列表中某行

如查询第二行,输入

hbase(main):009:0> get 'test','王小雷'

这里写图片描述

2.7.更改表(删除,修改表)

在更改表之前需要将表的状态更改为disable,在更改完之后可以enable

hbase(main):009:0> disable 'test'
0 row(s) in 2.5870 seconds

hbase(main):010:0> enable 'test'
0 row(s) in 1.2680 seconds

hbase(main):011:0> disable 'test'
0 row(s) in 2.2370 seconds

在test表为 disable 状态下,删除test表

hbase(main):012:0> drop 'test'
0 row(s) in 1.2590 seconds

2.8.退出shell并停止HBase

在shell中使用quit命令(或者exit),可以退出hbase shell,但是hbase仍在运行
输入jps可以查看HMaseter守护程序还在
这里写图片描述
使用stop-hbase.sh退出hbase

wxl@wxl-pc:/opt/hbase$ ./bin/stop-hbase.sh
stopping hbase.......

stopping

HBase 的详细介绍请点这里
HBase 的下载地址请点这里

3.HBase伪分布式安装

如果没有安装Hadoop请安装伪分布式的Hadoop教程如下Ubuntu 16.04安装Hadoop2.6+Spark1.6+开发实例

首先停止2HBase(2.8.退出shell并停止HBase)

3.1.配置伪分布式的hbase-site.xml文件

设置distributed为true,是为了让jvm模拟集群,再者是修改数据保存路径,放置到HDFS上,配置rootdir,其中hdfs://localhost:9000根据自己hadoop配置指定(也可能是hdfs://localhost:8020/hbase)(但是可以不配至,HBase会自动寻找HDFS路径)

<configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>


  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
  </property>

3.2.启动HBase

wxl@wxl-pc:/opt/hbase$ ./bin/start-hbase.sh

3.3.在HDFS上查看HBase文件

wxl@wxl-pc:/opt/hbase$ hadoop fs -ls /hbase

ls hbase

3.4.HBase上的数据操作,创建表,赋值,删除表等见步骤1.2-1.5

4.HBase的HRegionServer和HMaster及架构体系图

4.1此时使用jps(我开启来hadoop,spark,hbase)

可见,HBase的HRegionServer和HMaster已经开启.

wxl@wxl-pc:/opt/hbase$ jps
18065 Master
17795 NodeManager
19379 HRegionServer
17331 DataNode
17669 ResourceManager
17511 SecondaryNameNode
19255 HMaster
19991 Jps
17177 NameNode
19181 HQuorumPeer
18206 Worker
18607 SparkSubmit

这里写图片描述

4.2.关于HBase的HRegionServer和HMaster是什么,什么样的体系结构,如下图.

这里写图片描述

猜你喜欢

转载自www.linuxidc.com/Linux/2016-08/134130.htm