准备'的作用命令与'安全模式'在HDFS滚动升级中

时间:2017-12-07 06:34:56

标签: hadoop hdfs cloudera-cdh

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

  1. hdfs dfsadmin -rollingUpgrade prepare
  2. 升级待机NN2并使用hdfs dfsadmin -rollingUpgrade started
  3. 启动NN2
  4. 关机,升级NN1并使用hdfs dfsadmin -rollingUpgrade started
  5. 启动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吗?

1 个答案:

答案 0 :(得分:0)

Cloudera指令不适用于核心Hadoop服务的零停机升级。它明确表示要关闭一切。

我假设rollingUpgrade started命令标记namenode进程,告诉它在升级过程中备用数据库故障转移时不要尝试成为活动状态,它也会使namenode成为备用数据库,这与安全模式不同。安全模式可防止升级过程中的元数据更新

我认为它不会自动离开安全模式。一旦你到达那里,请对答案进行评论