hbase集羣是基於hadoop集羣中,hadoop集羣的安裝能夠參考個人這篇文章java
http://my.oschina.net/sucre/blog/700159node
hbase的集羣部署是依賴於zookeeper的,zookeeper集羣的部署能夠參考shell
http://my.oschina.net/sucre/blog/700431apache
好了,如今說說如何對hbase進行集羣部署服務器
一、下載穩定版 http://mirrors.cnnic.cn/apache/hbase/stable/oop
二、解壓到指定目錄(/usr/local/)測試
tar zxvf hbase-1.2.1-src.tar.gz
三、修改/conf/hbase-env.sh.net
文件中修改三個地方:code
export JAVA_HOME=/usr/java/jdk1.8.0_91 #配置交給zookeeper去管理 export HBASE_MANAGES_ZK=false #pid的存在目錄 export HBASE_PID_DIR=/var/hadoop/pids
四、修改/conf/hbase-site.xml,添加如下內容server
<property> <name>hbase.rootdir</name> <value>hdfs://namenode:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>namenode,datanode1,datanode2</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/var/lib/zookeeper</value> </property>
五、修改/conf/regionservers
在文件中加入
namenode datanode1 datanode2
六、經過scp同步到其它服務器
scp -r /usr/local/hbase root@datanode1:/usr/local/
七、啓動服務
好了,經過以上的配置咱們就完成了hbase的配置,由於咱們用到了Hadoop/zookeeper,因此要先將它們啓動後,才能啓動Hbase。
啓動hadoop
[root@namenode bin]# cd /usr/local/hadoop-2.7.2/sbin [root@namenode sbin]# ./start-all.sh
啓動zookeeper
[root@namenode sbin]# cd ../../zookeeper-3.4.8/bin [root@namenode bin]# ./zkServer.sh start
啓動hbase
[root@namenode bin]# cd ../../hbase-1.2.1/bin [root@namenode bin]# ./start-hbase.sh
hbase服務啓動後,咱們用hbase shell來進行測試
[root@namenode bin]# ./hbase shell hbase(main):001:0> list TABLE 0 row(s) in 0.3020 seconds => []
看到這個結果就證實,你的hbase集羣建立成功。