本文整理汇总了Java中org.apache.hadoop.yarn.client.RMHAServiceTarget类的典型用法代码示例。如果您正苦于以下问题:Java RMHAServiceTarget类的具体用法?Java RMHAServiceTarget怎么用?Java RMHAServiceTarget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RMHAServiceTarget类属于org.apache.hadoop.yarn.client包,在下文中一共展示了RMHAServiceTarget类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resolveTarget
import org.apache.hadoop.yarn.client.RMHAServiceTarget; //导入依赖的package包/类
@Override
protected HAServiceTarget resolveTarget(String rmId) {
Collection<String> rmIds = HAUtil.getRMHAIds(getConf());
if (!rmIds.contains(rmId)) {
StringBuilder msg = new StringBuilder();
msg.append(rmId + " is not a valid serviceId. It should be one of ");
for (String id : rmIds) {
msg.append(id + " ");
}
throw new IllegalArgumentException(msg.toString());
}
try {
YarnConfiguration conf = new YarnConfiguration(getConf());
conf.set(YarnConfiguration.RM_HA_ID, rmId);
return new RMHAServiceTarget(conf);
} catch (IllegalArgumentException iae) {
throw new YarnRuntimeException("Could not connect to " + rmId +
"; the configuration for it might be missing");
} catch (IOException ioe) {
throw new YarnRuntimeException(
"Could not connect to RM HA Admin for node " + rmId);
}
}