05.Построение кластера HBase

HBase
05.Построение кластера HBase

Предпосылка: перед созданием кластера HBase убедитесь, что кластер zookeeper работает нормально.Информацию о процессе создания zookeeper см. в документе White Bear04.Строительство кластера Zookeeper

image.png

1. Создайте кластер 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. Изменить региональные серверы
        • 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. Распространить инсталляционный пакет
        • Распространите установочный пакет HBase на MyNode01 на другие машины.
        • 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 необходимо прочитать информацию файла конфигурации из файлов core-site.xml и hdfs-site.xml от hadoop).
      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

2. Запустить/выключить кластер HBase

  • Машина MyNode01 (пользователь icebear)
    • Запустите кластер Hadoop и кластер zookeeper последовательно.
      • start-all.sh
      • sudo bash zk_start.sh
    • Запустите кластер HBase
      • start-hbase.sh
    • Завершите работу кластера HBase.
      • stop-hbase.sh

3. Просмотр в веб-интерфейсе