安装说明
安装环境
虚拟机: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安装与配置.
开始安装
- 我的两个基础软件Hadoop、Java 分别是在/usr/hadoop 和 /usr/java下
- 其他的都安装在 ~/Hadoop 的文件夹下
- 本次没有Zookeeper,使用的是自带的zk
- HBase不仅需安装在hadoop-master下,还需部署在slave机上
安装并配置HBase
解压
| 12
 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
| 12
 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
| 12
 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
| 12
 3
 4
 
 | // 将里面的localhost,改为自己slave机的名称即可hadoop-slave1
 hadoop-slave2
 
 
 | 
环境变量
| 12
 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节点
| 12
 3
 4
 
 | $ cd Hadoop$ scp -r hbase-2.3.6 hadoop-slave1:~/Hadoop/
 $ scp -r hbase-2.3.6 hadoop-slave2:~/Hadoop/
 
 
 | 
启动HBase
| 12
 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 以下配置:
| 12
 3
 4
 5
 6
 
 | // 添加export HBASE_CLASSPATH=/home/xld/Hadoop/zookeeper-3.6.3/conf
 
 // true 改为 false
 export HBASE_MANAGES_ZK=false
 
 
 | 
启动时,需要先将每一台机器的zookeeper都启动后,再启动hbase