在安装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了