天天看點

Hbase[01]安裝Hbase準備環境修改配置啟動Hbase驗證注意&補充

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主機狀态頁

Hbase[01]安裝Hbase準備環境修改配置啟動Hbase驗證注意&amp;補充
Hbase[01]安裝Hbase準備環境修改配置啟動Hbase驗證注意&amp;補充

同時HDFS頁面(

namenode(active):50070

)即

Toozky:50070

頁面展示的檔案系統中出現/hbase126目錄

Hbase[01]安裝Hbase準備環境修改配置啟動Hbase驗證注意&amp;補充

注意&補充

當遇hbase程序啟動異常時,注意檢查各主機的時間是否同步

設定時間同步

關閉所有服務,重新啟動zookeeper,清除zookeeper中的hbase日志,輸入指令

zkCli.sh

deleteall /hbase

ctrl+c

再次嘗試啟動dfs、hbase程序

以上就是本期總結的全部内容,願大家互相學習,共同進步!

繼續閱讀