从下面CC的调度算法看
int schedule_instance(virtualMachine *vm, char *targetNode, int *outresid) {
int ret;
ncMetadata ccMeta;
if (targetNode != NULL) {
ret = schedule_instance_explicit(vm, targetNode, outresid);
} else if (config->schedPolicy == SCHEDGREEDY) {
ret = schedule_instance_greedy(vm, outresid);
} else if (config->schedPolicy == SCHEDROUNDROBIN) {
ret = schedule_instance_roundrobin(vm, outresid);
} else if (config->schedPolicy == SCHEDPOWERSAVE) {
ret = schedule_instance_greedy(vm, outresid);
} else {
ret = schedule_instance_greedy(vm, outresid);
}
return(ret);
}
应该schedule_instance_explicit就是显示指定NC,但是启动实例的命令都是通过CLC发送给CC,而CLC是采用AWS兼容接口,而这个接口中没有填写NC的地方,所以应该暂时通过Euca提供的工具还不能够指定NC启动实例。
个人观点仅供参考。
|