zoukankan      html  css  js  c++  java
  • Hbase的安装及配置

      前提:

        自行去官网下载Hbase的安装包,然后传到VMware中的Ubuntu中,

        放到主目录中,接着按照以下方式安装配置

    我这里下载的是hbase-2.2.0-bin.tar的版本

    单机模式

      1 解压
      tar -vxf hbase-2.2.0-bin.tar -C software/

      2 创建软连接
      ln -s hbase-2.2.0/ hbase


      3 配置环境变量
      export HBASE_HOME=xxxx(Hbase的路径)
      export PATH:$PATH:$HBASE_HOME/bin

      4 更改配置文件
      修改hbase-env.sh

        export JAVA_HOME=(jdk路径)
        export HBASE_MANAGES_ZK=true(单机模式就写True默认)
        export HBASE_LOG_DIR=/home/hbase/logs(此处需要自己创建一个logs,再把路径写进去)


      修改hbase-site.xml

        

      <configuration>
        <property>
          <name>hbase.rootdir</name>
          <value>file:///home/hbase/hbase_data</value>//这里需要创建一个hbase_data文件目录
        </property>
        <property>
          <name>hbase.zookeeper.property.dataDir</name>
          <value>/home/hbase/zk_data</value>//这里需要创建一个zk_data文件目录
        </property>
        <property>
          <name>hbase.unsafe.stream.capability.enforce</name>
          <value>false</value>
          <description>
            Controls whether HBase will check for stream capabilities (hflush/hsync).

            Disable this if you intend to run on LocalFileSystem, denoted by a rootdir
            with the 'file://' scheme, but be mindful of the NOTE below.

            WARNING: Setting this to false blinds you to potential data loss and
            inconsistent system state in the event of process and/or node failures. If
            HBase is complaining of an inability to use hsync or hflush it's most
            likely not a false positive.
          </description>
        </property>
      </configuration>

     配置成功之后
    打开浏览器输入:
    本机ip:端口号(16010)
    注:在输入jps时,如果没有出现HMaster节点
    则输入hostnamectl set-hostname hbase-master 命令即可。

    全分布式 部署
    创建目录
    sudo mkdir /opt/hbase/logs
    sudo chown hbase:hadoop /opt/hbase/logs

    1 解压后 进入 hbase-2.0.1/conf 目录 修改 hbase-env.sh
    修改第一行,加入第二 三行
    sudo vi /opt/hbase/conf/hbase-env.sh

    export JAVA_HOME=/opt/jdk
    export HBASE_MANAGES_ZK=false
    export HBASE_LOG_DIR=/opt/hbase/logs
    export HBASE_PID_DIR=/home/hbase/pids


    2 修改 hbase-2.0.1/conf/hbase-site.xml
    sudo vi /opt/hbase/conf/hbase-site.xml

    加入以下内容
    <!--HBase数据目录位置,master.hadoop是mater机器的域名(别名)-->
    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase</value>
    </property>
    <!--启用分布式集群-->
    <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    </property>
    <!--默认HMaster HTTP访问端口-->
    <property>
    <name>hbase.master.info.port</name>
    <value>16010</value>
    </property>
    <!--默认HRegionServer HTTP访问端口-->
    <property>
    <name>hbase.regionserver.info.port</name>
    <value>16030</value>
    </property>
    <!--不使用默认内置的,配置独立的ZK集群地址,除了master,自己配了几台zookeeper,此处就配几台-->
    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master:2181,slave1:2181,slave2:2181</value>
    </property>


    <property>
    <name>hbase.hregion.max.filesize</name>
    <value>10*1024*1024*1024</value>
    </property>


    *3 修改conf下的regionservers文件加入regoinserver的ip

    sudo vi /opt/hbase/conf/regionservers

    slave1
    slave2

    4 保证集群中所有的机器时间相同(30s以内)
    date
    sudo date -s "180722 20:14:00"

    5 在hdfs中创建 /hbase目录 只创建一次
    使用hdfs用户
    hdfs dfs -mkdir /hbase
    hdfs dfs -chown hbase:supergroup /hbase

    *6 master上的hbase用户到slave1 slave2的免密钥登陆

    7 启动
    i,做过免密钥 主节点 start-hbase.sh

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

    Ruby

  • 相关阅读:
    HDU5195 线段树+拓扑
    Codeforces Round #328 (Div. 2)D. Super M 虚树直径
    HDU5489 LIS变形
    BZOJ 1787: [Ahoi2008]Meet 紧急集合 LCA
    Codeforces Round #330 (Div. 2)B. Pasha and Phone 容斥
    Codeforces Round #330 (Div. 2) D. Max and Bike 二分
    Codeforces Round #277 (Div. 2) E. LIS of Sequence DP
    Codeforces Round #277 (Div. 2) D. Valid Sets DP
    内存对齐
    mui列表跳转到详情页优化方案
  • 原文地址:https://www.cnblogs.com/xinchen01/p/11118429.html
Copyright © 2011-2022 走看看