在高级别的HDFS滚动升级page中,我看到下面提到的步骤

  • hdfs dfsadmin -rollingUpgrade prepare
  • 升级备用NN2,并使用hdfs dfsadmin -rollingUpgrade started
  • 启动NN2
  • 关闭,升级NN1并使用hdfs dfsadmin -rollingUpgrade started
  • 启动NN1

    但是在Hadoop的cloudera documentation中准备群集进行升级,这只是说要以安全模式输入NN并保存 namespace
    sudo -u hdfs hdfs dfsadmin -safemode enter
    sudo -u hdfs hdfs dfsadmin -saveNamespace
    
  • 可以让我知道上述步骤为什么有所不同吗?
  • 在升级之前仅输入-safemode就足够了吗?
  • 如果是,那么-rollingUpgrade started会做什么?
  • 在cloudera文档中,我没有看到有关-safemode leave的任何信息。什么时候会离开safemode?会自动离开safemode吗?
  • 最佳答案

    Cloudera指示不适用于在核心Hadoop服务上零停机的情况下进行升级。它明确表示要关闭所有内容。

    我假设rollingUpgrade started命令标记了namenode进程,以告知它不要尝试成为 Activity 状态,以防备用数据库在升级过程中发生故障转移,并且还会使namenode成为备用数据库,这与安全模式不同。安全模式可防止在升级过程中更新元数据

    我认为它不会自动退出安全模式。到达那里后,请对答案进行评论并找出答案

    关于hadoop - 'prepare'命令和 'safemode'在HDFS滚动升级中的作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47688997/

    10-14 04:34