- 完成Hbase的下载、安装
- Hbase是一个高可靠性、高性能、面向列、可伸缩的分布式数据库。利用Hbase技术可在廉价PC Server上搭建起大规模结构化存储集群。Hbase是非关系型数据库,它不要求数据之间有严格的关系,同时它允许在同一列不同行中存储不同类型的数据。Hbase作为Hadoop框架下的数据库,是被设计成在一个服务器集群上运行的。
- OS:Ubuntu 16.04.6 LTSJDK:v1.8、Hadoop:v2.7.3、Hbase:v1.2.6
4.Hbase 下载 - 下载地址:如果在本地实验可以从 http://archive.apache.org/dist/hbase/ 上下载,打开终端输入如下命令下载提前准备好的HBASE包。wget http://10.90.3.2/HUP/NoSQL/HBase/hbase-1.2.6-bin.tar.gz默认文件包下载在当前用户目录home/ubuntu下,ubuntu为当前用户名。
- 将压缩包解压到当前目录: cd /home/ubuntu
. tar xzvf hbase-1.2.6-bin.tar.gz3.
将Hbase目录重命名为hbase:
mv hbase-1.2.6 hbase
HBase的配置接下来修改HBase的配置文件,首先我们进入hbase的conf目录下
- 修改配置文件hbase-env.sh,添加如下信息:
export JAVA_HOME=/opt/jdk8
export HBASE_MANAGES_ZK=true
JAVA_HOME为java的地址,本实验环境,java安装在/opt/jdk8目录。export HBASE_MANAGES_ZK=true 此配置信息,表示设置由hbase自己管理zookeeper,不需要单独的zookeeper, 本文搭建的 Hbase 用的是自带的 zookeeper,故设置为true,注意该配置信息默认为true,若想使用单独的zookeeper,则需将该值设置为false。
- 修改配置文件hbase-site.xml,信息如下:HBase的部署有单机版、伪分布式和完全分布式;由于完全分布式涉及多台机器这里不做介绍。
- 1)单机版的配置如下:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///tmp/hbase-${user.name}/hbase</value>
</property>
</configuration>
注意:修
改 ${user.name}为你自己的 hadoop 用户名2)
伪分布式的配置如下:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
hbase.rootdir:该参数制定了HReion服务器的位置,即数据存放的位置。主要端口号要和Hadoop相应配置一致。
hbase.cluster.distributed:HBase的运行模式。false是单机模式,true是分布式模式。若为false, HBase和Zookeeper会运行在同一个JVM里面。默认为false.
启动Hbase正如上面我们提到的,HBase安装分为3个模式,因此HBase的运行自然也分为单机模式、伪分布式模式和完全分布模式三种模式运行。
重点介绍伪分布模式下hbase如何运行。
- 确认HDFS是运行的使用jps命令查看Namenode和Datanode的服务是否正常启动:如果未启动,我们需要进入hadoop目录下的sbin文件夹中
`cd /opt/hadoop/sbin`
2.初始化namenode:
hadoop namenode -format
启动hdfs:
./start-all.sh
启动Hbase首先切换到HBase安装目录/home/ubuntu/hbase
cd /home/ubuntu/hbase
使用以下命令启动hbase:
bin/start-hbase.sh
确认Hbase是否启动使用jps命令查看进程,
在master节点运行有Hmaster和HQuorumPeer进程,在slave节点上运行HRegionServer和HQuorumPeer进程
6. 停止Hbase
bin/stop-hbase.sh