1. 程式人生 > 其它 >Ubuntu安裝配置hbase完美解決方案

Ubuntu安裝配置hbase完美解決方案

 目錄

一、解決版本號列印失敗問題

二、配置偽分散式

三、執行簡單的hbase shell命令 


這篇文章需要配合前一篇文章一起食用更加美味

真)手把手教你配置Ubuntu大資料Hadoop環境

一、解決版本號列印失敗問題

首先從網上下載hbase教材指定的版本2.2.2

解壓到這裡

sudo tar -zxvf hbase-2.2.2-bin.tar.gz -C /usr/local

指定使用者

sudo chown -R hadoop:hadoop hbase/

新增環境變數

vim ~/.bashrc

新增紅線的

最後別忘了source一下生效

source ~/.bashrc

檢視版本號試一下

hbase version

可能是版本原因,於是上網下載最新版本的

Apache Download Mirrors

我用的這個

再次試一下,還是有點小毛病,雖然版本號出來了

hbase version

修改環境變數配置檔案/usr/local/hbase/conf下的hbase-env.sh

vim /usr/local/hbase/conf/hbase-env.sh

畫紅線那一行前面原本有一個註釋符號#,刪去即可,也就是取消註釋(後面要用到怎麼取消註釋就是這個了)

最後再試一下

hbase version

完美解決

 

二、配置偽分散式

這個環節需要修改兩個配置檔案一個是 /usr/local/hbase/conf/hbase-env.sh,另一個就是 /usr/local/hbase/conf/hbase-site.xml   修改環境配置檔案配置偽分散式
vim /usr/local/hbase/conf/hbase-env.sh

  將這幾行註釋取消掉,一定要注意這裡是hadoop下的conf,下面的set nu是顯示行數的命令具體用法進入vim編輯器後,輸入英文下的:符號,再輸入set nu回車即可           再修改conf下的hbase-site.xml配置檔案
vim  /usr/local/hbase/conf/hbase-site.xml

原來是這樣的   改成這個  
<!-- 該屬性指示HBase在分散式模式下執行,每個守護程式一個JVM例項,下面的原來的false一定要改成true-->
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
<!-- 接下來,hbase.rootdir使用hdfs:////URI語法新增的配置,指向您的HDFS例項的地址。在此示例中,HDFS在本地主機上的埠9000上執行。-->
<property>
  <name>hbase.rootdir</name>
  <value>hdfs://localhost:9000/hbase</value>
</property>

開始開啟hbase測試 這裡需要注意的是hbase除了列印版本號不需要hadoop的執行,其他的任何操作都是基於Hadoop執行才可以 首先登陸SSH,由於之前 (真)手把手教你配置Ubuntu大資料Hadoop環境中已經設定了 無密碼登入,因此這裡不需要密碼。然後,切換至“/usr/local/hadoop”,啟 動Hadoop,讓HDFS進入執行狀態,從而可以為HBase儲存資料,具體命 令如下:
ssh localhost 
cd /usr/local/hadoop
./sbin/start-dfs.sh 

然後,啟動HBase,命令如下:

cd /usr/local/hbase $ bin/start-hbase.sh

檢視java的程序有哪些

使用jps命令

輸入命令jps,如果出現以下程序,則說明HBase啟動成功: 
jps 

三、執行簡單的hbase shell命令 

首先開啟hbase shell
./bin/hbase shell

建立這幾個表   假設這裡要建立一個表student,該表包含Sname、Ssex、Sage、Sdept、 course等欄位。需要注意的是,在關係型資料庫(比如MySQL)中,需要首 先建立資料庫,然後再建立表,但是,在HBase資料庫中,不需要建立資料 庫,只要直接建立表就可以。在HBase中建立student表的Shell命令如下:
create 'student','Sname','Ssex','Sage','Sdept','course'

 

使用describe命令檢視student
describe 'student'

可以使用list命令檢視當前HBase資料庫中已經建立了哪些表,命令如下: 
list

可以用Shell命令手工插入資料,命令如下:
put 'student','95001','Sname','LiYing' 

下面繼續新增4個單元格的資料,用來記錄LiYing同學的相關資訊,命令如下: 

put 'student','95001','Ssex','male' 
put 'student','95001','Sage','22' 
put 'student','95001','Sdept','CS' 
put 'student','95001','course:math','80'

HBase中有兩個用於檢視資料的命令:  •get命令:用於查看錶的某一個單元格資料;  •scan命令:用於檢視某個表的全部資料。  比如,可以使用如下命令返回student表中95001行的資料
get 'student','95001'

其他的例子就不再過多列舉了 退出hbase shell
exit