安装说明

安装环境

虚拟机:VirtualBox-6.1.18
操作系统:Ubuntu16.04LTS
集群情况:

主机名称 hadoop版本 IP地址
hadoop-master 2.7.3 192.168.56.1
hadoop-slave1 2.7.3 192.168.56.2
hadoop-slave2 2.7.3 192.168.56.3

本次安装的HBase

HBase版本:2.3.6
下载地址:hbase-2.3.6-bin.tar.gz
其他:HBase官网查看不同版本.

都准备就绪后,我们就接着往下开始安装吧!
不知道怎么准备的,我之前的文章 也许可以给你带来一些参考哦 - - - ☞ 传送门
大型数据库(1)— Hive安装与配置.


开始安装

  1. 我的两个基础软件Hadoop、Java 分别是在/usr/hadoop 和 /usr/java下
  2. 其他的都安装在 ~/Hadoop 的文件夹下
  3. 本次没有Zookeeper,使用的是自带的zk
  4. HBase不仅需安装在hadoop-master下,还需部署在slave机上

安装并配置HBase

解压

1
2
3
4
5
6
$ cd ~/下载
$ cp hbase-2.3.6-bin.tar.gz ~/Hadoop
$ cd ~/Hadoop
$ tar -zxvf hbase-2.3.6-bin.tar.gz
$ cd hbase-2.3.6/conf


配置

hbase-env.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 将下面的注释去掉,改为:
# export JAVA_HOME=/usr/java/jdk1.8.0/
export JAVA_HOME=/usr/java // 自己Java所在位置

// 将下面的注释去掉,改为:
# export HBASE_CLASSPATH=
export HBASE_CLASSPATH=/usr/hadoop // 自己hadoop所在位置

// 这里是后面装的zookeeper,可以不写
export HBASE_CLASSPATH=/home/xld/Hadoop/zookeeper-3.6.3/conf

// 将下面的注释去掉,改为:
# export HBASE_OPTS
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"

// 将下面的注释去掉即可,若使用自己的zookeeper,则改为false
export HBASE_MANAGES_ZK=true

hbase-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 将以下内容
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>

// 改为这些内容
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop-master:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop-slave1,hadoop-slave2</value>
</property>
</configuration>

// 注意这里改为自己的master机名称,和slave机名称

regionservers

1
2
3
4
// 将里面的localhost,改为自己slave机的名称即可
hadoop-slave1
hadoop-slave2

环境变量

1
2
3
4
5
6
7
8
9
10
11
12
// 这里直接是 .bash_profile,当然你也可以加到 /etc/profile 下也行
$ sudo gedit .bash_profile

// 然后在里面加入下面两句

export HBASE_HOME=/home/xld/Hadoop/hbase-2.3.6
export HADOOP_CLASSPATH=$HBASE_HOME/lib/*
export PATH=$HBASE_HOME/bin:$PATH

// 保存并退出,然后使其生效
$ source .bash_profile


将HBase安装文件复制到Slave节点

1
2
3
4
$ cd Hadoop
$ scp -r hbase-2.3.6 hadoop-slave1:~/Hadoop/
$ scp -r hbase-2.3.6 hadoop-slave2:~/Hadoop/


启动HBase

1
2
3
4
5
6
7
$ cd ~/Hadoop/hbase-2.3.6/bin
$ ./start-hbase.sh

// 可以使用 $ jps 查看
// hadoop-master:HMaster
// hadoop-slave1、hadoop-slave2 :HRegionServer、HQuorumPeer

成功启动
成功启动
成功启动

浏览器打开 http://192.168.56.1:16010 可以看到以下页面
成功启动



其他

若需使用自己安装的zookeeper

需要更改 hbase-env.sh 以下配置:

1
2
3
4
5
6
// 添加
export HBASE_CLASSPATH=/home/xld/Hadoop/zookeeper-3.6.3/conf

// true 改为 false
export HBASE_MANAGES_ZK=false

启动时,需要先将每一台机器的zookeeper都启动后,再启动hbase