Hadoop -- 2.7.x到2.10.0不停机滚动升级

1. 部署新版本hadoop

  1. 在一个节点部署,并拷贝所有配置文件到新版本文件夹中
  2. 分发到各个节点
  3. 切换环境变量

2. 切换zkfc和journalnode(也可以不动这俩,因为会引起namenode down)

因为zkfc和journalnode不需要更新,所以直接将原服务停掉,启动新的zkfc和journalnode即可

3. 切换namenode

  1. 运行hdfs dfsadmin -rollingUpgrade prepare以创建用于回滚的fsimage
    在这里插入图片描述
  2. 运行hdfs dfsadmin -rollingUpgrade query以检查回滚映像的状态。等待并重新运行命令,直到显示Proceeding with Rolling Upgrade消息。
    在这里插入图片描述
  3. 先升级standby的nn2,下掉namenode,hadoop-daemon.sh stop namenode
  4. 开始NN2 standby -rollingUpgrade started 选项。
    hadoop-daemon.sh start namenode -rollingUpgrade started
    在这里插入图片描述
  5. 从NN1到NN2的故障转移,以便NN2变为active状态,而NN1变为standby状态。切换旧版active,使上一个新版的standby为active:hadoop-daemon.sh stop namenode
    在这里插入图片描述
    6.开始NN1与待机-rollingUpgrade开始 选项
    hadoop-daemon.sh start namenode -rollingUpgrade started
    在这里插入图片描述
  6. 以上namenode进程升级为新版运行完毕,接下来滚动升级DN进程

4. 切换datanode

  1. 关闭旧版进程 hadoop-daemon.sh stop datanode
  2. 启动新版进程 hadoop-daemon.sh start datanode
  3. 重复上述步骤,直到升级群集中的所有数据节点
  4. 验证新版hadoop功能
    在这里插入图片描述

5. 切换yarn

直接挨个stop,挨个重启即可,没有数据需要交互

6. 提交完成滚动升级

若验证新版hadoop功能ok,则运行hdfs dfsadmin -rollingUpgrade finalize完成滚动升级。
hdfs dfsadmin -rollingUpgrade finalize

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值