硬件环境
至少需要3台虚拟机或者云主机,Centos7.5及以上版本,至少需要双核,至少4G内存+20G磁盘
软件环境
JDK1.8+Zookeeper3.4.14+Hadoop3.24
下载解压
Wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.4.18/hbase-2.4.18-bin.tar.gz
tar -xzvf hbase-2.4.18-bin.tar.gz
配置环境变量
vim /etc/profile
export HBASE_HOME=/export/software/hbase-2.4.18
export HBASE_CONF_DIR=${HBASE_HOME}/conf
export HBASE_LIB_DIR=${HBASE_HOME}/lib
export PATH=$PATH:$HADOOP_HOME/bin:$HBASE_HOME/bin
修改 HBase 配置文件
/export/software/hbase-2.4.18/conf/hbase-env.sh
export JAVA_HOME=/software/jdk8
export HBASE_CLASSPATH=/export/software/hadoop-3.2.4/conf
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
export HBASE_MANAGES_ZK=false //使用自带的zookper
/export/software/hbase-2.4.18/conf/hbase-site.xml
<property>
<!-- 开启hbase的分布式-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<!-- region server 的共享 HDFS 目录,用来持久化 Hbase 查看hadoop core-site配置 hdfs上的数据存储目录-->
<name>hbase.rootdir</name>
<value>hdfs://m1:9000/hbase</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<!-- hbase 的 zookeeper 集群的地址列表,用逗号分隔 -->
<name>hbase.zookeeper.quorum</name>
<value>m1</value>
</property>
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
<property>
<!-- zookeeper 快照存放地址 -->
<name>hbase.zookeeper.property.dataDir</name>
<value>/export/software/hbase-2.4.18/data/zookeeper</value>
</property>
指定三台主机名
vim /export/software/hbase-2.4.18/conf/regionservers
m1
m2
m3
拷贝Hadoop的核心配置文件
需要将Hadoop的核心配置文件拷贝到当前的HBase的配置目录下
cp /export/software/hadoop-3.2.4/etc/hadoop/core-site.xml /export/software/hbase-2.4.18/conf/