HBase的集群搭建

前提:已经安装过jdk,HDFS集群和zookeeper,我的集群规划见HDFS的文章中

1.在1上安装配置hbase

  下载:http://mirror.bit.edu.cn/apache/hbase/stable/

 tar -zxvf hbase-1.2.6-bin.tar.gz -C itcast/

2.修改配置文件   cd  /itcast/hbase-1.2.6/conf

(1)vi hbase-site.xml 

<configuration>
        <!-- 指定hbase在HDFS上存储的路径 -->
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://ns1/hbase</value>
        </property>
        <!-- 指定hbase是分布式的 -->
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <!-- 指定zk的地址,多个用“,”分割 -->
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>itcast04:2181,itcast05:2181,itcast06:2181</value>
        </property>
</configuration>

(2)vi hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_144
export HBASE_MANAGES_ZK=false(最后的地方)

(3)vi regionservers(在3456上存放HBase的regionservers)

        去掉原来的,改为:

itcast03
itcast04
itcast05
itcast06

3.删除doc文件,拷贝速度会快一些。(最后已经配置过ssh免登陆,否则要输很多次密码)

rm -rf /itcast/hbase-1.2.6/docs/

  将hdfs中的映射关系(ns1,namenode在哪)拷贝到Hbase中

cd /itcast/hadoop-2.7.4/etc/hadoop/
scp core-site.xml  hdfs-site.xml  itcast01:/itcast/hbase-1.2.6/conf/

  将hbase拷贝到其他虚拟机

scp -r /itcast/hbase-1.2.6/  itcast02:/itcast/(文件夹要加-r,递归拷贝)
scp -r /itcast/hbase-1.2.6/  itcast03:/itcast/
scp -r /itcast/hbase-1.2.6/  itcast04:/itcast/
scp -r /itcast/hbase-1.2.6/  itcast05:/itcast/
scp -r /itcast/hbase-1.2.6/  itcast06:/itcast/

4.在1上启动HBase(先启动zookeeper和HDFS)

cd /itcast/hbase-1.2.6/bin
./start-hbase.sh

5.通过浏览器访问hbase管理页面

http://192.168.0.201:16010/(注意现在的端口号不是以前的60010)
hdfs中多了一个/hbase目录http://192.168.0.201:50070/

6.为了集群的安全,这里启动多个HMaster

  在2中:cd /itcast/hbase-1.2.6/bin

  单独启用一个进程:./hbase-daemon.sh start master(注意不是hmaster)
  借助zk,一个是active,一个是standby

原文地址:https://www.cnblogs.com/sunnyCx/p/7543688.html