資源描述:
《HBase入門-分布式HBase集群安裝配置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、HBase入門筆記(四)--完全分布式HBase集群安裝配置?????HBase是一個開源的非關(guān)系(NoSQL)的可伸縮性分布式數(shù)據(jù)庫。它是面向列的,并適合于存儲超大型松散數(shù)據(jù)。HBase適合于實時,隨機對Big數(shù)據(jù)進(jìn)行讀寫操作的業(yè)務(wù)環(huán)境。關(guān)于HBase的更多介紹請參見HBase項目官網(wǎng)。???本文環(huán)境與上一講--完全分布式Hadoop集群配置一致。OS是UbuntuServer10.04,HBase版本是0.20.6。??????HRegionServer&HQuorumPeer:dm1,IP:192.1
2、68.0.17;?????HRegionServer&HQuorumPeer:dm2,IP:192.168.0.18;?????HRegionServer&HQuorumPeer:dm3,IP:192.168.0.9;?????HMaster&NameNode:dm4,IP:192.168.0.10;(SecondaryNameNode)??雖然secondarynamenode和namenode放在同一臺機器上比較不合理。但是考慮到這只是個實驗的小集群(硬件環(huán)境不允許),再者有xenserver的時序快照
3、的保障,就不將SecondaryNameNode部署在其他機器上了。????主要的還是配置工作,依然將HBase放在/home下,編輯/home/hbase/conf下的hbase-site.xml,hbase-default.xml,hbase-env.sh這幾個文件。具體步驟如下:???一.編輯所有機器上的hbase-site文件,命令如下:?1vi/home/hbase/conf/hbase-site.xml????編輯文件如下列代碼所示。注意項有2:???1.其中首先需要注意hdfs://dm4:9
4、000/hbase這里,必須與你的Hadoop集群的core-site.xml文件配置保持完全一致才行,如果你Hadoop的hdfs使用了其它端口,請在這里也修改。再者就是Hbase該項并不識別機器IP,只能使用機器hostname才可行,即若使用dm4的IP(192.168.0.10)是會拋出java錯誤,至于具體的錯誤由于時間久遠(yuǎn),我就懶得去翻查那大量的log了。????2.hbase.zookeeper.quorum的個數(shù)必須是奇數(shù)。?123456?<
5、name>hbase.rootdir?hdfs://dm4:9000/hbase5789101112131415161718?hbase.cluster.distributed?truehbase.master192.168.0.10:60000
6、roperty>?hbase.zookeeper.quorum?192.168.0.9,192.168.0.17,192.168.0.18??二.編輯所有機器的?hbase-default.xml,命令如下:?1vi/home/hbase/conf/hbase-default.xml???只需修改前面hbase.rootdir與hbase.cluster.distributed這兩項。修改如下面代碼
7、所示:HBase的數(shù)據(jù)重啟就被擦掉,如果需要數(shù)據(jù)持久化的,就修改rootdir項,寫定你的HDFS目錄。至于default內(nèi)其它的項的含義與修改,再請參考官網(wǎng)。??12345678910111213??hbase.rootdirhdfs://dm4:9000/hbase_rootdir?Thedirectorysharedbyregionservers.?Shouldbeful
8、ly-qualifiedtoincludethefilesystemtouse.?E.g:hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR????hbase.master.port?60000?Theportmastershoul