環境說明
節點列表
該文章中使用的機器節點的具體信息如下,文章中的指令都以下表中的機器節點信息為例,你可能需要將指令中的相關信息修改為你的信息。
| 身份 | 主機名 | ip地址 |
|---|---|---|
| master | focksor-hadoop-master | 192.168.232.150 |
軟件版本
本文選用的軟件版本如下:
- ubuntu-18.04.4-live-server-amd64
- Hadoop-3.2.1
- OpenJdk-8
- hbase-2.2.4
如果你當前的版本與我的版本不同,請嚴格按照下表選擇兼容的版本。
- S= Tested to be fully-functional
- X= Known to not be fully-functional, or there are CVEs so we drop the support in newer minor releases
- NT= Not tested, may/may-not function
| HBase-1.3.x | HBase-1.4.x | HBase-1.5.x | HBase-2.1.x | HBase-2.2.x | HBase-2.3.x | |
|---|---|---|---|---|---|---|
| Hadoop-2.4.x | S | X | X | X | X | X |
| Hadoop-2.5.x | S | X | X | X | X | X |
| Hadoop-2.6.0 | X | X | X | X | X | X |
| Hadoop-2.6.1+ | S | X | X | X | X | X |
| Hadoop-2.7.0 | X | X | X | X | X | X |
| Hadoop-2.7.1+ | S | S | X | S | X | X |
| Hadoop-2.8.[0-2] | X | X | X | X | X | X |
| Hadoop-2.8.[3-4] | NT | NT | X | S | X | X |
| Hadoop-2.8.5+ | NT | NT | S | S | S | X |
| Hadoop-2.9.[0-1] | X | X | X | X | X | X |
| Hadoop-2.9.2+ | NT | NT | S | NT | S | X |
| Hadoop-2.10.0 | NT | NT | S | NT | NT | S |
| Hadoop-3.0.[0-2] | X | X | X | X | X | X |
| Hadoop-3.0.3+ | X | X | X | S | X | X |
| Hadoop-3.1.0 | X | X | X | X | X | X |
| Hadoop-3.1.1+ | X | X | X | S | S | S |
Hadoop相關
除了單機模式外,HBase需要依賴Hadoop相關組件運行,如果你沒有安裝Hadoop或沒有可使用的Hadoop集群,先根據使用vmware+Ubuntu搭建hadoop集群完成Hadoop的搭建。
下載HBase
在master中執行
cd ~
wget -c https://mirrors.aliyun.com/apache/hbase/stable/hbase-2.2.4-bin.tar.gz # 此步需要下載文件大小為213M
tar -zxf hbase-2.2.4-bin.tar.gz
將HBase移動到安裝路徑並配置JAVA_HOME
sudo -i # 此步需要輸入密碼
mv /home/hadoop/hbase-2.2.4 /usr/local/HBase
cd /usr/local/
chown -R hadoop:hadoop ./HBase # 更新文件夾所有者
echo "export PATH=/usr/local/HBase/bin:\$PATH" >> /etc/bash.bashrc
source /etc/bash.bashrc
exit
cd /usr/local/HBase/
echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> conf/hbase-env.sh # 注意,如果你使用的不是openjdk8,你需要根據實際情況修改JAVA_HOME
如果你不確定你是否已安裝openjdk8,使用以下指令:
sudo apt-get install -y openjdk-8-jdk openjdk-8-jre # 反正再安裝一次總沒有錯
配置單機模式
修改配置文件
cd /usr/local/HBase/conf
rm hbase-site.xml
wget https://gitee.com/focksor/hadoop-config/raw/master/hbase-config/Standalone/hbase-site.xml
啟動hbase
cd /usr/local/HBase
bin/start-hbase.sh
檢查hbase是否已成功啟動
jps
如果輸出中包含HMaster,說明啟動已成功了。
訪問web管理界面
訪問http://192.168.232.150:16010即可看到相關信息(你需要將該地址中的ip改為你的ip地址。)
web管理界面如圖所示:

配置偽分布式模式
配置偽分布式模式之前,你需要已經完成單機模式的配置。
關閉HBase
cd /usr/local/HBase
bin/stop-hbase.sh
開啟Hadoop
由於偽分布式需要用hdfs,需要先開啟hadoop。如果你沒有安裝Hadoop或沒有可使用的Hadoop集群,先根據使用vmware+Ubuntu搭建hadoop集群完成Hadoop的搭建。在master中運行以下指令,該操作需要半分鍾左右的時間:
start-all.sh
修改配置文件
MASTER_IP=192.168.232.150 # 你需要修改該ip地址為你的hadoop master對應的ip地址
cd /usr/local/HBase/conf
rm hbase-site.xml
wget https://gitee.com/focksor/hadoop-config/raw/master/hbase-config/Pseudo-Distributed/hbase-site.xml
sed -i "s?192.168.232.150?$MASTER_IP?g" hbase-site.xml
啟動HBase
cd /usr/local/HBase
bin/start-hbase.sh
檢查配置
啟動完成后,在終端運行jps,輸出結果中應包含HMaster 和HRegionServer ,結果類似如下:
hadoop@focksor-hadoop-master:~$ jps
2836 HQuorumPeer
2180 ResourceManager
2901 HMaster
3319 Jps
3048 HRegionServer
1961 SecondaryNameNode
1660 NameNode
此時,訪問HBase的web管理頁面http://192.168.232.150:16010可以看到相應的信息。
此時,訪問Hadoop的web管理頁面http://192.168.232.150:9870/explorer.html#/可以看到hdfs中含有一個hbase文件夾,該文件夾中的內容就是HBase的存儲。
你需要將上述地址中的ip地址替換為你的ip地址。
hbase文件夾中的內容應類似如下:

