在安裝Hbase以前,須要有hadoop的運行環境,關於hadoop的安裝過程,請查看我以前的blog:hadoop安裝筆記;或者另外一個博主的超詳細文章http://weixiaolu.iteye.com/blog/1401931html
HBase在HDFS上運行,還須要Zookeeper的依賴,因此首先要進行Zookeeper的安裝java
首先在http://www.apache.org/dyn/closer.cgi/zookeeper/選擇本身須要的Zookeeper版本進行下載,而後解壓到目標目錄中。好比我將Zookeeper放到/usr/local/zookeeper下。node
而後將zookeeper下的conf/zoo.sample.cfg 重命名爲conf/zoo.cfg,並修改其中的內容,好比我改動的地方: shell
# the directory where the snapshot is stored. dataDir=/tmp/zookeeper # the port at which the clients will connect clientPort=2181 server.1=localhost:2888:3888
由於我只是在單機上測試,故server.1就夠了。若是是全分佈環境,須要繼續添加。server後面的.1只是一個id,後面的日後添加便可。apache
一樣的,首先到http://www.apache.org/dyn/closer.cgi/hbase/上選擇本身須要的版本下載,解壓到目標目錄。個人是/usr/local/hbase。分佈式
修改配置文件conf/hbase-env.sh,在最後增長:(根據自身狀況修改)oop
export JAVA_HOME=/usr/local/java
export HBASE_CLASSPATH=/usr/local/hadoop/conf
修改hbase-site.xml:(下面的clientPort須要和zeekeeper端口保持一致)測試
<configuration> <property> <name>hbase.rootdir</name> <value>file:///home/hadoop/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> <property> <name>hbase.master</name> <value>hdfs://master:6000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> </configuration>
上述hbase.rootdir=file:///home/hadoop/hbase,這是在單機版的配置,若是是分佈式環境,則能夠改變爲hdfs:///master:9000/hbase之類的地址,同時下面的hbase.cluster.distributed置爲true。spa
啓動HBase,首先確保你的hadoop已經啓動。zookeeper不準要單獨啓動,在啓動HBase時會連帶的啓動zookeeper。code
運行HBase目錄下的bin/start-hbase.sh便可。
如今你可使用bin/hbase shell來登陸使用你的hbase了