赞
踩
涉及到的知识点:
HBase是一种NoSQL数据库,即非关系型数据库。常见的NoSQL数据库有:
在Hadoop背景知识 中,我们谈到Hadoop的理论来源的时候,我们已经就HBase的表结构作了说明,如果有疑问,可以先去看一下。这里我们继续介绍HBase的体系结构(主从结构):
介绍完基本的概念,下面就开始HBase的安装和环境搭建。
首先要安装HBase,步骤如下:
(1)解压tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training/
(2)设置环境变量:vi ~/.bash_profile
HBASE_HOME=/root/training/hbase-1.3.1
export HBASE_HOME
PATH=$HBASE_HOME/bin:$PATH
export PATH
(3)使环境变量生效source ~/.bash_profile
安装完HBase,下面就开始环境的搭建,和HDFS一样,HBase也有3种模式,分别是:本地模式、伪分布模式、全分布模式,我们一个个来介绍。
不需要HDFS,直接存储在Linux
修改文件:/root/training/hbase-1.3.1/conf目录下的hbase-env.sh文件
export JAVA_HOME=/root/training/jdk1.8.0_144
核心配置文件:/root/training/hbase-1.3.1/conf/hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>file:///root/training/hbase-1.3.1/data</value>
</property>
启动HBase:start-hbash.sh。显示如下结果表示成功:
修改文件:hbase-env.sh
HBASE_MANAGES_ZK –> true表示由ZooKeeper来管理(这个本来就有,但是被注释起来,打开即可)
核心配置文件:conf/hbase-site.xml
<!-- HBase的数据保存在HDFS对应的目录 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.171.113:9000/hbase</value>
</property>
<!-- 是否是分布式环境 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 配置ZooKeeper的地址 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.171.113</value>
</property>
<!-- 冗余度 -->
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
配置从节点的文件:conf/regionservers
192.168.171.113
以下是伪分布搭建成功之后的日志和进程情况:
假设我们现在有bigdata113、bigdata114、bigdata115,搭建流程如下:
修改文件:hbase-env.sh
export JAVA_HOME=/root/training/jdk1.8.0_144
HBASE_MANAGES_ZK true ---> 使用HBase自带的ZK
核心配置文件: conf/hbase-site.xml
<!--HBase的数据保存在HDFS对应目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.157.113:9000/hbase</value>
</property>
<!--是否是分布式环境-->
<property>
<name
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。