大数据之HBase集群搭建

news/2024/11/29 6:44:48/

文章目录

  • 前言
  • 一、上传并解压HBase安装包
  • 二、修改HBase配置文件
    • (一)hbase-env.sh
    • (二)hbase-site.xml
  • 三、配置环境变量
  • 四、复制jar包到lib文件夹
  • 五、修改regionservers文件
  • 六、分发安装包和配置文件
  • 七、启动Hbase
  • 八、验证HBase是否启动成功
  • 总结


前言

#博学谷IT学习技术支持#
本篇文章主要介绍HBase集群的搭建,搭建步骤与Kafka、Hadoop等类似,都是先将安装包上传到Linux系统中,然后进行解压并进行相关档案的配置;
HBase底层的数据存储在HDFS中,节点管理也是由Zookeeper负责,所以启动Hbase前需要确保已安装Hadoop和Zookeeper并正常运行,若还未安装Hadoop和Zookeeper,可以参考文章:
(1)Zookeeper集群搭建:点这里
(2)Hadoop集群搭建:点这里

一、上传并解压HBase安装包

tar -xvzf hbase-2.1.0.tar.gz -C ../server/解释:上传的安装包统一放置在/export/software中,HBase安装包解压到/export/server文件夹中

二、修改HBase配置文件

(一)hbase-env.sh

cd进入HBase的conf文件夹,修改文件hbase-env.sh,配置JavaHome和HBASE_MANAGES_ZK

cd /export/server/hbase-2.1.0/conf
vim hbase-env.sh
# 第28行
export JAVA_HOME=/export/server/jdk1.8.0_241/
export HBASE_MANAGES_ZK=false

(二)hbase-site.xml

该文件也在conf文件夹中,使用vim语句修改hbase-site.xml文件

vim hbase-site.xml
------------------------------
<configuration><!-- HBase数据在HDFS中的存放的路径 --><property><name>hbase.rootdir</name><value>hdfs://node1.itcast.cn:8020/hbase</value></property><!--Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- ZooKeeper的地址 --><property><name>hbase.zookeeper.quorum</name><value>node1.itcast.cn,node2.itcast.cn,node3.itcast.cn</value></property><!-- ZooKeeper快照的存储位置 --><property><name>hbase.zookeeper.property.dataDir</name><value>/export/server/apache-zookeeper-3.6.0-bin/data</value></property><!--  V2.1版本,在分布式情况下, 设置为false --><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property>
</configuration>

三、配置环境变量

cd进入etc文件夹中,修改profile,将HBASE的存放路径添加到系统变量中,配置完成后需要使用source /etc/profile语句进行刷新,Linux才能获取最新的环境变量配置

# 配置Hbase环境变量
vim /etc/profile
export HBASE_HOME=/export/server/hbase-2.1.0
export PATH=$PATH:${HBASE_HOME}/bin:${HBASE_HOME}/sbin#加载环境变量
source /etc/profile

四、复制jar包到lib文件夹

cp $HBASE_HOME/lib/client-facing-thirdparty/htrace-core-3.1.0-incubating.jar $HBASE_HOME/lib/

五、修改regionservers文件

cd进行hbase的conf文件夹中,使用vim语句创建regionservers文件,并将node1/node2/node3写入该文件中

cd /export/server/hbase-2.1.0/conf
vim regionservers 
node1.itcast.cn
node2.itcast.cn
node3.itcast.cn

六、分发安装包和配置文件

HBase是一个集群,在node1节点上配置好后,也需要将相关文件分发到node2节点和node3节点中

cd /export/server
scp -r hbase-2.1.0/ node2.itcast.cn:$PWD
scp -r hbase-2.1.0/ node3.itcast.cn:$PWD在node2.itcast.cn和node3.itcast.cn配置加载环境变量
source /etc/profile

七、启动Hbase

HBase依赖于Zookeeper和Hadoop,所以在启动HBase之前需要先启动Zookeeper和Hadoop,并确保这两个系统的正常运行。

cd /export/server
# 启动ZK (只是告诉大家需要启动zookeeper, 原来怎么启动 还怎么启动)
./start-zk.sh
# 启动hadoop
start-all.sh
# 启动hbase
start-hbase.sh

八、验证HBase是否启动成功

HBase地址:http://node1.itcast.cn:16010/master-status,使用浏览器访问该地址后如果出现以下界面,说明HBase已经启动成功;
在这里插入图片描述
还有另一种验证方式,通过shell命令启动hbase shell客户端,并且输入status即可查询当前HBase集群的节点状态。
【补截图】


总结

HBase是一个非关系型数据库,其具有高可靠性、高性能、列存储、可伸缩的特性,主要用来存储结构化和半结构化的松散数据,HBase还有很多知识可以了解,下篇文章中还会继续探讨HBase的相关知识点。


http://www.ppmy.cn/news/18976.html

相关文章

我的创作纪念日——“永远相信美好的事情即将发生”

作者&#xff1a;非妃是公主 专栏&#xff1a;《程序人生》 个性签&#xff1a;顺境不惰&#xff0c;逆境不馁&#xff0c;以心制境&#xff0c;万事可成。——曾国藩 文章目录序与CSDN的往事机缘收获憧憬碎碎念序 第一次写创作纪念日的文章&#xff01;哈哈哈哈&#xff0c;今…

【每日一道智力题】之蚂蚁走树脂和绳子秒表

文章目录前言题目一解答题目二解答总结前言 因为今天的每日一题过于简单 &#xff0c;我们在补充一道&#xff01; 题目一 放N只蚂蚁在一条长度为M树枝上&#xff0c;蚂蚁与蚂蚁之间碰到就各自往反方向走&#xff0c;问总距离或者时间。 解答 蚂蚁相碰就往反方向走&#xff…

一本通-1033:计算线段长度

【题目描述】   已知线段的两个端点的坐标A(Xa,Ya)&#xff0c;B(Xb&#xff0c;Yb)&#xff0c;求线段AB的长度&#xff0c;保留到小数点后3位。 【输入】   第一行是两个实数Xa&#xff0c;Ya&#xff0c;即A的坐标。   第二行是两个实数Xb&#xff0c;Yb&#xff0c;即…

Redis发布和订阅

Redis发布和订阅 1.发布和订阅是什么 一句话&#xff1a;Redis 发布订阅 (pub/sub) 是一种消息通信模式&#xff1a;发送者 (publisher) 发送消息&#xff0c;订阅者 (subscribe) 接收消息。 Redis 客户端可以订阅任意数量的频道&#xff1a; 1、客户端订阅频道示意图 2、当…

高等数学(第七版)同济大学 习题12-4 个人解答

高等数学&#xff08;第七版&#xff09;同济大学 习题12-4 1.求函数f(x)cosx的泰勒级数&#xff0c;并验证它在整个数轴上收敛于这函数.\begin{aligned}&1. \ 求函数f(x)cos\ x的泰勒级数&#xff0c;并验证它在整个数轴上收敛于这函数.&\end{aligned}​1. 求函数f(x)…

分房管理系统Rose模型设计过程

文章目录 一、模型总体设计 1 创建系统的Use Case 视图 2 创建系统的 Logical 视图 3 创建系统的 Class 框图 4 创建系统的 StateChart 框图 5 创建系统的 Activity 框图 二、软件模块结构图设计 1 根据系统功能进行第一级分解 2 完成第二级分解 3 完成第三级分解 4 整合得到完…

实现升序降序排列问题

package com.bjpowernode.jdbc;import java.sql.*; import java.util.Scanner;/*** 需求&#xff1a;用户在控制台上输入desc则降序&#xff0c;输入asc则升序* 思考&#xff1a;为了完成上述需求是使用Statement还是使用preparedStatement呢&#xff1f;* 这里就不能使用…

Java面试题,Spring Bean的注册与依赖注入

Spring Bean的注册与依赖注入一、XML文件中&#xff0c;将Bean创建到Spring容器1. 基本类型注册2. 类装配3. 有参构造方法装配4. 扩展注入5. Bean的作用域6. Bean的其他配置二、配置类中&#xff0c;将Bean创建到Spring容器1. 在mapper、service、controller中创建&#xff0c;…