注意Hbase版本與Hadoop版本的兼容,還有與JDK版本的兼容
本次用到的Hbase為2.4.6版本,Hadoop為3.1.3版本,JDK為JDK8
打開下面的網址查看兼容問題
Apache HBase? Reference Guidehttps://hbase.apache.org/book.html#configuration
?點擊基礎先決條件處,下滑就可以看到相應的Hbase與Hadoop還有與JDK版本的兼容對照了
打開下面的網址選擇合適的Hbase版本下載
Index of /dist/hbasehttp://archive.apache.org/dist/hbase/
用自己的遠程工具上傳安裝包到自己的虛擬機或服務器?
?
解壓并設置環境變量
去到存放安裝包的位置
根據自己的安裝軟件的位置解壓,/opt/module/是我的安裝路徑:tar -zxvf hbase-2.4.6-bin.tar.gz -C /opt/module/
?
?設置環境變量命令,你有自己的方式用你自己的也行:sudo vim /etc/profile
在profile文件的最后添加下面的內容后保存并退出,路徑自己更改成自己的安裝路徑
# hbase
export HBASE_HOME=/opt/module/hbase-2.4.6
export PATH=$PATH:${HBASE_HOME}/bin
?
保存退出后,執行一下讓環境變量生效命令:source /etc/profile?
修改hbase-env.sh文件(在安裝路徑下的conf文件夾下面)
根據自己的安裝位置切換到對應路徑:cd /opt/module/hbase-2.4.6/conf/
?
編輯文件的命令:vim hbase-env.sh
直接在文件的最后添加如下內容保存并退出,第一個改為自己的JDK安裝路徑,第二個改為自己的Hbase安裝路徑,第四個為true是使用Hbase自帶的zookeeper
export JAVA_HOME=/opt/module/jdk1.8.0_212
export HBASE_HOME=/opt/module/hbase-2.4.6
export HBASE_CLASSPATH=$HBASE_HOME/conf
export HBASE_MANAGES_ZK=true
配置regionservers
編輯文件的命令:vim regionservers
刪除原來的localhost,改為自己的服務器或虛擬機IP保存并退出,前后不要有空格
?
配置hbase-site.xml
編輯文件的命令:vim hbase-site.xml
?
把下面參數加configuration標簽內保存并退出,原來有的內容就不要刪了
要配分布式的話第一個要改為true,我們現在是偽分布所以也要改為true,版本和我的一樣的就找我這樣做就行,版本和我的不同的,沒有的配置就加上,不同的改了和我的一樣即可
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop100:9000/hbase</value>
<!-- #hadoop100為服務器主機名,配置hbase存儲在hadoop的hdfs的位置 -->
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop100</value>
</property>
<property>
????<name>hbase.zookeeper.property.clientPort</name>
????<value>2181</value>
</property>
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
<property>
<name>hbase.master.ipc.address</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.regionserver.ipc.address</name>
<value>0.0.0.0</value>
</property>
?需要注意兩處要改成自己的IP,如果做了IP映射的話像我一樣用映射名也行
還有上圖中第一個框后面的9000端口要hadoop的core-site.xml配置文件下的fs.defaultFS的端口一致
查看版本命令:hbase version
看到下面的界面說明環境變量沒問題,成功一半了,如果有問題重啟一下再試試,如果重啟了還有問題就仔細檢查一下自己前面的步驟和環境變量是否正確
?啟動Hbase???啟動hbase之前,需先啟動hadoop或HDFS以及zookeeper,但是zookeeper我們用的是Hbase自帶的了,所以啟動Hadoop即可
去到自己安裝的Hadoop路徑下的sbin文件夾下使用命令:./start-all.sh
關閉命令:./stop-all.sh
兩個命令都要在當前路徑下用
切換至Hbase安裝路徑下的bin目錄
使用命令:./start-hbase.sh
停止命令:./stop-hbase.sh
都要在切換后的bin路徑下用
?
啟動后有三個進程
再使用命令:hbase shell
查看hbase是否能正常啟動
出現下面的界面說明安裝成功了
?
使用exit退出Hbase
在瀏覽器輸入http://192.168.89.100:16010便可訪問hbase的管理頁面
IP改為自己的,后面的端口表要改做IP映射的也可以IP換成映射名也行
?
配置映射的還可以用http://hadoop100:16010?
到此偽分布的Hbase安裝教程完畢,關閉順序,建議先關閉Hbase,再關閉Hadoop?