HBase 系列(三)—— HBase 基本環境搭建

1、安裝前置條件說明

1.1 JDK版本說明

HBase 須要依賴 JDK 環境,同時 HBase 2.0+ 以上版本再也不支持 JDK 1.7 ,須要安裝 JDK 1.8+ 。JDK 安裝方式見本倉庫:html

Linux 環境下 JDK 安裝java

1.2 Standalone模式和僞集羣模式的區別

  • Standalone 模式下,全部守護進程都運行在一個 jvm 進程/實例中;
  • 在僞分佈模式下,HBase 仍然在單個主機上運行,可是每一個守護進程 (HMaster,HRegionServer 和 ZooKeeper) 則分別做爲一個單獨的進程運行。

說明:兩種模式任選其一進行部署便可,對於開發測試來講區別不大。git

2、Standalone 模式

2.1 下載並解壓

官方網站 下載所須要版本的二進制安裝包,並進行解壓:github

# tar -zxvf hbase-2.1.4-bin.tar.gz

2.2 配置環境變量

# vim /etc/profile

添加環境變量:shell

export HBASE_HOME=/usr/app/hbase-2.1.4
export PATH=$HBASE_HOME/bin:$PATH

使得配置的環境變量生效:apache

# source /etc/profile

2.3 進行HBase相關配置

修改安裝目錄下的 conf/hbase-env.sh,指定 JDK 的安裝路徑:vim

# The java implementation to use.  Java 1.8+ required.
export JAVA_HOME=/usr/java/jdk1.8.0_201

修改安裝目錄下的 conf/hbase-site.xml,增長以下配置:app

<configuration>
 <property>
    <name>hbase.rootdir</name>
    <value>file:///home/hbase/rootdir</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/zookeeper/dataDir</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
</configuration>

hbase.rootdir: 配置 hbase 數據的存儲路徑;jvm

hbase.zookeeper.property.dataDir: 配置 zookeeper 數據的存儲路徑;分佈式

hbase.unsafe.stream.capability.enforce: 使用本地文件系統存儲,不使用 HDFS 的狀況下須要禁用此配置,設置爲 false。

2.4 啓動HBase

因爲已經將 HBase 的 bin 目錄配置到環境變量,直接使用如下命令啓動:

# start-hbase.sh

2.5 驗證啓動是否成功

驗證方式一 :使用 jps 命令查看 HMaster 進程是否啓動。

[root@hadoop001 hbase-2.1.4]# jps
16336 Jps
15500 HMaster

驗證方式二 :訪問 HBaseWeb UI 頁面,默認端口爲 16010

3、僞集羣模式安裝(Pseudo-Distributed)

3.1 Hadoop單機僞集羣安裝

這裏咱們採用 HDFS 做爲 HBase 的存儲方案,須要預先安裝 Hadoop。Hadoop 的安裝方式單獨整理至:

Hadoop 單機僞集羣搭建

3.2 Hbase版本選擇

HBase 的版本必需要與 Hadoop 的版本兼容,否則會出現各類 Jar 包衝突。這裏我 Hadoop 安裝的版本爲 hadoop-2.6.0-cdh5.15.2,爲保持版本一致,選擇的 HBase 版本爲 hbase-1.2.0-cdh5.15.2 。全部軟件版本以下:

  • Hadoop 版本: hadoop-2.6.0-cdh5.15.2
  • HBase 版本: hbase-1.2.0-cdh5.15.2
  • JDK 版本:JDK 1.8

3.3 軟件下載解壓

下載後進行解壓,下載地址:http://archive.cloudera.com/cdh5/cdh/5/

# tar -zxvf hbase-1.2.0-cdh5.15.2.tar.gz

3.4 配置環境變量

# vim /etc/profile

添加環境變量:

export HBASE_HOME=/usr/app/hbase-1.2.0-cdh5.15.2
export PATH=$HBASE_HOME/bin:$PATH

使得配置的環境變量生效:

# source /etc/profile

3.5 進行HBase相關配置

1.修改安裝目錄下的 conf/hbase-env.sh,指定 JDK 的安裝路徑:

# The java implementation to use.  Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.8.0_201

2.修改安裝目錄下的 conf/hbase-site.xml,增長以下配置 (hadoop001 爲主機名):

<configuration>
 <!--指定 HBase 以分佈式模式運行-->   
 <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
 </property>
 <!--指定 HBase 數據存儲路徑爲 HDFS 上的 hbase 目錄,hbase 目錄不須要預先建立,程序會自動建立-->   
 <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop001:8020/hbase</value>
  </property>
    <!--指定 zookeeper 數據的存儲位置-->   
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/zookeeper/dataDir</value>
  </property>
</configuration>

3.修改安裝目錄下的 conf/regionservers,指定 region servers 的地址,修改後其內容以下:

hadoop001

3.6 啓動

# bin/start-hbase.sh

3.7 驗證啓動是否成功

驗證方式一 :使用 jps 命令查看進程。其中 HMasterHRegionServer 是 HBase 的進程,HQuorumPeer 是 HBase 內置的 Zookeeper 的進程,其他的爲 HDFS 和 YARN 的進程。

[root@hadoop001 conf]# jps
28688 NodeManager
25824 GradleDaemon
10177 Jps
22083 HRegionServer
20534 DataNode
20807 SecondaryNameNode
18744 Main
20411 NameNode
21851 HQuorumPeer
28573 ResourceManager
21933 HMaster

驗證方式二 :訪問 HBase Web UI 界面,須要注意的是 1.2 版本的 HBase 的訪問端口爲 60010

更多大數據系列文章能夠參見 GitHub 開源項目大數據入門指南

相關文章
相關標籤/搜索