Hadoop3.2.1環境下安裝HBase

環境準備

  • Linux:CentOS Linux release 7.2.1511 (Core) # 使用 cat /etc/redhat-release 命令查看
  • JDK:jdk1.8.0_211
  • Hadoop:3.2.1
  • Zookeeper:3.4.14
  • HBase:1.4.13

安裝步驟

下載安裝包

# 將hbase安裝包下載至 /usr/lcoal/src 目錄
cd /usr/local/src
wget http://archive.apache.org/dist/hbase/1.4.13/hbase-1.4.13-bin.tar.gz
# 解壓安裝包
tar -zxvf hbase-1.4.13-bin.tar.gz
# 將解壓目錄移動到安裝目錄/usr/local/並改名
mv hbase-1.4.13/ /usr/local/hbase

修改配置

進入hbase的conf目錄,修改如下幾個配置文件。

hbase-env.sh

export JAVA_HOME=/usr/local/jdk1.8.0_211
export HBASE_HEAPSIZE=4G
# 這裏我使用獨立的ZK集羣,所以設置爲false
export HBASE_MANAGES_ZK=false

# JDK8記得移除下面幾個配置項
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
# export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
# export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"

 

hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://NN1:8020/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop33:2181,hadoop34:2181,hadoop37:2181</value>
    <description>The directory shared by RegionServers. </description>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/hbase/data/zookeeper</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.master.info.port</name>
    <value>16010</value>
  </property>
</configuration>

hbase.rootdir:這個參數是用來設置RegionServer 的共享目錄,用來存放HBase數據。特別需要注意的是 hbase.rootdir 裏面的 HDFS 地址是要跟 Hadoop 的 core-site.xml 裏面的 fs.defaultFS 的 HDFS 的 IP 地址或者域名、端口必須一致。

hbase.zookeeper.quorum:這個參數是用來設置zookeeper服務列表,每個服務器之間使用使用逗號分隔,2181是zookeeper默認端口號,你可以自行根據你的端口號添加,默認的端口號加不加都無所謂。

hbase.cluster.distributed:HBase 的運行模式。爲 false 表示單機模式,爲 true 表示分佈式模式。

regionservers

配置你的regionserver服務器列表。

 

hadoop33
hadoop34
hadoop35

hdfs-site.xml

 

網上有文章說還要從 hadoop 集羣把 hdfs-site.xml 複製一份到 hbase 的 conf 目錄下,親測不需要,可直接跳過!

節點配置

將配置好的 habase 分發到其它regionserver服務器節點的相同路徑下。並設置環境變量:

export HBASE_HOME=/usr/local/hbase
PATH=$PATH:$HBASE_HOME/bin:

使配置生效

source /etc/profile

啓動測試

執行 start-hbase.sh 啓動Hbase。

我的HMaster和HRegionServer運行在同一個服務器上,啓動成功之後 jps 查看到的進程如下。

使用命令 hbase shell 來連接 Hbase。

通過瀏覽器訪問 http://172.16.250.233:16010/master-status 可以查看 hbase 的 WEB 管理界面。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章