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

【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。

http://www.xdnf.cn/news/1574.html

相关文章:

  • PyTorch生成式人工智能实战(2)——PyTorch基础
  • 13、性能优化:魔法的流畅之道——React 19 memo/lazy
  • Websocket自动发送消息客户端工具
  • LeetCode每日一题4.24
  • 硬核解析!电动汽车能耗预测与续驶里程的关键技术研究
  • 多模态大模型 Qwen2.5-VL 的学习之旅
  • 立錡科技优化 HDD、LPDDR、SoC 供电的高性能降压转换器
  • 6 种AI实用的方法,快速修复模糊照片
  • 负环-P3385-P2136
  • 让Docker端口映射受Firewall管理而非iptables
  • LVGL在VScode的WSL2中仿真
  • R 语言科研绘图第 41 期 --- 桑基图-基础
  • .NET Framework 4.0可用EXCEL导入至DataTable
  • centos7的环境下ollama 如何卸载
  • 【Linux网络】应用层自定义协议与序列化及Socket模拟封装
  • 第十五届蓝桥杯 2024 C/C++组 拼正方形
  • 深度对比评测:n8n vs Coze(扣子) vs Dify - 自动化工作流工具全解析
  • 详解Linux中的定时任务管理工具crond
  • 基于STM32的汽车主门电动窗开关系统设计方案
  • 系统与网络安全------弹性交换网络(2)
  • Sass的学习
  • 识别图片内容OCR并重命名文件
  • 中心极限定理(CLT)习题集 · 答案与解析篇
  • 【前端】手写代码输出题易错点汇总
  • 【FAQ】PCoIP 会话后物理工作站本地显示器黑屏
  • 60个GitLab CI/CD 面试问题和答案
  • Ubuntu 一站式部署 RabbitMQ 4 并“彻底”迁移数据目录的终极实践
  • 2025.04.24【3D】3D绘图入门指南
  • 直接偏好优化(Direct Preference Optimization,DPO):论文与源码解析
  • playwright 免API实现kimi聊天机器人