1、根据hadoop的版本选择合适的hbase版本,可参照下图在这里插入图片描述
本机安装的hadoop3.1.3所以选择HBASE版本为2.0.5
2、将hbase上传到/opt/software/文件目录,使用tart -zxvf命令解压到opt/module/中

[xiong@hadoop102 software]$ tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/

3、为了后期方面查看版本号,将解压后的文件修改为hbase-版本号,如hbase-2.0.5。在root权限下,同时修改文件权限、文件所有者、文件所有者组
chmod 777 -R 文件名
chown -R :所有者组 文件名
chown -R 所有者 文件名
4、修改配置文件
在目录/opt/module/hbase-2.0.5/conf下修改配置文件
修改hbase-env.sh

export JAVA_HOME=/opt/module/jdk1.8.0_212
export HBASE_MANAGES_ZK=false

JAVA_HOME修改为本机安装的Java安装路径
5、修改hbase-site.xml 内容:

<configuration>
	<!-- 要与hadoop中的配置路径一直-->
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://hadoop102:8020/HBase</value>
	</property>
	
	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
	</property>

	<!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
	<property>
		<name>hbase.master.port</name>
		<value>16000</value>
	</property>
	
	<property> 
		<name>hbase.zookeeper.quorum</name>
		<value>hadoop102,hadoop103,hadoop104</value>
	 </property>
	 
	<property> 
		<name>hbase.zookeeper.property.dataDir</name>
		<value>/opt/module/zookeeper-3.5.7/zkData</value>
	</property>
</configuration>

注意hbase.rootdir要与hadoop中的core-site配置一直
如/opt/module/hadoop-3.1.3/etc/hadoop中core-site.xml中配置的端口号为8020则hbase-site.xml也必须配置为8020

 <!-- 指定 NameNode 的地址 -->
 <property>
	<name>fs.defaultFS</name>
	<value>hdfs://hadoop102:8020</value>
 </property>
<property>
	<name>hbase.rootdir</name>
	<value>hdfs://hadoop102:8020/HBase</value>
</property>

6、修改环境变量/etc/profile.d/my_env.sh

#HBASE_HOME
export HBASE_HOME=/opt/module/hbase-2.0.5
export PATH=$PATH:$HBASE_HOME/bin

环境变量配置生效 source /etc/profile

[xiong@hadoop102 profile.d]$ source /etc/profile

7、在regionservers中配置所有节点名称
hadoop102
hadoop103
hadoop104

8、软连接 hadoop 配置文件到 HBase:

[xiong@hadoop102 /]$ ln -s /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/module/hbase-2.0.5/conf/core-site.xml
ln -s /opt/module/hadoop-3.1.3/etc/hadoop/hdfs-site.xml /opt/module/hbase-2.0.5/conf/hdfs-site.xml

分发到其他节点

[xiong@hadoop102 hbase-2.0.5]$  xsync hbase-2.0.5

9、启动集群,需要先启动Hadoop集群和zookeeper集群再用如下命令启动hbase集群
启动方式一
启动

[xiong@hadoop102 hbase-1.3.1]$ bin/hbase-daemon.sh start master

停止

[xiong@hadoop102 hbase-1.3.1]$ bin/hbase-daemon.sh start regionserver

启动方式二
启动

 [xiong@hadoop102 hbase-1.3.1]$  bin/start-hbase.sh

停止

[xiong@hadoop102 hbase-1.3.1]$  bin/stop-hbase.sh

配置了环境变量以后
启动
$HBASE_HOME/bin/start-hbase.sh
停止
$HBASE_HOME/bin/stop-hbase.sh

10Hbase的web页面
http://hadoop102:16010
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐