Ubuntu安裝配置hbase完美解決方案
阿新 • • 發佈:2022-03-23
目錄
這篇文章需要配合前一篇文章一起食用更加美味
(
一、解決版本號列印失敗問題
首先從網上下載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
可能是版本原因,於是上網下載最新版本的
我用的這個
再次試一下,還是有點小毛病,雖然版本號出來了
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,由於之前 (
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