HBase集群搭建

一、HBase安装

  1. 安装zookeeper集群

    见上一篇zookeeper集群搭建
    
  2. 下载:

    找到官网下载 hbase 安装包 
    下载地址:[http://mirrors.hust.edu.cn/apache/hbase/]
    
  3. 解压:

     tar -zxvf hbase-1.2.6-bin.tar.gz -C /home/hadoop/apps/
    
  4. 修改配置文件:

    进入到Hbase安装目录conf下:
    1)vi hbase-env.sh            
        修改两个地方:
    export JAVA_HOME=/usr/local/java/jdk1.8.0_73,表示修改为自己的 jdk 目录
    export HBASE_MANAGES_ZK=false,表示不引用 hbase 自带的 zookeeper,用我们自己安装的
    2)vi hbase-site.xml
        增加以下配置:
            
             
            
             hbase.rootdir
             hdfs://bd1804/hbase
             
             
            
             hbase.cluster.distributed
             true
             
             
            
             hbase.zookeeper.quorum
             hadoop01:2181,hadoop02:2181,hadoop03:2181
             
            
            保存退出
    3) vi regionservers
            hadoop01
            hadoop02
            hadoop03
    4)修改 backup-masters(自行创建),指定备用的主节点
            vi backup-masters
            hadoop03
    5)最重要一步,要把 hadoop 的 hdfs-site.xml 和 core-site.xml 放到 hbase-1.2.6/conf 下
            cp ~/apps/hadoop-2.7.5/etc/hadoop/core-site.xml ~/apps/hbase-1.2.6/conf/
            cp ~/apps/hadoop-2.7.5/etc/hadoop/hdfs-site.xml ~/apps/hbase-1.2.6/conf/
    
  5. 分发安装到各节点:

    scp -r hbase-1.2.6 root@hadoop01:/home/hadoop/apps/
    scp -r hbase-1.2.6 root@hadoop02:/home/hadoop/apps/
    scp -r hbase-1.2.6 root@hadoop03:/home/hadoop/apps/
    
  6. 同步时间:

    ntpdate 时间同步服务器
    sudo ntpdate ntpl.aliyun.com
    
  7. 配置环境变量:

    sudo vi /etc/profile
    添加两行:
    export HBASE_HOME=/home/hadoop/apps/hbase-1.2.6
    export PATH=$PATH:$HBASE_HOME/bin
    保存退出!!!
    source /etc/profile
    
  8. 启动:

    1) 先启动 zookeeper 集群
        zkServer.sh start
    2) 启动 hdfs 集群
        start-dfs.sh
    3) 启动 hbase
        保证 ZooKeeper 集群和 HDFS 集群启动正常的情况下启动 HBase 集群
        启动命令:start-hbase.sh
    
  9. 查看启动是否正常,是否成功

    1) 检查各进程是否启动正常
        主节点和备用节点都启动 hmaster 进程
        各从节点都启动 hregionserver 进程
    2) 通过访问浏览器页面,格式为”主节点:16010”
        http://hadoop02:16010/
    
  10. 如果有节点相应的进程没有启动,那么可以手动启动

    hbase-daemon.sh start master
    hbase-daemon.sh start regionserver  
    

你可能感兴趣的:(HBase集群搭建)