zoukankan      html  css  js  c++  java
  • Hbase安装部署

    Hbase安装部署基本步骤:

    1、在Hadoop配置的基础上,配置环境变量HBASE_HOME

    编辑 vim /etc/profile 加入

    export  HBASE_HOME=/opt/java/hbase
    export PATH=$HBASE_HOME/bin:$PATH

    编辑vim /opt/hbase-1.2.6/conf/hbase-env.sh 加入

    export JAVA_HOME=/opt/java/jdk(jdk安装路径)

    去掉注释 # export HBASE_MANAGES_ZK=true,使用hbase自带zookeeper。

    2、配置hbase-site.xml文件 

        <configuration>

          <property>
            <name>hbase.rootdir</name> <!-- hbase存放数据目录 -->
            <value>hdfs://master:9000/opt/java/hbase/hbase_db</value>
              <!-- 端口要和Hadoop的fs.defaultFS端口一致-->
          </property>
          <property>
            <name>hbase.cluster.distributed</name> <!-- 是否分布式部署 -->
            <value>true</value>
          </property>
          <property>
            <name>hbase.zookeeper.quorum</name> <!-- list of zookooper -->
            <value>master,slave1,slave2</value>
          </property>
           <property><!--zookooper配置、日志等的存储位置 -->
              <name>hbase.zookeeper.property.dataDir</name>
              <value>/opt/java/hbase/zookeeper</value>
           </property>
    <name>hbase.zookeeper.quorum</name>
    <value>master:2181,slave1:2181,slave2:2181</value>
    </property>
        </configuration>

    1,配置zk本地数据存放目录

    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/java/zookeeper/data/zookeeper</value>
    </property>

    2, 启用分布式集群

    <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    </property>

    3, 配置hbase在hdfs上存储

    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/opt/java/hbase/hbase_db</value>
    </property>

    4, 指定zk的配置信息

    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master:2181,slave1:2181,slave2:2181</value>
    </property>

    添加hadoop配置文件软连接

    ln -s /opt/java/hadoop/etc/hadoop/core-site.xml /opt/java/hbase/conf/core-site.xml ln -s /opt/java/hadoop/etc/hadoop/hdfs-site.xml /opt/java/hbase/conf/hdfs-site.xml

    3、配置regionservers

    编辑 vim /opt/java/hbase/conf/regionservers   
    去掉默认的localhost,
    加入slave1、slave2,保存退出 
    然后把在master上配置好的hbase,通过远程复制命令
    scp -r /opt/java/hbase slave1:/opt/java/
    复制到slave1、slave2对应的位置

    4、启动与停止Hbase

    (1)在Hadoop已经启动成功的基础上,输入start-hbase.sh,过几秒钟便启动完成,

          输入jps命令查看进程是否启动成功,若 master上出现HMaster、HQuormPeer,

          slave上出现HRegionServer、HQuorumPeer,就是启动成功了。

    (2)输入hbase shell 命令 进入hbase命令模式

           输入status命令可以看到如下内容,1个master,2 servers,3机器全部成功启动。

           1 active master, 0 backup masters, 2 servers, 0 dead, 2.0000 average load

    (3)接下来配置本地hosts,(前边配置过的无需再配置了)

      编辑 C:WindowsSystem32driversetc的hosts文件,加入

    192.168.172.71   master
    192.168.172.72   slave1
    192.168.172.73   slave2

          在浏览器中输入http://master:16010 就可以在界面上看到hbase的配置了

        (4)当要停止hbase时输入stop-hbase.sh,过几秒后hbase就会被停止了。

     

    hbase 停止regionserver 每个regionserver节点可以自由启动或停止,可以不随hbase整体一起。 停止后regionserver上的数据会被移到其他regionserver上,不影响hbase的使用。

    停止regionserver

    hbase-daemon.sh stop regionserver RegionServer

    启动regionserver

    hbase-daemon.sh start regionserver RegionServer

    重启regionserver

    graceful_stop.sh --restart --reload --debug nodename

    高可用

    1) 关闭 HBase 集群

    2) 在 conf 目录下创建 backup-masters 文件

    touch conf/backup-masters

    3) 在 backup-masters 文件中配置高可用 HMaster 节点

     echo master2 > conf/backup-masters

    4) 将整个 conf 目录 scp 到其他节点

     

     

  • 相关阅读:
    提升键盘可访问性和AT可访问性
    2个小技巧
    设计模式(6): 数据抽象与业务封装
    目录
    医疗经济学
    医疗场景下的行为经济学(三)
    抗体、免疫
    医疗场景下的行为经济学(二)
    医疗场景下的行为经济学(一)
    单身社会如何生活-日本纪录片ガイアの夜明け系列
  • 原文地址:https://www.cnblogs.com/qzt666/p/10821667.html
Copyright © 2011-2022 走看看