1. 程式人生 > >Hbase啟動原始碼

Hbase啟動原始碼

Hbase 1.2

HMaster的啟動採用了ToolRunner:

  1. 將conf和args封裝成GenericOptionsParser物件parser, 根據parser獲取toolArgs
  2. 返回tool.run(toolArgs); 返回tool.run(toolArgs);

@see HMasterCommandLine#run
各種引數檢查

 if ("start".equals(command)) {
      return startMaster();
    } else if ("stop".equals(command)) {
      return stopMaster();
    } else if ("clear".equals(command)) {
      return (ZNodeClearer.clear(getConf()) ? 0 : 1);
    } else {
      usage("Invalid command: " + command);
      return 1;
    }

@see HMaster#startActiveMasterManager