HBase僞分佈式,集羣安裝配置

1.常規安裝好Hadoop後,需要啓動HDFS,HBase是建立在HDFS之上的

2.下載HBase版本,這裏注意了,你的Hadoop版本要和Hbase版本一致,否則會報兩個協議不一致的錯誤,我用的是Hadoop2.4.0和HBase0.99.2,對於網上說的要用Hadoop裏的core文件替換HBase的lib文件夾中包文件,Hadoop2中的core文件已經分散到share文件夾下,我是不會添加乾脆直接用版本一樣的

3.解壓到/usr/local文件夾下,修改文件夾名,及相應的用戶用戶組權限

4.修改conf/hbase-env.sh文件,編輯

JAVA_HOME=/usr/lib/jdk(我的jdk是安裝在這個路徑下

export HBASE_MANAGES_ZK=true(true表示,啓動HBase自帶的Zookeeper,如果使用單獨的ZK,則需要改爲false)

export HBASE_LOG_DIR=/usr/local/hbase/logs (hbase的日誌文件路徑,自己創建文件夾)

export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop/(這個不也不知道爲什麼,可以不用配置,明明說的是類路徑,卻使用的是配置文件路徑)

5.修改conf/hbase-site.xml如下

<property>   
        <name>hbase.rootdir</name> 
        <value>hdfs://hadoop:8020/hbase</value>  --注:這裏的端口要與Hadoop的core-site.xml文件中fs.defaultFS配置的端口一致,hbase目錄是自己在HDFS創建的目錄
</property> 
<property>   
        <name>hbase.cluster.distributed</name>  --注:僞分佈式和集羣安裝都要設爲true
        <value>true</value> 
</property>
<property>  
        <name>hbase.zookeeper.quorum</name>  --注意:這裏一般爲奇數,最好是3,5,7,。。。
        <value>hadoop</value> 
</property>

<property>
        <name>hbase.regionserver.info.port.auto</name> --
        <value>true</value>

<description>這個配置太重要了,我配置HBase時不論怎麼換端口,總是提示端口地址被使用了,搭建集羣時設置的,這些端口都沒有問題,最後把這個值設爲true,默認false,這樣端口被佔用時,自動尋找空閒端口便於自己的測試環境,這是追加的評論,馬丹  感覺這個配置又不好使了,還是提示端口占用,根本解決不了,</description>     
</property> 

從比較新的版本開始,HMaster佔用了16010,16020,16030,顯然後兩個端口是RegionServer要佔用的端口,注意下,端口號不再是60010,60020這些了,新版本修改了,可以啓動HMaster進程,看看HMaster的Web UI,可以發現特麼已經有一個RegionServer了,原來已經啓動了一個佔用該端口了,草草草,什麼鬼,不明覺厲,重新修改下RegionServer的兩個端口吧,可以啓動一個新的RegionServer,具體爲什麼,繼續觀察,下面是修改RegionServer端口的

當然如果你使用的hbase版本是hbase-0.98-x-hadoop2就沒有這個問題了,端口還是60010,60020,這是hbase的不同分支

<property>
<name>hbase.regionserver.port</name>
<value>16120</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16130</value>
</property>
</configuration>

6.切換工作目錄到HBase下,執行bin/start-hbase.sh啓動三個進程,HquorumPeer,HMaster,HRegionServer,第一個是自帶的zookeeper進程

或使用bin/hbase-daemon.sh start master/regionserver來單獨啓動進程,完工

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章