CDH社区版5.7到5.13滚动升级

CDH Community Edition Rolling Upgrade from 5.7 to 5.13

谁能告诉我如何将 CDH 从 5.7 滚动升级到 5.13?我在 Cloudera 文档中找不到很多关于 CDH 社区版滚动升级的信息?

编辑

根据下面的讨论,我可以手动停止升级、升级(通过“一键安装”)和启动节点。在像下面这样的集群中

  1. 3 个 Hbase 主机(1 个主用和 2 个备用)
  2. 4 个区域服务器
  3. 4 个数据节点
  4. 1 个主要和 1 个次要名称节点
  5. 3 期刊节点
  6. 4 个节点管理器
  7. 3 个资源管理器(1 个活动和 2 个备用)

组件停止、升级和启动的顺序应该是什么?是不是像下面这样:-

  1. 一一停止、升级和启动所有数据节点。
  2. 一个接一个地停止、升级和启动区域服务器
  3. Stop, Upgrade & Start 一个一个升级HBase备节点
  4. 停止、升级和启动辅助名称节点
  5. 升级主名称节点
  6. 升级日志节点
  7. 升级 HBase 大师
  8. 停止、升级和启动备用资源管理器一个一个
  9. 停止、升级和启动 Active Resource Manager
  10. 停止、升级和启动 Nodemanagers。

如果我不按照任何顺序并行更新节点中的服务,我会遇到任何问题吗(因为这只是一个小版本升级)?

如果我通过停止所有节点中的所有服务并升级然后启动来关闭整个集群?启动服务时应该遵循什么顺序?

我认为您必须手动执行此操作,因为您使用的是社区版。

A rolling upgrade allows you to upgrade your cluster software and restart the upgraded services without taking the cluster offline. Performing a rolling upgrade requires the following:

  • CDH was installed using Cloudera Manager and parcels. You can migrate your cluster from using packages to using parcels.
  • The cluster uses a Cloudera Enterprise license.

upgrade overview page有你需要的信息,但一般跟在

后面
  1. 备份 Cloudera Manager 数据库
  2. 升级 Cloudera Manager 服务器
  3. 升级所有主机上的 Cloudera Manager 代理
  4. 升级CDH包裹
  5. 重启集群。尝试按服务执行此操作。例如,在启动 Hadoop 服务之前确保所有 Cloudera 代理都是健康的。然后启动名称节点和数据节点,然后是资源管理器等。

如果您不使用 Cloudera Manager,则必须执行命令行升级程序。

在你列出的那些人中,你会在做任何事情之前停止所有服务。例如,如果数据节点和名称节点出现故障,HBase 将无法工作。

构建一个依赖树,并从最依赖的服务中关闭它。意思是,HBase 关闭,然后是 YARN(一次一个资源管理器),然后是 HDFS(数据节点,然后是名称节点和日志节点)。然后升级并以相反的顺序启动它们。


那里的第二个 link 说这个升级顺序

  • NameNode 进入安全模式
  • 停止所有 Hadoop 服务
  • 备份namenode
  • 下载一键式软件包
  • 升级 YARN(需要升级 Zookeeper)
  • 升级日志节点
  • 启动 HDFS 服务
  • 启动 YARN
  • 升级其余组件