您好,登錄后才能下訂單哦!
本篇文章描述的是在1.2.1版本的基礎上安裝hadoop加上0.94.16版本的hbase,呵呵!現在看來這些版本都有些過時了,寫這篇稿子的時候hadoop剛出2.3.0版。如果你是新手或是剛踏入hadoop不妨看看我這篇文檔,一步一步腳踏實地的來學習這些基礎的東西。
既然是hbase安裝,這里就免去hadoop安裝的介紹了(請參閱本人hadoop1.2.1版安裝帖子),hbase0.94.16原本支持hadoop1.0.4版本但是進過修改可以支持hadoop1.2.1版本,這里就一步一步將按照步驟道來。
1、假設已經裝好了hadoop1.2.1,然后我們現在就下載hbase-0.94.16.tar.gz.
2、創建自定義目錄,如/home/hbase,下載到/home/hbase下并進行解壓。
解壓命令:# tar -zxvf hbase-0.94.16.tar.gz
3、安裝hbase前的配置文件修改
3-1)進入解壓后的hbase文件夾,進入conf目錄編輯hbase-env.sh文件,啟用配置文件內這三項配置,去掉前面的“#”號,再修改配置就行了,具體如下:
#export JAVA_HOME=/usr/java/default (設定本機jdk安裝目錄,這里是我本機的路徑)
export HBASE_Classpath=/etc/hadoop (指定本機hadoop安裝的配置文件所在的目錄,這里是我本機的路徑)
#export HBASE_MANAGES_ZK=true
(值默認是true作用是讓Hbase啟動的時候同時也啟動zookeeper,讓Hbase使用一個現有的不被Hbase托管的Zookeep集群,需要設置為 false)
3-2)接著修改conf目錄下的hbase-site.xml文件,添加如下配置內容:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value> (這里要和hadoop配置的一樣)
</property>
hbase.rootdir屬性解釋:這里用來設置region server的共享目錄,用來持久化Hbase。URL需要是'完全正確'的,還要包含文件系統的scheme。例如,要表示hdfs中的'/hbase'目錄,namenode 運行在node1的9090端口。則需要設置為hdfs://node1:49002/hbase。默認情況下Hbase是寫到/tmp的。不改這個配置,數據會在重啟的時候丟失。默認: file:///tmp/hbase-${user.name}/hbase
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
hbase.cluster.distributed屬性解釋:Hbase的運行模式。false是單機模式,true是分布式模式。若為false,Hbase和Zookeeper會運行在同一個JVM里面。默認: false
<property>
<name>dfs.replication</name>
<value>1</value> (偽分布設置為1)
</property>
4、讓hbase0.94.16支持hadoop1.2.1
4-1)將hadoop主目錄下的hadoop-core-1.2.1.jar文件復制到hbase/lib目錄下去,將hbase/lib 目錄下老得hadoop-core-1.0.4.jar文件刪除,
4-2)再將hadoop/lib目錄下的commons-collections-3.2.1.jar和commons-configuration-
1.6.jar文件復制到hbase/lib目錄下去。
5、啟動hbase
進入hbase的解壓目錄下的bin文件夾,執行start-hbase.sh腳本或者在linux下執行shell命令
# cd /home/hbase/bin
# start-hbase.sh
(啟動hbase時如果報錯,說明hbase沒有安裝正確,可能是配置文件沒有配好,請仔細檢查配置文件)
啟動完成,我們可以輸入命令來驗證需要的服務進程是否都起來了。輸入命令:
# /usr/java/default/bin/jps
6、如果啟動成功就可進入hbase進行操作了。
# cd /home/hbase/bin
# hbase shell
進入hbase的命令操作環境。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。