日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發(fā)布時(shí)間:2023/11/27 生活经验 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hbase系列之:独立模式部署hbase 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、概述

  在上一篇博文中,我簡(jiǎn)要介紹了hbase的部分基礎(chǔ)概念,如果想初步了解hbase的理論,可以參看上一篇博文?hbase系列之:初識(shí)hbase?。本博文主要介紹獨(dú)立模式下部署hbase及hbase的幾個(gè)基本操作,需要具備一定的Linux基礎(chǔ)。

二、部署前準(zhǔn)備

  1、純凈的Linux系統(tǒng),本文使用CentOS7.5,IP地址為:192.168.200.31。

? ? ? ? ? ? ?

  2、安裝jdk并配置環(huán)境變量,本文使用jdk1.8。參看下文“java對(duì)hbase的版本支持”小節(jié)的內(nèi)容。

? ? ? ? ? ? ?

  3、新建hbase用戶,并設(shè)置密碼為hbase123。

? ? ? ? ? ??

  4、使用命令?mkdir -p /data/softwares?創(chuàng)建軟件包存放目錄,使用命令 mkdir -p?/data/modules/hbase 創(chuàng)建hbase部署目錄。

  5、使用root用戶進(jìn)入到 /data/modules 目錄下,把 hbase 目錄的屬主設(shè)為hbase用戶。

? ? ? ? ? ??

  6、使用root用戶,進(jìn)入到/data/modules目錄下,新建data_hbase目錄并切換屬主為hbase用戶,用于存放hbase數(shù)據(jù)。

? ? ? ? ? ??

?三、下載hbase并部署

  1、java對(duì)hbase的版本支持。

   ??hbase官方文檔上面有java對(duì)hbase版本支持的詳細(xì)介紹,我這兒貼出一張表作為參考。

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

  2、下載hbase。

   ? ?通過上表可以看出,jdk1.8對(duì)hbase1.2有良好的支持,所以我選擇下載hbase1.2,一般情況下,我選擇到Apache檔案館去選擇對(duì)應(yīng)的版本下載,下載地址:http://archive.apache.org/dist/hbase/1.2.0/,選擇下載 hbase-1.2.0-bin.tar.gz 文件。

    

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

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

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

  5、進(jìn)入/data/modules/hbase/目錄下,使用命令chown -hR hbase:hbase hbase-1.2.0/切換hbase-1.2.0及子文件和子文件夾的屬主為hbase。

  6、配置hbase全局環(huán)境變量。

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

export HBASE_HOME=/data/modules/hbase/hbase-1.2.0
export PATH=$HBASE_HOME/bin:$PATH
hbase環(huán)境變量配置

    加入之后,入下圖所示:

? ? ? ? ? ? ? ? ? ? ? ?

    6.2、使用命令 source /etc/profile 使配置立即生效。

    6.3、測(cè)試hbase全局環(huán)境變量是否配置成功。

       在任意用戶、任意目錄下執(zhí)行hbase命令,如果出現(xiàn)下圖所示的提示,則配置成功。

      ?

  7、為hbase指定java位置:如果配置java環(huán)境變量可跳過此步驟,如果未配置java環(huán)境變量,編輯$HBASE_HOME$/conf/hbase-env.sh文件,取消# export JAVA_HOME=/usr/java/jdk1.8.0/ 行的注釋,并設(shè)置JAVA_HOME為實(shí)際的$JAVA_HOME$。

  8、指定hbase數(shù)據(jù)存儲(chǔ)位置:因?yàn)槭仟?dú)立安裝,不能使用hdfs,只能使用默認(rèn)文件系統(tǒng)(本地文件系統(tǒng)),所以需要手動(dòng)指定hbase數(shù)據(jù)存儲(chǔ)的位置。編輯$HBASE_HOME$/conf/hbase-site.xml文件,在<configuration>節(jié)點(diǎn)中添加一下內(nèi)容。

<property><name>hbase.tmp.dir</name><value>/data/modules/data_hbase</value>
</property>
指定hbase數(shù)據(jù)存儲(chǔ)位置

  ? ? ? 如圖所示:

   ?

四、啟動(dòng)hbase

  1、執(zhí)行start-hbase.sh命令啟動(dòng)hbase,可在$HBASE_HOME$/log中查看hbase相關(guān)日志信息。

  ? ? ??

  2、使用命令jps查看進(jìn)程,出現(xiàn)HMaster表示hbase啟動(dòng)成功。

  ? ? ??

五、hbase簡(jiǎn)單命令行操作

  1、在任意目錄下執(zhí)行?hbase shell 命令進(jìn)入到hbase的命令行界面。

  2、創(chuàng)建一張只有一個(gè)列族info的表hbase_test。

命令模板:create 'tableName','columnFamily';
示例:create 'hbase_test','info';
創(chuàng)建表

  3、使用list命令查看當(dāng)前hbase下已有的表,如下圖所示:

  ? ? ??

  4、使用put命令向hbase_test表中加載一行三列數(shù)據(jù)。如圖。

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

  ? ? ??

  5、使用scan命令查看表的所有數(shù)據(jù)。如圖。

  ? ? ??

  6、使用get命令精確查找某一個(gè)單元格的數(shù)據(jù)。如圖。

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

  ? ? ??

  7、刪除表

    7.1、刪除表之前,先禁用表。命令:disable 'hbase_test'

    7.2、刪除表:drop 'hbase_test'

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

六、使用命令 stop-hbase.sh 停止hbase實(shí)例。

七、小結(jié)

  至此,獨(dú)立模式下部署hbase已經(jīng)完成,整個(gè)過程中還有很多細(xì)節(jié)可以更加深入的討論,但是,先把應(yīng)用搭建起來,在使用中探究細(xì)節(jié),會(huì)更直觀,不至于那么抽象。

  由于本人能力有限,文中若有不足之處,還望指出,謝謝!

轉(zhuǎn)載于:https://www.cnblogs.com/cenwei/p/10081481.html

總結(jié)

以上是生活随笔為你收集整理的hbase系列之:独立模式部署hbase的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。