zoukankan      html  css  js  c++  java
  • finalize过程

    之前说过case有两个

     switch (startOpt) {
          case FORMAT:
            boolean aborted = format(conf, true);
            System.exit(aborted ? 1 : 0);
          case FINALIZE:
            aborted = finalize(conf, true);
            System.exit(aborted ? 1 : 0);
          default:
        }

    现在看下finalize:

    private static boolean finalize(Configuration conf,
                                   boolean isConfirmationNeeded
                                   ) throws IOException {
        Collection<File> dirsToFormat = FSNamesystem.getNamespaceDirs(conf);
        Collection<File> editDirsToFormat = 
                                   FSNamesystem.getNamespaceEditsDirs(conf);
        FSNamesystem nsys = new FSNamesystem(new FSImage(dirsToFormat,
                                             editDirsToFormat), conf);
        System.err.print(
            ""finalize" will remove the previous state of the files system.
    "
            + "Recent upgrade will become permanent.
    "
            + "Rollback option will not be available anymore.
    ");
        if (isConfirmationNeeded) {
          System.err.print("Finalize filesystem state ? (Y or N) ");
          if (!(System.in.read() == 'Y')) {
            System.err.println("Finalize aborted.");
            return true;
          }
          while(System.in.read() != '
    '); // discard the enter-key
        }
        nsys.dir.fsImage.finalizeUpgrade();
        return false;
      }

    接下来会牵扯一些rpc相关的.

    问题:

    <property>
      <name>dfs.namenode.handler.count</name>
      <value>10</value>
      <description>The number of server threads for the namenode.</description>
    </property>

  • 相关阅读:
    个人博客作业-软件案例分析
    个人项目
    个人博客作业
    软件工程作业一
    BUAAOO第四单元总结
    BUAAOO第三单元总结
    BUAAOO第二单元总结之电梯问题
    BUAAOO第一单元的总结
    个人总结
    第三次个人编程作业
  • 原文地址:https://www.cnblogs.com/bokun-wang/p/3152909.html
Copyright © 2011-2022 走看看