46°

hbase安装与使用

环境准备

  • 安装jdk1.8,配置/etc/profile下JAVA_HOME环境变量

  • 安装并启动伪分布式模式hadoop,版本为hadoop-3.1.2,安装到/opt/hadoop-3.1.2目录,启动hdfs,mapreduce,yarn组件

安装

hbase版本和hadoop版本有兼容问题

参考http://hbase.apache.org/book.html#_introduction

这里4.1章节列出了可用的版本关系

由于之前使用的hadoop是最新3.1.2版本,所有下载官方hbase-2.2.0-SNAPSHOT-bin.tar.gz到/opt目录下,解压到/opt/hbase-2.2.0目录下

配置hbase

  1. 修改hbase-site.xml
<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://localhost:9000/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
</configuration>

hbase.rootdir:该参数制定了HReion服务器的位置,即数据存放的位置。主要端口号要和Hadoop相应配置一致。 hbase.cluster.distributed:HBase的运行模式。false是单机模式,true是分布式模式。若为false, HBase和Zookeeper会运行在同一个JVM里面。默认为false.

  1. 设置环境变量

修改HBase下的conf目录中的hbase-env.sh文件

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export HBASE_MANAGES_ZK=false
export HBASE_PID_DIR=/opt/hbase-2.2.0/pids

export HBASE_MANAGES_ZK=true 此配置信息,表示设置由hbase自己管理zookeeper,不需要单独的zookeeper, 如果Hbase用的是自带的 zookeeper,设置为true,注意该配置信息默认为true,若想使用单独的zookeeper,则需去掉‘#’并将该值设置为false.由于测试环境下已经使用了zookeeper并占有了2181端口,所以这里使用false(如果是true,则启动hbase会提示zookeeper的2181端口已占用),HBASE_PID_DIR如果不修改,会提示hadoo用户没有写入权限(默认pid文件在/tmp目录下,改为有hadoop用户权限的文件即可)

  1. 配置/etc/profile

加入hbase环境变量

# set hbase path
export HBASE_HOME=/opt/hbase-2.2.0
export PATH=$PATH:$HBASE_HOME/bin

测试hbase

  1. 进入shell环境

本文由【无畏的老巨人】发布于开源中国,原文链接:https://my.oschina.net/odetteisgorgeous/blog/3072807

全部评论: 0

    我有话说: