本教程基本全程参考该教程:参考教程

hadoop2.7.3+hbase1.4.13

下载地址: 官网:http://archive.apache.org/dist/hbase/ 清华镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/

root授权:

sudo su

解压包到指定目录:

tar xzvf hbase-1.4.13-bin.tar.gz    /usr/local/

查看是否解压好了:

cd /usr/local
ls

HBase配置主机名 hbase单机配置_HBase配置主机名


改名:

mv hbase-1.4.13 hbase

在开始配置之前查看hbase是否可用:

/usr/local/hbase/bin/hbase version

HBase配置主机名 hbase单机配置_hadoop_02


显示了版本信息就可用。

单机配置:

  1. 我们去配置 Java环境变量,并启动内置的 Zookeeper。

在 HBase单机模式下,我们需要配置 Java环境变量,启动内置的 Zookeeper。同时,为了方便访问,我们配置一下 HBase的环境变量。

不记得了JAVA_HOME的值可以查看一下:

echo $JAVA_HOME

HBase配置主机名 hbase单机配置_hadoop_03


Hbase文件目录下,conf文件夹中放的是配置文件。我们需要更改 hbase-env.sh文件,把 JAVA_HOME环境变量指定到本机的JDK目录。

cd /usr/local/hbase/conf
vim hbase-env.sh

这里要注意的是,hbase-env.sh中本来就存在这些变量的配置,我们只需要耐心找到该配置,删除前面的‘#’并修改配置内容即可。

export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export HBASE_MANAGES_ZK=true

HBase配置主机名 hbase单机配置_Hadoop_04

编辑完成后,使用 source命令使配置生效

source hbase-env.sh
  1. 编辑配置文件 /etc/profile,添加 hbase环境变量 HBASE_HOME。
cd ~
vim /etc/profile

在配置文件中输入以下代码:

export HBASE_HOME=/usr/local/hbase      
export PATH=$PATH:$HBASE_HOME/sbin:$HBASE_HOME/bin

HBase配置主机名 hbase单机配置_HBase配置主机名_05

编辑完成后保存并退出,使用 source命令使配置生效

source /etc/profile

接下来,我们测试环境是否配置成功

hbase version

HBase配置主机名 hbase单机配置_HBase配置主机名_06


成功显示 HBase的版本信息,HBase单机模式配置成功。

HBase伪分布式配置

在 HBase伪分布式模式下,我们需要配置 Java环境变量,HBase配置项目录,启动内置的 Zookeeper。以及指定 HBase数据在 HDFS上的存储路径等。

  1. 单机模式下的配置基本一致,打开 hbase-env.sh文件,找到对应配置,去掉前面的‘#’,并修改为对应路径。
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export HBASE_CLASSPATH=/usr/local/hbase/conf
export HBASE_MANAGES_ZK=true
  1. 编辑 hbase-site.xml文件,将需要配置的信息写入 configuration标签内。
cd /usr/local/hbase/conf
vim hbase-site.xml

假设当前 Hadoop集群运行在伪分布式模式下,在本机上运行,且NameNode运行在9000端口的情况下。修改 hbase.rootdir,指定 HBase数据在 HDFS上的存储路径;将属性 hbase.cluter.distributed设置为 true。

<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:指定 HBase的存储目录

hbase.cluster.distributed:设置集群处于分布式模式

HBase配置主机名 hbase单机配置_HBase配置主机名_07

接下来,我们测试伪分布式模式是否配置成功。

  1. 启动 Hadoop伪分布式环境
cd $HADOOP_HOME
./sbin/start-dfs.sh

输入 jps命令,看到 NameNode、DataNode、SecondaryNameNode结点,则 Hadoop启动成功。

HBase配置主机名 hbase单机配置_hadoop_08

  1. 启动 HBase伪分布式环境
cd $HBASE_HOME
./bin/start-hbase.sh

输入 jps命令,看到 HMaster、HRegionServer、HQuorumPeer结点,则 HBase启动成功。

HBase配置主机名 hbase单机配置_HBase配置主机名_09

  1. 进入 shell界面
./bin/hbase shell

HBase配置主机名 hbase单机配置_HBase配置主机名_10


如果要退出 HBase Shell交互式执行环境,在 HBase Shell的命令提示符后面输入 exit 即可。

HBase配置主机名 hbase单机配置_hadoop_11

  1. 停止 HBase运行
./bin/stop-hbase.sh

HBase配置主机名 hbase单机配置_linux_12


到这一步,HBase伪分布式模式已经配置成功,我们关闭 Hadoop就行了。

注意,操作 Hadoop和 HBase的执行顺序是:启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop。

Web访问HBase信息
启动 HBase之后,我们可以通过 Ubuntu的图形界面来查看 HBase的信息,打开 FireFox浏览器,在地址栏输入“localhost:16010”即可查看。