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

搭建分布式HBase集群

title: 搭建分布式HBase集群
date: 2024-11-28 23:27:00
categories: 
- 服务器
tags:
- HBase
- 大数据

搭建分布式HBase集群

  • 本次实验环境:Centos 7-2009、Hadoop-3.1.4、JDK 8、Zookeeper-3.6.3、Hbase-2.4.11

功能规划

MasterSlave1Slave2
主节点从节点从节点
HRegionServerHRegionServerHRegionServer
192.168.66.6192.168.66.7192.168.66.21

前提

  • 搭建好Hadoop集群以及ZooKeeper集群,并启动

开始安装

1. 安装程序文件

  • 首先上传HBase的文件到服务器上,或直接进行以下的下载行为
# 使用wget命令下载Hbase文件(二选一)
wget -P /tmp/ -c 'https://repo.huaweicloud.com/artifactory/apache-local/hbase/2.4.11/hbase-2.4.11-bin.tar.gz'# 使用curl命令下载Hbase文件(二选一)
curl -C - 'https://repo.huaweicloud.com/artifactory/apache-local/hbase/2.4.11/hbase-2.4.11-bin.tar.gz' -O /tmp/# 解压文件到指定目录tar -zxvf /tmp/hbase-2.4.11-bin.tar.gz -C /opt/module/# 重命名文件夹mv /opt/module/hbase-2.4.11/ /opt/module/hbase

2. 配置用户环境变量

cat >>  ~/.bashrc << "EOF"# ------------------- Hbase 配置--------------------
# 设置HBASE环境变量,指向HBASE安装目录
export HBASE=/opt/module/hbase# 将HBASE的bin目录添加到PATH环境变量
export PATH=$PATH:$HBASE/bin
# -------------------------------------------------
EOF
-----------------------------------------------------------说明举例   export PATH=$HBASE/bin:$PATH英文冒号代表分隔这段代码表示
1. 当你输入一个命令时,shell会首先在"HBASE"这个变量的"bin"子目录中查找,
2. 最后,若找不到,则在"PATH"的指定目录中查找-------------------------------------------------------------

3. 修改hbase配置文件

# 进入Hbase的配置文件目录
cd /opt/module/hbase/conf
3.1 配置hbase使用外部Zookeeper(二选一)
# 将hase-env.sh文件中HBASE_MANAGES_ZK=true修改为HBASE_MANAGES_ZK=false
sed -i 's|# export HBASE_MANAGES_ZK=true|export HBASE_MANAGES_ZK=false|' hbase-env.sh
3.2 配置hbase使用内部zookeeper(二选一)
# 将hase-env.sh文件中HBASE_MANAGES_ZK=true修改为HBASE_MANAGES_ZK=false
sed -i 's|# export HBASE_MANAGES_ZK=true|export HBASE_MANAGES_ZK=true|' hbase-env.sh
3.3 修改hbase-site.xml文件
# 注释原本的标签内容
sed -i '41a <!--' hbase-site.xml
sed -i '54a -->' hbase-site.xml
根据自己节点的信息,修改下面内容的主机名,随后复制粘贴即可
# 一键新增hbase配置
sed -i '55a \
<!-- 指定hbase在hdfs上数据位置 --> \<property> \<name>hbase.rootdir</name> \<value>hdfs://master:8020/hbase</value> \</property> \
<!-- 指定集群的运行模式,ture代表分布式,flase代表单机模式 --> \<property> \<name>hbase.cluster.distributed</name> \<value>true</value> \</property> \
<!-- 指定zookeeper的主机 --> \<property> \<name>hbase.zookeeper.quorum</name> \<value>master,slave1,slave2</value> \</property> \
<!-- 指定Hbase是否检查流功能 --> \<property> \<name>hbase.unsafe.stream.capability.enforce</name> \<value>true</value> \</property>' hbase-site.xml
3.4 修改regionservers文件
  • 这个文件是配置类似于hadoop中的workers
# 清空原本配置
echo "" > regionservers# 根据自己的节点信息修改主机名,随后复制粘贴
cat > regionservers << EOF
master
slave1
slave2
EOF

4. 分发文件

# 同步到slave1机器
scp -r /opt/module/hbase/ slave1:/opt/module/
scp  ~/.bashrc root@slave1:/root# 同步到slave2机器
scp -r /opt/module/hbase/ slave2:/opt/module/
scp  ~/.bashrc root@slave2:/root

5. 环境变量生效

# master节点环境变量生效
source  ~/.bashrc# slave1节点环境变量生效
ssh slave1 'source  ~/.bashrc'# slave2节点环境变量生效
ssh slave2 'source  ~/.bashrc'

安装结束

6. 启动Hbase

$HBASE/bin/start-hbase.sh

7. 查看Hbase进程

  • master会有HMasterHRegionServer的进程

  • slave1会有HRegionServer的进程

  • slave2会有HRegionServer的进程

# 命令
jps

停止Hbase

$HBASE/bin/stop-hbase.sh

参考文档

  1. Hbase2.4.11安装_hbase-2.4.11-bin.tar.gz-CSDN博客

  2. HBase2.4.1全分布式安装(一主二从)保姆级教程-CSDN博客

  3. Hadoop之Hbase安装和配置_hadoop之hbase的安装与配置-CSDN博客


http://www.mrgr.cn/news/80695.html

相关文章:

  • 【潜意识Java】Java中JDBC过时方法的替代方案以及JDBC为什么过时详细分析
  • [HNOI2002] 营业额统计 STL - set集合
  • ASP.NET|日常开发中数据集合详解
  • 大语言模型的常用微调方法
  • Qt之点击鼠标右键创建菜单栏使用(六)
  • 实战攻防中针对JS路径的泄露和Webpack漏洞的初探
  • 基于YOLOv5的行人与帽子检测与识别说明文档
  • gitlab初始化+API批量操作
  • 2010年IMO几何预选题第5题
  • 【字符串匹配算法——BF算法】
  • SpringBoot+vue实现WebSocket通信
  • 论文学习—VAE
  • 【项目管理】GDB调试
  • 搭建分布式Kafka集群
  • Vue2二、指令补充,computed 计算属性vs方法,watch 侦听器,
  • 遇到“REMOTE HOST IDENTIFICATION HAS CHANGED!”(远程主机识别已更改)的警告
  • 知道一个服务器IP地址,如何attack对方美国
  • 从0开始写android 之xwindow
  • MYSQL 利用concat函数 生成更新或者插入SQL
  • HUAWEI-eNSP交换机链路聚合(手动负载分担模式)
  • go 自己写序列化函数不转义
  • linux安装mysql
  • 二、使用langchain搭建RAG:金融问答机器人--数据清洗和切片
  • Python 在Word文档中插入图片的3种方式(插入到段落、插入到指定位置、插入到每一页)
  • spring\strust\springboot\isp前后端那些事儿
  • 三、使用langchain搭建RAG:金融问答机器人--检索增强生成