当前位置: 首页 > news >正文

【hadoop】HBase分布式数据库安装部署

一、HBase集群的安装与配置

步骤:

1、使用XFTP将HBase安装包hbase-1.2.0-bin.tar.gz发送到master机器的主目录。

2、解压安装包:

tar -zxvf ~/hbase-1.2.0-bin.tar.gz

3、修改文件夹的名字,将其改为hbase,或者创建软连接也可:

mv ~/hbase-1.2.0 ~/hbase

 以上也可以通过命令的方式安装:看这篇文章:版本号不同没关系的,正常使用。

【hadoop】安装HBase-CSDN博客

 以下是配置:

4、修改HBase集群相关配置文件,这些配置文件位于安装路径下的conf文件夹中,进入到该目录下,修改相关配置文件即可。

cd ~/hbase/conf

5、先修改hbase-site.xml配置文件:

vim hbase-site.xml

内容如下:

<configuration><property><name>hbase.zookeeper.quorum</name><value>master,slave1,slave2</value><!--指定Zookeeper集群节点--></property><property><name>hbase.zookeeper.property.dataDir</name><value>/home/hadoop/data/zookeeper/zkdata</value><!--指定Zookeeper数据存储目录--></property><property><name>hbase.zookeeper.property.clientPort</name><value>2181</value><!--指定Zookeeper端口号--></property><property><name>hbase.rootdir</name><value>hdfs://mycluster/hbase</value><!--指定HBase在HDFS上的根目录--></property><property><name>hbase.cluster.distributed</name><value>true</value><!--指定true为分布式集群部署--></property>
</configuration>

一些参数,需要根据你的实际情况修改,配置文件修改完成后保存。

6、修改regionservers配置文件:

vim regionservers

配置内容如下:

master
slave1
slave2

添加3个节点角色,三台机器都配置为RegionServer角色;

7、修改backup-masters配置文件:

vim backup-masters

配置内容如下:

slave1

为HMaster角色配置高可用,这里选择slave1作为备用节点;

8、修改hbase-env.sh配置文件,添加相关环境变量:

行号显示是 按Esc键输入: :set nu

(1)配置jdk的路径,找到第27行,先把'#'去掉,然后把路径修改为jdk的安装路径/home/hadoop/jdk1.8.0_311,该行完整内容为:

vim hbase-env.sh
export JAVA_HOME=/home/hadoop/jdk1.8.0_311/

(2)注释掉46、47行,在这两行开始的地方加上'#'符号;

(3)不使用内置的ZooKeeper集群,改为使用我们自己的ZooKeeper集群,找到第128行,先把'#'去掉,然后把该项设置成false,该行完整内容为: 

export HBASE_MANAGES_ZK=false

 以上3步都完成以后,保存。

9、将配置好的HBase整个文件夹打包发送至slave1和slave2节点,在master上执行以下scp命令:

scp -r ~/hbase hadoop@slave1:~/
scp -r ~/hbase hadoop@slave2:~/

10、配置环境变量,后续只需要在master上启动HBase,因此只在master上配置即可

vim ~/.bashrc

在文件末尾添加以下内容:

export HBASE_HOME=/home/hadoop/hbase
export PATH=$HBASE_HOME/bin:$PATH

保存文件,然后刷新环境变量或重新启动命令行终端:

source ~/.bashrc

二、HBase集群服务的启动

HBase集群中的数据是存储在HDFS之中的,而HDFS的高可用集群依赖ZooKeeper提供协调服务,因此要启动HBase集群服务,需要先提前启用ZooKeeper集群,再启动HDFS集群,最后启动HBase集群。

步骤:

1、启动ZooKeeper集群,在集群所有节点上分别执行以下命令启动ZooKeeper集群:

zkServer.sh start

2、启动HDFS集群,在master上执行以下命令启动HDFS集群:

start-dfs.sh

3、启动HBase集群,在master上执行以下命令启动HBase集群:

start-hbase.sh

4、使用jps命令可以查看HBase启动进程,如果启动正确,那么在master和slave1上会出现HMasterHRegionServer两个进程,在slave2上会出现HRegionServer一个进程。

5、你也可以在浏览器上输入IP:16010端口访问Web界面:http://192.168.203.133:16010/master-status

如果输入master的ip+16010端口,会显示该节点的角色为Master。

如果输入slave1的ip+16010端口,则会显示该节点角色为Backup Master。

相关文章:

  • P1217 [USACO1.5] 回文质数 Prime Palindromes【python】
  • Crawl4AI 部署安装及 n8n 调用,实现自动化工作流(保证好使)
  • Kotlin基础知识全面解析(下)
  • 深度解析 Kubernetes 配置管理:如何安全使用 ConfigMap 和 Secret
  • Kotlin Multiplatform--02:项目结构进阶
  • 【产品经理从0到1】Axure介绍
  • 认识游戏循环
  • Flask + ajax上传文件(一)
  • 数据库数据删除与修改实验
  • 第十届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2025)
  • 携国家图书馆文创打造AI创意短片,阿里妈妈AIGC能力面向商家开放
  • 中篇:深入剖析 L2CAP 与 ATT 协议模块(约5000字)
  • C++ round 函数笔记 (适用于算法竞赛)
  • Spring Boot实战(三十六)编写单元测试
  • matlab 绘图
  • 手搓雷达图(MATLAB)
  • 网络安全 | F5 WAF 黑白名单配置实践指南
  • ArcGIS Pro跨图层复制粘贴
  • 第十三届蓝桥杯 2022 C/C++组 修剪灌木
  • 抖音的逆向工程获取弹幕(websocket和protobuf解析)
  • 来上海喝云南咖啡!上海国际咖啡文化节助力咖啡产业破圈出海
  • 豆神教育:2024年净利润1.37亿元,同比增长334%
  • 习近平访问金砖国家新开发银行
  • 经济日报金观平:统筹国内经济工作和国际经贸斗争
  • 乌称泽连斯基与特朗普进行简短会谈
  • 建投读书会·东西汇流|全球物品:跨文化交流视域下的明清外销瓷