实验环境
OS:Ubuntu 16.04.6 LTS
JDK:v1.8、Hadoop:v2.7.3、Hbase:v1.2.6
(可以看我前一篇)
一. 下载Hbase
1下载Hbase
wget http://i9000.net:8888/sgn/HUP/NoSQL/HBase/hbase-1.2.6-bin.tar.gz(可以在windows里下载放入linux或直接在终端执行此命令)
2. 将压缩包解压到当前目录:
tar xzvf hbase-1.2.6-bin.tar.gz
3 将Hbase目录重命名为hbase:
mv hbase-1.2.6 hbase
二:HBase的配置
接下来修改HBase的配置文件,首先我们进入hbase的conf目录下
1 修改配置文件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。
2. 修改配置文件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如何运行。
1 确认HDFS是运行的
使用jps命令查看Namenode和Datanode的服务是否正常启动:
如果未启动,我们需要进入hadoop目录下的sbin文件夹中:
cd /opt/hadoop/sbin
启动hdfs:
./start-all.sh
- 启动Hbase
首先切换到HBase安装目录/home/ubuntu/hbase
cd /home/ubuntu/hbase/bin
使用以下命令启动hbase:
./start-hbase.sh
3 确认Hbase是否启动
使用jps命令查看进程,在master节点运行有Hmaster和HQuorumPeer进程,在slave节点上运行HRegionServer和HQuorumPeer进程
4.停止Hbase
bin/stop-hbase.sh