Hbase单机安装配置

来源:互联网 发布:matlab数组循环赋值 编辑:程序博客网 时间:2024/04/30 15:01

概述

   HBase – Hadoop Database是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,hbaseHadoop之上提供了类似于Bigtable的能力。HBase是Apache的hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

它是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构存储集群。

特点:

HBase是一个构建在HDFS上的分布式列存储系统;
HBase
是基于GoogleBigTable模型开发的,典型的key/value系统;
HBase
ApacheHadoop生态系统中的重要一员,主要用于海量结构化数据存储;
从逻辑上讲,HBase将数据按照表、行和列进行存储。
hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。

 

HBase有三种模式:单机模式,伪分布式模式,完全分布式模式。下面先介绍单机模式安装。

由于Hbase是构建在HDFS上,因此在安装Hbase之前需要先安装Hadoop。


下载

JDK下载:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

 

Hadoop下载:

http://mirrors.advancedhosters.com/apache/hadoop/common/hadoop-2.8.0/

 

Hbase下载:

http://apache.claz.org/hbase/1.2.6/



相关配置

一、JDK配置

解压:

[root@centos0 java]# tar zxvfjdk-7u10-linux-i586.tar.gz

配置环境变量:

[root@centos0 java]# vi /etc/profile

在文件末尾新增如下环境变量:

export JAVA_HOME=/usr/software/java/jdk1.7.0_10export PATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

[root@centos0 java]# java –version

java version "1.7.0_10"

Java(TM) SE Runtime Environment (build1.7.0_10-b18)

Java HotSpot(TM) Client VM (build 23.6-b04,mixed mode)


二、Hbase配置

1、解压
[root@centos0 bigdata]# tar -zxvf hbase-1.2.6-bin.tar.gz
[root@centos0 bigdata]# mv hbase-1.2.6 hbase 

2、配置hbase-env.sh
[root@centos0 bigdata]# cd /usr/software/bigdata/hbase/conf
[root@centos0 conf]# vi hbase-env.sh
编辑JAVA_HOME环境变量,改变路径到当前JAVA_HOME变量:

export JAVA_HOME=/usr/software/java/jdk1.7.0_10export HBASE_MANAGES_ZK=true
说明:
Hbase依赖于zookeeper,所有的节点和客户端都必须能够访问zookeeper。
HBase的安装包里面有自带的ZooKeeper,HBASE_MANAGES_ZK环境变量用来设置是使用HBase默认自带的 Zookeeper还是使用独立的ZooKeeper。
HBASE_MANAGES_ZK为 false 时使用独立的.
HBASE_MANAGES_ZK为 true 时表示使用默认自带的,让Hbase启动的时候同时也启动自带的ZooKeeper。

3、配置hbase-site.xml
这是HBase的主配置文件。在hbase-site.xml文件里面,找到 <configuration> 和 </configuration> 标签。并在其中,设置属性键名为“hbase.rootdir”。 设置数据保存的目录:
<configuration>        <property>                <name>hbase.rootdir</name>                <value>file:/usr/software/bigdata/hbase/data</value>        </property></configuration>

4、配置Hbase环境变量
[root@centos0 ~]#  vi /etc/profile
新增以下配置:
export HBASE_HOME=/usr/software/bigdata/hbase  export HBASE_CONF_DIR=$HBASE_HOME/conf  export HBASE_CLASS_PATH=$HBASE_CONF_DIR  export PATH=$PATH:$HBASE_HOME/bin

到此 HBase 的安装配置已成功完成。可以通过使用 HBase 的 bin 文件夹中提供 start-hbase.sh 脚本启动 HBase。
[root@centos0 ~]# cd /usr/software/bigdata/hbase/bin
[root@centos0 bin]# ./start-hbase.sh
starting master, logging to /usr/software/bigdata/hbase/logs/hbase-root-master-centos0.out

启动成功后,可以通过命令查看当前的Hbase版本 
[root@centos0 ~]# hbase version
HBase 1.2.6
Source code repository file:///home/busbey/projects/hbase/hbase-assembly/target/hbase-1.2.6 revision=Unknown
Compiled by busbey on Mon May 29 02:25:32 CDT 2017
From source with checksum 7e8ce83a648e252758e9dae1fbe779c9

查看正在运行的
[root@centos0 bin]# jps
1730 Jps
1335 HMaster

HMaster  (由于是单机模式,所以只有HMaster在运行)

可以输入命令进入Hbase, 使用 "hbase shell" 命令可以连接到正在运行的 HBase 实例.
[root@centos0 ~]#  hbase shell
hbase(main):001:0>

至此单机版Hbase配置完成,浏览器访问http://ipxxxxxxxxx:16010

Hbase单机版默认版本是16010 ,可以看到Hbase视图界面