'prepare'命令&'safemode'在HDFS滚动升级中的作用

Role of 'prepare' command & 'safemode' in HDFS Rolling Upgrade

在高级别的 HDFS 滚动升级中 page 我看到如下所述的步骤

  1. hdfs dfsadmin -rollingUpgrade prepare
  2. 升级备用NN2并用hdfs dfsadmin -rollingUpgrade started
  3. 启动NN2
  4. 关闭,升级 NN1 并用 hdfs dfsadmin -rollingUpgrade started 启动 NN1

但是在 Hadoop 的 cloudera documentation 中准备升级集群只是说在安全模式下输入 NN 并保存命名空间

sudo -u hdfs hdfs dfsadmin -safemode enter
sudo -u hdfs hdfs dfsadmin -saveNamespace 
  1. 有人可以告诉我为什么上述步骤不同吗?
  2. 升级前输入-safemode就够了吗?
  3. 如果是,那么 -rollingUpgrade started 会做什么?
  4. 在 cloudera 文档中我没有看到任何关于 -safemode leave 的信息。什么时候离开safemode?它会自动离开 safemode 吗?

Cloudera 说明不适用于核心 Hadoop 服务的零停机升级。它明确表示要关闭所有内容。

我假设rollingUpgrade started命令标记名称节点进程,告诉它不要尝试成为活动节点,以防升级期间备用节点发生故障转移,并且它还会使名称节点成为备用节点,这与安全模式。安全模式可防止在升级过程中进行元数据更新

我不认为它会自动离开安全模式。到达那里后请对答案发表评论并弄清楚