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

【HDFS实战】社区版 HDFS 2.8.2滚动升级3.4.1实践

社区版 HDFS 2.8.2滚动升级3.4.1实践

文章陆续免费更新,需优先的文章,请留言

文章目录

  • 社区版 HDFS 2.8.2滚动升级3.4.1实践
    • 非联合单集群升级验证方案
      • 安装包
      • 部署架构
      • 滚动升级
        • 升级组件
        • 升级步骤
        • 核心步骤命令
      • 降级
        • 降级步骤
        • 核心步骤命令
      • 验证内容
      • 遗留疑问
    • 联合集群部署架构

  • JournalNode 下面简称JN
  • NameNode 下面简称NN
  • DataNode 下面简称DN
  • ZooKeeperFailover Controller 下面简称ZKFC

在这里插入图片描述

非联合单集群升级验证方案

安装包

安装本软件,涉及的软件包为:

  • jdk1.8.0_161.tgz
  • hadoop-2.8.2.tar.gz
  • hadoop-3.4.1.tar.gz
  • hadoop-lzo-0.4.21-SNAPSHOT.jar
  • Linux-amd64-64.tar.gz
  • zookeeper-3.4.9.tar.gz

部署架构

在这里插入图片描述

滚动升级

升级组件
  • JN
  • NN
  • DN
升级步骤
  1. 升级准备(fsimage备份)标记开始滚动升级
  2. 滚动升级JNs
  3. 滚动升级NNs、ZKFCs
  4. 滚动升级DNs
  5. 结束升级流程
核心步骤命令
  • 备份集群fsimage

    1. 执行备份:hdfs dfsadmin -rollingUpgrade prepare
    2. 查询备份结果:hdfs dfsadmin -rollingUpgrade query
  • 滚动升级JNs

    1. 停止JN:hadoop-daemon.sh stop journalnode
    2. 调整软链接指向高版本:ln -snf hadoop-3.4.1 hadoop
    3. 启动JN:hadoop-daemon.sh start journalnode
  • 滚动式重启NNs、ZKFCs(NN2为standby)

    1. 停止NN2:hadoop-daemon.sh stop namenode
    2. 调整软链接指向高版本:ln -snf hadoop-3.4.1 hadoop
    3. 滚动升级式启动NN2:hdfs namenode -rollingUpgrade started
    4. 停止ZKFC2:hadoop-daemon.sh stop zkfc
    5. 启动ZKFC2:hadoop-daemon.sh start zkfc
    6. 切换NN:hdfs haadmin -failover nn1 nn2
    7. 停止NN1:hadoop-daemon.sh stop namenode
    8. 调整软链接指向高版本:ln -snf hadoop-3.4.1 hadoop
    9. 滚动升级式启动NN1:hdfs namenode -bootstrapStandby
    10. 停止ZKFC1:hadoop-daemon.sh stop zkfc
    11. 启动ZKFC1:hadoop-daemon.sh start zkfc
  • 滚动式重启DNs

    1. 滚动式停止DN:
      1. hdfs dfsadmin -shutdownDatanode <DATANODE_HOST:IPC_PORT> upgrade
      2. hdfs dfsadmin -getDatanodeInfo <DATANODE_HOST:IPC_PORT>
    2. 调整软链接指向高版本:ln -snf hadoop-3.4.1 hadoop
    3. 启动DN:hadoop-daemon.sh start datanode
  • 结束滚动升级

    hdfs dfsadmin -rollingUpgrade finalize

降级

只能在滚动升级开始后、升级终止前进行。恢复到升级前的版本,数据无法恢复到升级前的状态(数据无法还原)。

由3.4降级到2.8,NN会发生元数据不兼容异常(incompatible stringtable)。
社区HDFS-14831

降级步骤
  1. 降级DNs
  2. 降级NNs、ZKFCs
  3. 降级JNs
  4. 结束升级流程
核心步骤命令
  1. 滚动式降级DN

    1. 滚动升级式执行关闭DN:hdfs dfsadmin -shutdownDatanode <DATANODE_HOST:IPC_PORT> upgrade
    2. 查询DN已经停止:hdfs dfsadmin -getDatanodeInfo <DATANODE_HOST:IPC_PORT>
    3. 调整软链接指向低版本:ln -snf hadoop-2.8.2 hadoop
    4. 启动DN:hadoop-daemon.sh start datanode
  2. 滚动式降级重启NNs、ZKFCs(NN2为standby)

    1. 停止NN2:hadoop-daemon.sh stop namenode
    2. 调整软链接指向低版本:ln -snf hadoop-2.8.2 hadoop
    3. 滚动升级式启动NN2:hadoop-daemon.sh start namenode
    4. 停止ZKFC2:hadoop-daemon.sh stop zkfc
    5. 启动ZKFC2:hadoop-daemon.sh start zkfc
    6. 切换NN:hdfs haadmin -failover nn1 nn2
    7. 停止NN1:hadoop-daemon.sh stop namenode
    8. 调整软链接指向低版本:ln -snf hadoop-2.8.2 hadoop
    9. 滚动升级式启动NN1:hadoop-daemon.sh start namenode
    10. 停止ZKFC1:hadoop-daemon.sh stop zkfc
    11. 启动ZKFC1:hadoop-daemon.sh start zkfc
  3. 滚动降级重启JNs

    1. 停止JN:hadoop-daemon.sh stop journalnode
    2. 启动JN:hadoop-daemon.sh start journalnode
  4. 结束滚动升级

    hdfs dfsadmin -rollingUpgrade finalize

验证内容

  • 升级过程中个角色是否可以启动
  • 分步骤进行低版本(2.8.3)客户端读、写高版本集群
  • 日志汇总异常信息分析

遗留疑问

  • 升级Router的时候,需要升级Zookeeper到3.8.4版本

联合集群部署架构


在这里插入图片描述

http://www.dtcms.com/a/462084.html

相关文章:

  • 临沂外贸网站建设网站的建设需要虚拟机吗
  • 【MySQL】从零开始了解数据库开发 --- 数据表的约束
  • 建什么网站 做 cpa国外设计案例网站
  • 有可以做推广的网站吗wordpress插件如何开发
  • nginx访问控制 用户认证 https
  • 部署 Ansible
  • 磁悬浮轴承的磁滞非线性:精密控制中的“幽灵”与驯服之道
  • 沈阳网站外包公司wordpress 获取文章的分类id
  • Git 中的某个分支打标签
  • 知识IP如何迭代打法?
  • 今日行情明日机会——20251009
  • 网站游戏网站怎么自己做聚名网域名转出
  • TDengine 数学函数 ABS() 用户手册
  • AI 赋能 IBMS 智能化集成系统:从 “被动监控” 到 “主动决策” 的智慧建筑升级革命
  • 鹤庆县公路建设网站工商营业执照咨询电话24小时
  • 线上做网站赚钱深圳网站优化网站
  • Java 泛型中级面试题及答案
  • Java虚拟机(VM)相关线程与方法的说明展开
  • Windows 11 安装 JDK 25
  • web 消息推送
  • 手写MyBatis第99弹:MyBatis线程安全问题与连接池调优
  • springboot088健康追踪系统软件lgl(源码+部署说明+演示视频+源码介绍+lw)
  • Levenberg-Marquardt( LM)算法详解和二次曲线拟合实战
  • 局域网站建设模版模拟装修设计app免费
  • JavaWeb和MavenJavaWeb项目部署到Tomcat的三种方法
  • 备案的网站建设书是什么网站后台策划
  • 组合两个表-力扣
  • 网站内页不收录医院网站建设ppt
  • 1.2 Java语言的特性
  • 网络TCP解析