先配置好JAVA,HDFS、ZOOKEEPER
配置HBase
1.下载HBase,终端下输入
wget http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.0/hbase-2.2.0-bin.tar.gz
# 详见9,版本错误使用下面的
# wget http://mirrors/tuna.tsinghua.edu.cn/apache/hbase/2.0.6/hbase-2.0.6-bin.tar.gz
2.解压
tar -zxf hbase-2.2.0-bin.tar.gz
3.修改解压文件名为 hbase22
4.进入解压文件目录下的conf目录
5.修改配置文件hbase-env.sh
:
a@DataServer:~/softhome/hbase22/conf$ sudo gedit hbase-env.sh
添加
export JAVA_HOME=/home/a/softhome/jdk18
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$HBASE_HOME/lib
export HBASE_MANAGES_ZK=false
6.修改配置文件hbase-site.xml
a@DataServer:~/softhome/hbase22/conf$ sudo gedit hbase-site.xml
添加
<configuration>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost:2181</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
7.修改配置文件/etc/profile
a@DataServer:~/softhome/hbase22/conf$ sudo gedit /etc/profile
添加:
export HBASE_HOME=/home/a/softhome/hbase22
export PATH=$HBASE_HOME/bin:$PATH
8.运行
/etc/profile
a@DataServer:~$ source /etc/profile
9.查看安装是否成功
a@DataServer:~$ hbase version
如果出现如下问题:
/home/a/softhome/hadoop-3.1.1/libexec/hadoop-functions.sh: 行 2358: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER: 错误的替换
/home/a/softhome/hadoop-3.1.1/libexec/hadoop-functions.sh: 行 2453: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_OPTS: 错误的替换
错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/a/softhome/hadoop-3.1.1/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/a/softhome/hbase22/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase 2.2.0
Source code repository file:///opt/hbase-rm/output/hbase-2.2.0-bin revision=Unknown
Compiled by hbase-rm on Tue Jun 11 04:30:30 UTC 2019
From source with checksum 63a465554927aeea3f1f0bcae63decff
则很可能是版本问题,请换个版本重新安装,并重新配置
wget http://mirrors/tuna.tsinghua.edu.cn/apache/hbase/2.0.6/hbase-2.0.6-bin.tar.gz
安装成功:
10.启动HBase:
a@DataServer:~/softhome/hbase-206/bin$ start-hbase.sh
11.查看是否启动成功 hbase shell
a@DataServer:~/softhome/hbase-206/bin$ hbase shell
12.输入list
hbase(main):001:0> list