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>

  • 相关阅读:
    Django_05_模板
    Django_04_视图
    Django_03_后台管理
    Django_02_创建模型
    Django_01_创建图书管理项目
    Djang简介
    day_03比特币转账的运行原理
    day_02比特币的转账机制及其7个名词
    day01_人类社会货币的演变
    Socket问题
  • 原文地址:https://www.cnblogs.com/bokun-wang/p/3152909.html
Copyright © 2011-2022 走看看