入門Hadoop---Hbase搭建

環境介紹

tuge1 tuge2 tuge3 tuge4
NameNode NameNode DataNode DataNode
ZooKeeper ZooKeeper ZooKeeper ZooKeeper
JournalNode JournalNode JournalNode
ZKFC ZKFC
HMaster HMaster/HRegionServer HRegionServer HRegionServer

HBase 1.3.6java

Hadoop 2.6.5apache

ZooKeeper 3.5.5vim

Java JDK 8服務器

從官網可知兼容性:ssh

Java的兼容性:分佈式

HBase版本 JDK 7 JDK 8 JDK 9(非LTS) JDK 10(非LTS) JDK 11
2.1+ × HBASE-20264 HBASE-20264 HBASE-21110
1.3+ × HBASE-20264 HBASE-20264 HBASE-21110

Hadoop的兼容性:oop

HBase-1.3.x HBase-1.4.x HBase-1.5.x HBase-2.1.x HBase-2.2.x
Hadoop-2.4.x × × × ×
Hadoop-2.5.x × × × ×
Hadoop-2.6.0 × × × × ×
Hadoop-2.6.1 + × × × ×
Hadoop-2.7.0 × × × × ×
Hadoop-2.7.1以上 × ×
Hadoop-2.8。[0-2] × × × × ×
Hadoop-2.8。[3-4] × ×
Hadoop-2.8.5 +
Hadoop-2.9。[0-1] × × × × ×
Hadoop-2.9.2 +
Hadoop-3.0。[0-2] × × × × ×
Hadoop-3.0.3 + × × × ×
Hadoop-3.1.0 × × × × ×
Hadoop-3.1.1 + × × ×

注意事項:(這裏不配置的化,會致使HMaster老是宕機)

tuge1和tuge2做爲HMaster服務器,須要設置tuge1對tuge2,tuge3,tuge4免密鑰lua

設置tuge2對tuge1,tuge3,tuge4免密鑰code

設置舉例:

ssh-keygen -t rsa

ssh-copy-id tuge1

HBase搭建

前提:已經搭建完HDFS和MapReduce環境。

我這裏在以前搭建的基礎上繼續操做。

1. 下載HBase安裝包
  • 在/opt/下面新建hbase文件夾

​ cd /opt

​ mkdir hbase

​ cd hbase

  • 下載

鏡像地址

​ wget http://mirror.bit.edu.cn/apache/hbase/hbase-1.3.6/hbase-1.3.6-bin.tar.gz

  • 解壓

​ tar -xvf hbase-1.3.6-bin.tar.gz

2. 配置環境變量
> vim /etc/profile

添加以下內容:
> export JAVA_HOME=/opt/java/jdk1.8.0_221
> export HADOOP_HDFS_HOME=/opt/hadoop/hadoop-2.6.5
> export HADOOP_CONF_DIR=$HADOOP_HDFS_HOME/etc/hadoop
> export HADOOP_HOME=/opt/hadoop/hadoop-2.6.5
> export ZK_HOME=/opt/zookeeper/apache-zookeeper-3.5.5-bin
> export HIVE_HOME=/opt/hive/apache-hive-1.2.2-bin
> **export HBASE_HOME=/opt/hbase/hbase-1.3.6**
> PATH=$JAVA_HOME/bin:$PATH:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$ZK_HOME/bin:$HIVE_HOME/bin:**$HBASE_HOME/bin**
> CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
> export PATH CLASSPATH
3. 配置文件設置

進入到conf裏面,開啓分佈式集羣,配置集羣地址,配置HMaster備用服務器地址,配置HRegionService地址配置HBase在HDFS中的路徑,配置Active Master。設置使用外部環境ZooKeeper,而不是自身ZooKeeper。

- 編輯hbase-site.xml (開啓分佈式集羣,配置集羣地址,配置HMaster備用服務器地址。)
 
> ​  <property>   <!--配置根路徑爲HDFS路徑-->
> ​         <name>hbase.rootdir</name>
> ​         <value>hdfs://mycluster/hbase</value><!--mycluster和hdfs-site.xml配置對應,要將文件複製到conf下面。-->
> ​  </property> 
>
> ​  <property><!--HBase根據此路徑找到要使用的ZooKeeper-->
> ​       <name>hbase.zookeeper.property.dataDir</name>
> ​        <value>/opt/zookeeper/apache-zookeeper-3.5.5-bin/temp</value>
>  ​     </property>
> ​     <property><!--配置hbase分佈式集羣-->
> ​ ​         <name>hbase.zookeeper.quorum</name>
> ​ ​         <value>tuge2,tuge3,tuge4</value>
> ​ ​         <description>the pos of zk</description>
> ​ ​  </property> 
> ​ ​  <property><!--容許分佈式-->
> ​ ​          <name>hbase.cluster.distributed</name>
> ​ ​          <value>true</value>
> ​ ​   </property> 
> ​ ​  <property><!--配置hbase master主節點-->
> ​ ​          <name>hbase.master</name>
> ​ ​          <value>tuge1:60000</value>
> ​ ​  </property>

- 編輯backup-masters(配置hbase master備機)

> tuge2
- 編輯hbase-env.sh(配置Java路徑,禁止HBase使用自帶的ZooKeeper)
> export HBASE_MANAGES_ZK=false<!--禁用使用默認的ZooKeeper-->
> export JAVA_HOME=/opt/java/jdk1.8.0_221
- 編輯regionservers(配置HRegionServer)
> tuge2
> tuge3
> tuge4
4. 將hdfs-site.xml 文件複製到conf下面
> cp /opt/hadoop/hadoop-2.6.5/etc/hadoop/hdfs-site.xml /opt/hbase/hbase-1.3.6/conf/
5. 啓動HBase
-   進入到bin目錄下
>   ​    cd bin

- 運行

> ​ start-hbase.sh

![M60jtU.png](https://s2.ax1x.com/2019/11/18/M60jtU.png)

​                                                                   tuge1

![M60vhF.png](https://s2.ax1x.com/2019/11/18/M60vhF.png)

​                                                               tuge2
6. 中止HBase
>   stop-hbase.sh

系列傳送門

相關文章
相關標籤/搜索