hbase系列之:獨立模式部署hbase

1、概述html

  在上一篇博文中,我簡要介紹了hbase的部分基礎概念,若是想初步瞭解hbase的理論,能夠參看上一篇博文 hbase系列之:初識hbase 。本博文主要介紹獨立模式下部署hbase及hbase的幾個基本操做,須要具有必定的Linux基礎。java

2、部署前準備shell

  一、純淨的Linux系統,本文使用CentOS7.5,IP地址爲:192.168.200.31。apache

             

  二、安裝jdk並配置環境變量,本文使用jdk1.8。參看下文「java對hbase的版本支持」小節的內容。ide

             

  三、新建hbase用戶,並設置密碼爲hbase123。測試

            

  四、使用命令 mkdir -p /data/softwares 建立軟件包存放目錄,使用命令 mkdir -p /data/modules/hbase 建立hbase部署目錄。ui

  五、使用root用戶進入到 /data/modules 目錄下,把 hbase 目錄的屬主設爲hbase用戶。spa

            

  六、使用root用戶,進入到/data/modules目錄下,新建data_hbase目錄並切換屬主爲hbase用戶,用於存放hbase數據。命令行

            

 3、下載hbase並部署日誌

  一、java對hbase的版本支持。

     hbase官方文檔上面有java對hbase版本支持的詳細介紹,我這兒貼出一張表做爲參考。

hbase版本 jdk1.6 jdk1.7 jdk1.8
1.2 不支持 支持 支持
1.1 不支持 支持 支持,但未通過充分測試
1.0 不支持 支持 支持,但未通過充分測試
0.98 支持 支持 支持,但未通過充分測試(不建議使用)
0.94 支持 支持 未知

  二、下載hbase。

      經過上表能夠看出,jdk1.8對hbase1.2有良好的支持,因此我選擇下載hbase1.2,通常狀況下,我選擇到Apache檔案館去選擇對應的版本下載,下載地址:http://archive.apache.org/dist/hbase/1.2.0/,選擇下載 hbase-1.2.0-bin.tar.gz 文件。

    

  三、上傳hbase部署包到/data/softwares目錄下。

  四、解壓hbase到/data/modules/hbase/

tar -vxzf hbase-1.2.0-bin.tar.gz -C /data/modules/hbase/
解壓hbase

  五、進入/data/modules/hbase/目錄下,使用命令chown -hR hbase:hbase hbase-1.2.0/切換hbase-1.2.0及子文件和子文件夾的屬主爲hbase。

  六、配置hbase全局環境變量。

    6.一、使用root用戶編輯 /etc/profile文件,在文件末尾加入下面代碼

export HBASE_HOME=/data/modules/hbase/hbase-1.2.0 export PATH=$HBASE_HOME/bin:$PATH
hbase環境變量配置

    加入以後,入下圖所示:

                       

    6.二、使用命令 source /etc/profile 使配置當即生效。

    6.三、測試hbase全局環境變量是否配置成功。

       在任意用戶、任意目錄下執行hbase命令,若是出現下圖所示的提示,則配置成功。

       

  七、爲hbase指定java位置:若是配置java環境變量可跳過此步驟,若是未配置java環境變量,編輯$HBASE_HOME$/conf/hbase-env.sh文件,取消# export JAVA_HOME=/usr/java/jdk1.8.0/ 行的註釋,並設置JAVA_HOME爲實際的$JAVA_HOME$。

  八、指定hbase數據存儲位置:由於是獨立安裝,不能使用hdfs,只能使用默認文件系統(本地文件系統),因此須要手動指定hbase數據存儲的位置。編輯$HBASE_HOME$/conf/hbase-site.xml文件,在<configuration>節點中添加一下內容。

<property>
         <name>hbase.tmp.dir</name>
         <value>/data/modules/data_hbase</value>
</property>
指定hbase數據存儲位置

        如圖所示:

    

4、啓動hbase

  一、執行start-hbase.sh命令啓動hbase,可在$HBASE_HOME$/log中查看hbase相關日誌信息。

        

  二、使用命令jps查看進程,出現HMaster表示hbase啓動成功。

        

5、hbase簡單命令行操做

  一、在任意目錄下執行 hbase shell 命令進入到hbase的命令行界面。

  二、建立一張只有一個列族info的表hbase_test。

命令模板:create 'tableName','columnFamily'; 示例:create 'hbase_test','info';
建立表

  三、使用list命令查看當前hbase下已有的表,以下圖所示:

        

  四、使用put命令向hbase_test表中加載一行三列數據。如圖。

模板:put '表名','rowkey','列族名:列明','值' 示例: put 'hbase_test','key01','info:name','xiaoming'; put 'hbase_test','key01','info:age','ten'; put 'hbase_test','key01','info:sex','man';
加載數據

        

  五、使用scan命令查看錶的全部數據。如圖。

        

  六、使用get命令精確查找某一個單元格的數據。如圖。

模板:get '表名','rowkey','列族:列名' 示例: get 'hbase_test','key01','info:name'
get查找數據

        

  七、刪除表

    7.一、刪除表以前,先禁用表。命令:disable 'hbase_test'

    7.二、刪除表:drop 'hbase_test'

   八、使用命令 quit 退出hbase命令行界面。

6、使用命令 stop-hbase.sh 中止hbase實例。

7、小結

  至此,獨立模式下部署hbase已經完成,整個過程當中還有不少細節能夠更加深刻的討論,可是,先把應用搭建起來,在使用中探究細節,會更直觀,不至於那麼抽象。

  因爲本人能力有限,文中如有不足之處,還望指出,謝謝!

相關文章
相關標籤/搜索