本文出自:http://wuyudong.com/archives/119 node
對於全分佈式的HBase安裝,須要經過hbase-site.xml文檔來配置本機的HBase特性,因爲各個HBase之間經過zookeeper來進行通訊,所以須要維護一組zookeeper系統,關於zookeeper的安裝使用,參考《hadoop2.6徹底分佈式安裝zookeeper3.4.6》shell
關於HBase的介紹,能夠看這裏《HBase簡介》apache
一、安裝Hbase
(1)下載hbase版本分佈式
下載地址:http://www.apache.org/dyn/closer.cgi/hbase/,在此路徑下選擇相應的版本下載,本次安裝下載hadoop1.1.0.1版本
(2)解壓hbase-1.1.0.1-bin.tar.gzoop
hadoop@master:~/opt$ zxvf hbase-.-bin..gz
(3)將hbase添加到環境變量中spa
export HBASE_HOME=/home/hadoop/opt/hbase-.=$HBASE_HOME/bin:$PATH
(4)修改配置文件code
修改hbase-env.shserver
export JAVA_HOME=/home/hadoop/opt/jdk1..0_65
修改hbase-site.xmlxml
hbase.rootdirhdfs://master:9000/hbasehbase.cluster.distributedtruehbase.zookeeper.quorummaster,slave1hbase.zookeeper.property.dataDir/home/hadoop/opt/zookeeper-3.4.6
修改regionservers,將文件內容設置爲:進程
master
slave1
二、運行HBase
啓動hbase時要確保hdfs已經啓動,HBase的啓動順序爲:HDFS->Zookeeper->HBase,運行命令以下:
hadoop@master:~/opt/hadoop-.$ bin/hdfs namenode -~/opt/hadoop-.$ sbin/start-dfs.~/opt/zookeeper-.$ ./zkServer.~/opt/hbase-.$ start-hbase.
啓動成功後集羣會多出以下進程:
hadoop@master:~/opt/hbase-.$ jps
8145 SecondaryNameNode
7940 NameNode
8550 HRegionServer
5719 QuorumPeerMain
8600 Jps
8424 HMaster
運行成功後能夠看到QuorumPeerMain進程
再看看slave1的進程:
hadoop@slave1:~/opt/zookeeper-./bin$ jps
6915 QuorumPeerMain
7012 HRegionServer
7268 Jps
6823 DataNode
進入HBase Shell
hadoop@master:~/opt/hbase-.$ ./bin/hbase shell
輸入status命令:
hbase(main)::> status
出現錯誤:
2015-05-25 20:26:14,949 ERROR [main] client.ConnectionManager$HConnectionImplementation: Can’t get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase
設置 conf/hbase-env.sh文件中的HBASE_MANAGES_ZK 屬性爲 false
問題搞定!
hbase(main)::> status
2 servers, 0 dead, 1.0000 average load