private void createFederatedNameNode(int nnIndex, Configuration conf,
int numDataNodes, boolean manageNameDfsDirs, boolean format,
StartupOption operation, String nameserviceId)
throws IOException {
conf.set(FSConstants.DFS_FEDERATION_NAMESERVICE_ID, nameserviceId);
NameNode nn = createNameNode(nnIndex, conf, numDataNodes, manageNameDfsDirs,
format, operation, nameserviceId);
DFSUtil.setGenericConf(conf, nameserviceId,
NameNode.NAMESERVICE_SPECIFIC_KEYS);
conf.set(DFSUtil.getNameServiceIdKey(
FSConstants.DFS_NAMENODE_HTTP_ADDRESS_KEY, nameserviceId), NameNode
.getHostPortString(nn.getHttpAddress()));
conf.set(DFSUtil.getNameServiceIdKey(
NameNode.DATANODE_PROTOCOL_ADDRESS, nameserviceId), NameNode
.getHostPortString(nn.getNameNodeDNAddress()));
nameNodes[nnIndex] = new NameNodeInfo(nn, new Configuration(conf));
}