本教程基本全程参考该教程:参考教程
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
改名:
mv hbase-1.4.13 hbase
在开始配置之前查看hbase是否可用:
/usr/local/hbase/bin/hbase version
显示了版本信息就可用。
单机配置:
- 我们去配置 Java环境变量,并启动内置的 Zookeeper。
在 HBase单机模式下,我们需要配置 Java环境变量,启动内置的 Zookeeper。同时,为了方便访问,我们配置一下 HBase的环境变量。
不记得了JAVA_HOME的值可以查看一下:
echo $JAVA_HOME
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
编辑完成后,使用 source命令使配置生效
source hbase-env.sh
- 编辑配置文件 /etc/profile,添加 hbase环境变量 HBASE_HOME。
cd ~
vim /etc/profile
在配置文件中输入以下代码:
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/sbin:$HBASE_HOME/bin
编辑完成后保存并退出,使用 source命令使配置生效
source /etc/profile
接下来,我们测试环境是否配置成功
hbase version
成功显示 HBase的版本信息,HBase单机模式配置成功。
HBase伪分布式配置
在 HBase伪分布式模式下,我们需要配置 Java环境变量,HBase配置项目录,启动内置的 Zookeeper。以及指定 HBase数据在 HDFS上的存储路径等。
- 单机模式下的配置基本一致,打开 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
- 编辑 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:设置集群处于分布式模式
接下来,我们测试伪分布式模式是否配置成功。
- 启动 Hadoop伪分布式环境
cd $HADOOP_HOME
./sbin/start-dfs.sh
输入 jps命令,看到 NameNode、DataNode、SecondaryNameNode结点,则 Hadoop启动成功。
- 启动 HBase伪分布式环境
cd $HBASE_HOME
./bin/start-hbase.sh
输入 jps命令,看到 HMaster、HRegionServer、HQuorumPeer结点,则 HBase启动成功。
- 进入 shell界面
./bin/hbase shell
如果要退出 HBase Shell交互式执行环境,在 HBase Shell的命令提示符后面输入 exit 即可。
- 停止 HBase运行
./bin/stop-hbase.sh
到这一步,HBase伪分布式模式已经配置成功,我们关闭 Hadoop就行了。
注意,操作 Hadoop和 HBase的执行顺序是:启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop。
Web访问HBase信息
启动 HBase之后,我们可以通过 Ubuntu的图形界面来查看 HBase的信息,打开 FireFox浏览器,在地址栏输入“localhost:16010”即可查看。