1. 程式人生 > 其它 >hadoop系列之四:Hbase的安裝與使用

hadoop系列之四:Hbase的安裝與使用

如果是校友,選大資料分析的課,請不要直接複製,這是我的報告,老師還沒有考核。

1. 下載並解壓Hbase

版本:2.4.8。用sudo tar xfvz hbase-2.4.8-bin.tar.gz -C /usr/local

2. 配置JAVA_HOME

1) 在hbase-env.sh裡面加入JAVA_HOME的路徑。

2) 在檢驗時出現問題。說處理器數量希望從1增加,那就按它說的來,加了一個,不顯示這一類的問題。

3) 但是還有另外一個問題。是說SLF4J繫結過多,並且列出來出現的地方。發現有我們之前hadoop-2.10.1裡面有。先選擇照它說的,查詢網頁http://www.slf4j.org/codes.html。給的建議是刪除,並說對於這個警告最後繫結的可能是隨機的,那情況可能不太好。還說了版本問題,估計是這個版本不夠好-_-

最後查詢教程是重新命名,因為比較擔心刪除出現問題,選擇把hadoop-2.10.1裡的重新命名,之後還可以改回來。

4) 之後驗證配置,可以了。

Emm…因為只是一個警告,又改回去了,看看後面會出什麼問題吧。

3. 配置hbase叢集

配置hbase-site.xml,還是要注意不要直接寫localhost以防出現問題。

4. 啟動hbase服務

shart-hbase.sh

過程中同樣出現格式和許可權問題,處理方式和前面hadoop類似,不多贅述了

5. 訪問hbase web埠

這裡用了wget訪問。安裝wget:sudo yum install wget

Wget訪問ip及埠的格式為:wget ip:port

一開始出現連線不成功的情況。可能是沒有啟動hadoop(慶幸還好把Hadoop檔案改回來了)。

訪問成功。

6. Hbase操作

1) 啟動shell

2) 建立會員資訊表member(member_id,address,info)

3) 查看錶清單

4) 檢視會員資訊表結構

5) 新增新列族name

檢視發現增加了‘name’

6) 刪除一個列族member_id

此時檢視已經沒有member_id了。

7) 插入一條記錄001:【address】beijing haidian,【info】zhangsan

8) 更新001:【address:city】beijing,【address:[district]】haidian,【info:name】zhangsan

9) 檢視所有記錄:前面已經做了。

10) 插入第二條記錄002:【address:city】shanghai,【address:district】xuhui

11) 刪除記錄002的列【address:district】並驗證

12) 刪除記錄002的列族【address】並驗證

13) 刪除記錄002並驗證

14) 為001增加一個增長列【info:age】(這裡似乎有點問題)

15) 增加一次001的【info:age】列

16) 檢視001列【info:age】的值:前面已經做過了。

17) 重新建立表:這裡會有一個截斷的效果,此時查看錶會發現表是0行的。此外就是禁用刪除並重新建立表。

18) 刪除表:報錯了,果然不是那麼順利。檢視一下狀態

禁用一下表:成功。