在安裝HBase之前你需要先安裝Hadoop和Zookeeper,如果你還沒有安裝可以通過這兩篇文章來了解:Hadoop安裝,Zookeeper安裝。
HBase安裝
HBase的安裝也分為三種,單機(jī)版、偽分布式、分布式。我們首先來安裝單機(jī)版。
單機(jī)版
首先我們?nèi)?a target="_blank" rel="nofollow">官網(wǎng)下載好HBase的安裝包;
接下來,將壓縮包解壓縮到你想安裝的目錄(我解壓到的是/app
目錄):
tar -zxvf hbase-2.1.0-bin.tar.gz /app
安裝單機(jī)版很簡(jiǎn)單,我們只需要配置JDK的路徑即可,我們將JDK的路徑配置到conf/
下的hbase.env.sh
中。
編輯hbase-site.xml
文件,在<configuration>
標(biāo)簽中添加如下內(nèi)容:
<property>
<property>
<name>hbase.rootdir</name>
<value>hdfs:///home/xlc/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/xlc/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</property>
配置好了之后我們就可以啟動(dòng)HBase了,在啟動(dòng)之前我們可以將Hbase的bin
目錄配置到/etc/profile
中,這樣更方便我們以后操作。
在etc/profile
的文件末尾添加如下內(nèi)容:
# SET HBASE_enviroment
HBASE_HOME=/app/hbase-2.1.0
export PATH=$PATH:$HBASE_HOME/bin
HBASE_HOME
為你自己本機(jī)Hbase的地址。
接下來我們就可以運(yùn)行HBase來初步的體驗(yàn)他的功能了:
首先我們啟動(dòng)輸入命令start-dfs.sh
來啟動(dòng)Hadoop,輸入jps
查看是否啟動(dòng)成功,接著我們輸入start-hbase.sh
來啟動(dòng)HBase,同樣輸入jps
查看是否啟動(dòng)成功,出現(xiàn)了master
即表示啟動(dòng)成功了。
啟動(dòng)成功之后,咱們就可以對(duì)Hbase進(jìn)行一些基本的操作了。
Hbase shell操作
我們輸入hbase shel
進(jìn)入到Hbase shell命令行窗口
在這里我們輸入hbase shell
會(huì)啟動(dòng)一個(gè)加入了一些Hbase特有命令的JRuby JRB 解釋器,輸入help
然后按RETURN鍵可以查看已分組的shell環(huán)境的命令列表。
現(xiàn)在,我們來創(chuàng)建一個(gè)簡(jiǎn)單的表,添加一些數(shù)據(jù),然后把表清空。
要新建一個(gè)表,首先必須要給它起個(gè)名字,并為其定義模式,一個(gè)表的模式包含表的屬性和列族的列表。
例如:我們想要新建一個(gè)名為test
的表,使其中包含一個(gè)名為data
的列,表和列族屬性都為默認(rèn)值,則可以使用如下命令:
創(chuàng)建完畢之后我們可以輸入list
來查看表是否創(chuàng)建成功:
接下來我們給列族data
添加一些數(shù)據(jù):
我們可以使用put
命令來添加數(shù)據(jù),使用get
命令還獲取數(shù)據(jù)。
當(dāng)然我們肯定還會(huì)有一個(gè)需求:查看所有的數(shù)據(jù)。
輸入scan
命令就可以查看所有的數(shù)據(jù)了。
在最后我們還想將創(chuàng)建好的'test'表刪除,怎么做呢?
為了移除這個(gè)表,首先我們要把它設(shè)為禁用,然后在刪除:
接著我們關(guān)閉Hbase實(shí)例:
stop-hbase.sh