05.HBase集群搭建

350 阅读1分钟

前提:在搭建HBase集群之前要确保zookeeper集群已正常运行,zookeeper搭建过程可参考白熊的04.Zookeeper集群搭建

image.png

一、搭建HBase集群

  • MyNode01机器(icebear用户)
    • 下载HBase安装包
    • 上传并解压HBase安装包
      • cd /home/bgd/soft
      • tar -xzvf hbase-1.2.0-cdh5.14.2.tar.gz -C /home/bgd/install
    • 修改HBase配置文件
      1. 修改hbase-env.sh
        • cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
        • vim hbase-env.sh
          export JAVA_HOME=/home/bgd/install/jdk1.8.0_141
          export HBASE_MANAGES_ZK=false
          
      2. 修改hbase-site.xml
        • cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
        • vim hbase-site.xml
          <configuration>
          <property>
                 <name>hbase.rootdir</name>
                 <value>hdfs://MyNode01:8020/hbase</value>  
          </property>
          <property>
                 <name>hbase.cluster.distributed</name>
                 <value>true</value>
          </property>
          <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
          <property>
                 <name>hbase.master.port</name>
                 <value>16000</value>
          </property>
          <property>
                 <name>hbase.zookeeper.quorum</name>
                 <value>MyNode01,MyNode02,MyNode03</value>
          </property>
          <!-- 此属性可省略,默认值就是2181 -->
          <property>
                 <name>hbase.zookeeper.property.clientPort</name>
                 <value>2181</value>
          </property>
          <property>
                 <name>hbase.zookeeper.property.dataDir</name>
                 <value>/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas</value>
          </property>
          <!-- 此属性可省略,默认值就是/hbase -->
          <property>
                 <name>zookeeper.znode.parent</name>
                 <value>/hbase</value>
          </property>
          </configuration>
          
      3. 修改regionservers
        • cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
        • vim regionservers
          MyNode01
          MyNode02
          MyNode03
          
      4. 添加备份的HMaster节点
        • cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
        • vim backup-masters
          # 将MyNode02作为备份的HMaster节点
          MyNode02
          
      5. 分发安装包
        • 将MyNode01上的HBase安装包,分发到其他机器上
        • cd /home/bgd/install
          scp -r hbase-1.2.0-cdh5.14.2/ MyNode02:$PWD
          scp -r hbase-1.2.0-cdh5.14.2/ MyNode03:$PWD
          
  • 所有机器(icebear用户)
    • 创建软连接(因为HBase集群需要读取hadoop的core-site.xml、hdfs-site.xml的配置文件信息)
      ln -s /home/bgd/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/core-site.xml /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/core-site.xml
      
      ln -s /home/bgd/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/hdfs-site.xml  /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/hdfs-site.xml
      
    • 添加HBase环境变量
      • sudo vim /etc/profile
      JAVA_HOME=/home/bgd/install/jdk1.8.0_141
      HADOOP_HOME=/home/bgd/install/hadoop-2.6.0-cdh5.14.2
      ZK_HOME=/home/bgd/install/zookeeper-3.4.5-cdh5.14.2
      # 本次添加
      HBASE_HOME=/home/bgd/install/hbase-1.2.0-cdh5.14.2
      # 本次添加(末尾:$HBASE_HOME/bin)
      PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin:$HBASE_HOME/bin
      
      export JAVA_HOME
      export HADOOP_HOME
      export ZK_HOME
      # 本次添加
      export HBASE_HOME
      export PATH
      
    • 使环境变量生效
      • source /etc/profile

二、启动/关闭HBase集群

  • MyNode01机器(icebear用户)
    • 先后开启Hadoop集群和zookeeper集群
      • start-all.sh
      • sudo bash zk_start.sh
    • 开启HBase集群
      • start-hbase.sh
    • 关闭HBase集群
      • stop-hbase.sh

三、在web界面查看