Hbase[01]安裝Hbase
按照側邊的目錄結構食用更佳
目錄
-
- Hbase[01]安裝Hbase
- 準備環境
-
- 設定清單
- 關閉所有程序
-
- 虛拟機①
- 虛拟機②、③
- 安裝hbase
-
- 虛拟機①
- 修改配置
-
- hbase-env.sh
-
- 虛拟機①
- hbase-site.xml
-
- 虛拟機①
- regionservers
-
- 虛拟機①
- backup-masters
-
- 虛拟機①
- core-site.xml、hdfs-site.xml
-
- 虛拟機①
- profile
-
- 虛拟機①
- 删除hbase目錄下的docs目錄
-
- 虛拟機①
- 在虛拟機①中發送檔案到②、③
-
- 虛拟機①
- 虛拟機②、③
- 啟動Hbase
-
- 啟動zookeeper和hadoop
-
- 虛拟機①、②、③
- 虛拟機①
- 啟動hbase
-
- 虛拟機①
- 驗證
-
- java程序驗證
-
- 虛拟機①、②、③
- 浏覽器驗證
- 注意&補充
準備環境
設定清單
本次使用到的軟體/工具如下
軟體/安裝包 | 軟體/安裝包版本 |
---|---|
VMware | VMware® Workstation 16 Pro |
Xshell | 6 |
filezilla | 3.7.3 |
Hbase | hbase-0.98.9-hadoop2-bin.tar.gz |
使用filezilla将hbase-0.98.9-hadoop2-bin.tar.gz發送到虛拟機①的/root目錄
準備多台虛拟機并配置hadoop2.0環境,安裝hive
詳見連結:Hadoop[03]啟動DFS和Zookeeper(Hadoop2.0)
詳見連結:Hive[01]安裝hive(Hadoop2.0)
多台虛拟機部分資料如下
編号 | 主機名 | 主機域名 | ip位址 |
---|---|---|---|
① | Toozky | Toozky | 192.168.64.220 |
② | Toozky2 | Toozky2 | 192.168.64.221 |
③ | Toozky3 | Toozky3 | 192.168.64.222 |
設定ssh免密連接配接
詳見連結: Linux虛拟機ssh免密連接配接
設定時間同步
詳見連結: Linux(CentOS6)設定開機/重新開機自動同步網絡時間
關閉所有程序
虛拟機①
stop-all.sh
zkServer.sh stop
使用
jps
驗證是否還有程序
kill -9 xxxx
xxxx為存活程序的程序ID,直接通過此條指令可指定關閉某個程序
虛拟機②、③
zkServer.sh stop
使用
jps
驗證是否還有程序,關閉程序操作
kill -9 xxxx
安裝hbase
虛拟機①
解壓hbase-0.98.9-hadoop2-bin.tar.gz到/root目錄
cd
tar -zxvf hbase-0.98.9-hadoop2-bin.tar.gz
添加/home目錄的hbase目錄的連結
ln -sf /root/hbase-0.98.9-hadoop2 /home/hbase0.98.9
修改配置
hbase-env.sh
在hbase安裝目錄的conf目錄下修改hbase-env.sh
虛拟機①
cd /home/hbase0.98.9/conf/
vi hbase-env.sh
按a或insert進入編輯
将java環境目錄改成目前jdk的安裝目錄,将注釋取消
export JAVA_HOME=/root/jdk1.8.0_192
按ESC退出編輯
輸入
/ZK
回車,光标快速定位到
HBASE_MANAGES_ZK
所處行
按a或insert進入編輯
export HBASE_MANAGES_ZK=true
按ESC退出編輯
輸入
:wq
儲存退出
hbase-site.xml
在hbase安裝目錄的conf目錄下修改hbase-site.xml
虛拟機①
vi hbase-site.xml
按a或insert進入編輯
在
configuration
标簽中添加
<configuration>
<property>
<!--指定hbase在HDFS上存儲的路徑-->
<name>hbase.rootdir</name>
<value>hdfs://Toozky/hbase126</value>
</property>
<property>
<!--指定hbase是分布式的-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!--指定zk的位址 多個主機節點用,分隔-->
<name>hbase.zookeeper.quorum</name>
<value>Toozky:2181,Toozky2:2181,Toozky3:2181</value>
</property>
</configuration>
按ESC退出編輯
輸入
:wq
儲存退出
regionservers
在hbase安裝目錄的conf目錄下修改regionservers
虛拟機①
vi regionservers
按a或insert進入編輯
添加分布式中所有節點的域名(虛拟機①、②、③)
Toozky
Toozky2
Toozky3
按ESC退出編輯
輸入
:wq
儲存退出
backup-masters
在hbase安裝目錄的conf目錄下建立backup-masters(設定備份主機)
虛拟機①
vi backup-masters
按a或insert進入編輯,由于事先設定hdfs中備用namenode為②,這裡指定虛拟機②為備份主機
Toozky2
按ESC退出編輯
輸入
:wq
儲存退出
core-site.xml、hdfs-site.xml
虛拟機①
将hadoop安裝目錄中的core-site.xml、hdfs-site.xml複制到hbase的conf目錄下
cp /home/hadoop2.6/etc/hadoop/core-site.xml /home/hbase0.98.9/conf/
cp /home/hadoop2.6/etc/hadoop/hdfs-site.xml /home/hbase0.98.9/conf/
profile
虛拟機①
在/etc/profile中添加hbase的環境變量
vi /etc/profile
按G光标移動到文末,光标移動到行尾,按a或insert進入編輯
另起一行,添加hbase的環境變量
#Hbase
export HBASE_HOME=/root/hbase-0.98.9-hadoop2
export PATH=$PATH:$HBASE_HOME/bin
按ESC退出編輯
輸入
:wq
儲存退出
重新整理/etc/profile檔案,使環境變量生效
source /etc/profile
删除hbase目錄下的docs目錄
虛拟機①
rm -rf /root/hbase-0.98.9-hadoop2/docs/
在虛拟機①中發送檔案到②、③
虛拟機①
将配置好的相關檔案發送到虛拟機②、③
scp -r /root/hbase-0.98.9-hadoop2 [email protected]:/root/
scp -r /root/hbase-0.98.9-hadoop2 [email protected]:/root/
scp -r /etc/profile [email protected]:/etc/profile
scp -r /etc/profile [email protected]:/etc/profile
虛拟機②、③
添加/home目錄中的hbase目錄的連結
ln -sf /root/hbase-0.98.9-hadoop2 /home/hbase0.98.9
重新整理/etc/profile檔案,使環境變量生效
source /etc/profile
啟動Hbase
啟動zookeeper和hadoop
虛拟機①、②、③
zkServer.sh start
虛拟機①
start-all.sh
啟動hbase
虛拟機①
start-hbase.sh
關閉hbase的指令為
stop-hbase.sh
注意:用
jps
驗證,若HRegionServer、HMaster程序仍然存在
則用
kill -9 相關程序ID
關閉hbase
驗證
java程序驗證
虛拟機①、②、③
jps
每個節點都有HRegionServer程序
作為主節點和主節點的備用節點的主機還有一個HMaster程序
(本文的程序為:①、②、③有HRegionServer;①、②有HMaster)
浏覽器驗證
浏覽器位址欄輸入
主節點的域名:60010
或
備用主節點的域名:60010
即
Toozky:60010
或
Toozky2:60010
進入hbase主機狀态頁
同時HDFS頁面(
namenode(active):50070
)即
Toozky:50070
頁面展示的檔案系統中出現/hbase126目錄
注意&補充
當遇hbase程序啟動異常時,注意檢查各主機的時間是否同步
設定時間同步
關閉所有服務,重新啟動zookeeper,清除zookeeper中的hbase日志,輸入指令
zkCli.sh
deleteall /hbase
ctrl+c
再次嘗試啟動dfs、hbase程序
以上就是本期總結的全部内容,願大家互相學習,共同進步!