Cloud OS(版本E1139H07)下发虚拟机到计算资源池CAS(版本E0535H11),客户新扩容6台CVK主机,发现在云平台上下发的虚拟机并不能创建到新增加的CVK主机上,检查发现集群没有启用DRS,在这种情况下,如何决定虚拟机下发到哪台CVK主机?CAS集群开启DRS之后可以按照主机资源情况把新建虚机创建到资源空闲的CVK主机上吗?
注:在Cloud OS上可以开启在创建云主机的时候指定物理主机的功能;
(0)
最佳答案
这种情况可以通过开启debug后查看nova-schduler的完整过程来具体分析。
针对原理这块,cloudos创建虚拟机时,调度算法分为两部分:
1、主机的filter过滤算法。
该算法主要从如下维度过滤出满足要求的主机:
AvailabilityZoneFilter,
RamFilter,
ComputeFilter,
ComputeCapabilitiesFilter,
ImagePropertiesFilter,
ServerGroupAntiAffinityFilter,
ServerGroupAffinityFilter
2、权重weigh算法从满足要求的主机中选择最优的主机,主要考虑如下
主机可用内存ram,主机可用disk空间,主机负载io_ops,主机虚拟机数instances这4个方面进行权重计算,其中ram的权重最大,磁盘空间次之
整个计算公式为:weigh=weigh1*ram+weigh2*disk+weigh3*io_ops+weigh4*instances
其中权重系数weigh1>weigh2>weigh3>weigh4
所以在这种情况下,主要看集群内主机之间,权重比较高的资源情况,举两个常见的案例:
情况1:现场创建虚拟机,一直调度到NFV05这台主机上。
分析结论:NVF05这台CVK的内存768G是其他主机的2倍,而现场创建的虚拟机规格均比较小。结合cloudos调度权重算法。可用内存最多,且想的的权重系数最大,因此计算出该CVK的权重最大,会调度到该主机上新建虚拟机。
情况2:现场NVF05异常后,新建虚拟机调度到NVF04主机上
分析结论:NVF04这台CVK的磁盘空间为其他CVK的2倍,而现场创建的虚拟机规格均比较小。结合cloudos调度权重算法在可用内存相差不多的情况下,由于该cvk的可用磁盘远大于其他cvk,其可用磁盘权重系数计算出来比较大,因此会导致该cvk的总权重较大,因此会调度到该主机上
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论