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

posted @ 2019-07-02 09:12  心丶晨  阅读(172)  评论(0编辑  收藏  举报