【教程】【安裝搭建】大數據僞分佈式搭建HBase(Win10+ECS+putty+FileZilla)

前言

HBase是一個分佈式的、面向列的開源數據庫,該技術來源於 Fay Chang 所撰寫的Google論文“Bigtable:一個結構化數據的分佈式存儲系統”。本文是在【教程】【環境搭建】大數據僞分佈式搭建Hadoop(Win10+ECS+putty+FileZilla)這篇博客的基礎環境上繼搭建的。

解壓縮HBase安裝文件

這裏選用的HBase的版本是1.1.5。

1.解壓縮

(1)進入test用戶的主目錄

cd ~ 

(2)解壓安裝包到/usr/local目錄下

sudo tar -zxvf ~/Downloads/hbase-1.1.5-bin.tar.gz -C /usr/local

2.更改名字和權限

(1)進入/usr/local

cd  /usr/local

(2)將文件更名,方便操作

sudo mv ./hbase-1.1.5 ./hbase

(3)更改權限,test:123是用戶名:密碼

sudo  chown  -R  test:123  ./hbase

配置環境變量

1.修改配置文件

(1)打開配置文件

vim ~/.bashrc

(2)如果之前該文件中沒有引入過PATH環境變量,請在~/.bashrc文件開頭添加一行如下內容:

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

如果此前已經在該文件中引入過PATH,請把“/usr/local/hbase/bin”增加在原來PATH後面,用英文的冒號“:”連接起來。舉例如下:
比如,原來的~/.bashrc文件內容可能如下:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

那麼,把“/usr/local/hbase/bin”增加在原來PATH後面,用英文的冒號“:”連接起來的效果如下:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin:/usr/local/hbase/bin

(因爲我是跟着教程安裝的,所以我是後面這種情況)

2.驗證安裝

(1)執行source命令使上述配置在當前終端立即生效

source ~/.bashrc

(2)查看HBase版本,確定HBase是否安裝成功

/usr/local/hbase/bin/hbase version

如果能夠顯示如下信息,就說明單機版HBase安裝成功了,注意,單機版HBase使用Ubuntu本地文件系統保存數據,不涉及數據的分佈式存儲HDFS。

2020-04-02 10:12:16,803 INFO  [main] util.VersionInfo: HBase 1.1.5
2020-04-02 10:12:16,804 INFO  [main] util.VersionInfo: Source code repository git://diocles.local/Volumes/hbase-1.1.5/hbase revision=239b80456118175b340b2e562a5568b5c744252e
2020-04-02 10:12:16,804 INFO  [main] util.VersionInfo: Compiled by ndimiduk on Sun May  8 20:29:26 PDT 2016
2020-04-02 10:12:16,804 INFO  [main] util.VersionInfo: From source with checksum7ad8dc6c5daba19e4aab081181a2457d

HBase僞分佈式模式配置

1.配置/usr/local/hbase/conf/hbase-env.sh

(1)進入/usr/local/hbase/conf

cd  /usr/local/hbase/conf

(2)打開./hbase-env.sh

vim ./hbase-env.sh

(3)配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK.
HBASE_CLASSPATH設置爲本機Hadoop安裝目錄下的conf目錄(即/usr/local/hadoop/conf),在該文件的最前面,添加如下三行內容:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export HBASE_CLASSPATH=/usr/local/hadoop/conf 
export HBASE_MANAGES_ZK=true

2.配置/usr/local/hbase/conf/hbase-site.xml

(1)進入/usr/local/hbase/conf(如果按上面的操作的話,現在應該還在這個目錄下)

cd  /usr/local/hbase/conf

(2)打開./hbase-site.xml

vim ./hbase-site.xml

(3)打開後,可以看到configuration標籤內是空的,沒有任何配置信息,請把配置信息寫到整個標籤裏。
修改hbase.rootdir,指定HBase數據在HDFS上的存儲路徑;將屬性hbase.cluter.distributed設置爲true。因爲我們當前ECS實例中的Hadoop是運行在僞分佈式模式下,且NameNode運行在9000端口。
configuration標籤修改以後的內容如下:(括號及其內容記得替換)

<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://(私有IP):9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
</configuration>

上面配置中,hbase.rootdir指定HBase的存儲目錄;hbase.cluster.distributed設置集羣處於分佈式模式。
上面配置中,請替換括號內容,可以登錄控制檯,查詢自己的ECS實例的私網IP地址。

測試運行HBase

1.啓動Hadoop(如果已經啓動Hadoop請跳過此步驟)

(1)進入/usr/local/hadoop

cd /usr/local/hadoop

(2)啓動Hadoop

./sbin/start-dfs.sh

(3)查看是否啓動成功

jps

如果顯示以下類似的進程信息,則表明啓動成功:

992 Jps
647 DataNode
873 SecondaryNameNode
494 NameNode

2.啓動HBase

(1)進入/usr/local/hbase

cd /usr/local/hbase

(2)啓動HBase

./bin/start-hbase.sh

(3)查看是否啓動成功

jps

如果顯示一以下類似的進程信息,則表明啓動成功:

2579 HMaster
2708 HRegionServer
647 DataNode
3016 Jps
873 SecondaryNameNode
494 NameNode
2510 HQuorumPeer

3.進入HBase Shell交互式執行環境

(1)進入/usr/local/hbase

cd /usr/local/hbase

(2)啓動Shell

./bin/hbase shell

啓動後的屏幕信息如下:
在這裏插入圖片描述
這裏好像有報錯的信息,但是目前沒有影響操作,我就暫時先放着了,原因是和之前安裝的Hadoop的jar包衝突了。

4.停止HBase

(1)進入/usr/local/hbase

cd /usr/local/hbase

(2)停止HBase

./bin/stop-hbase.sh

5.停止Hadoop

(1)進入/usr/local/hadoop

cd /usr/local/hadoop

(2)停止Hadoop

./sbin/stop-dfs.sh

後記

相比之前搭建Hadoop,HBase搭建明顯快多了,因爲熟練了,操作都差不多:安裝包解壓→配置環境→僞分佈式配置→測試運行,把Hadoop的生態一個個搭建起來挺有趣的。

參考文章

廈門大學的林子雨老師寫過一系列大數據環境搭建的博客教程,可以去看看他的博客,寫得很詳細。
1.在阿里雲中搭建大數據實驗環境
2.在ECS實例的Ubuntu系統中安裝HBase
3.再附上一篇HBase基礎命令的文章:大數據原理與應用 第四章 分佈式數據庫HBase 學習指南

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