FusionCube运维Portal创建的多个虚拟机分布不均匀

发布时间:  2014-06-05 浏览次数:  69 下载次数:  0
问题描述
创建的多个虚拟机分布不均匀,集中于某个或者某些CNA节点
告警信息
处理过程
方案1:创建完成虚拟机后,手工进行迁移。
方案2:创建和发布虚拟机时好做CPU预留配置、保证各节点的预留值一致。
方案3:创建虚拟机时选择随机,而不是负载均衡
根因
1. 选主机策略
创建虚拟机时选择主机的策略有两种:随机选择和负载均衡,默认情况下系统使用负载均衡的策略进行选择主机。
负载均衡选择主机的原理为:
1) 选择可用的、CPU预留率最小的主机。
2) CPU预留是指虚拟机的计算保证能力,只有在CPU预留可用的情况下服务器才允许启动虚拟机,即使在物理服务器负载较重时服务器也会确保虚拟机可以使用预留资源,当把固定HZ的CPU资源预留时意味着其他虚拟机将不能再使用这部分资源。
3) CPU预留率与创建虚拟机时CPU的QOS设置有关。
CPU预留率 = CPU预留容量 / (CPU预留容量 + CPU可用容量) x 100%
其中:
CPU预留容量:指测试对象下所有运行态虚拟机预留CPU数量的总和。
CPU可用容量:指测试对象下可分配给虚拟机使用的CPU数量的总和。
2. CPU的QOS说明
创建虚拟机时CPU可以选择预留或者不预留,当不预留时在主机上面创建虚拟机不会影响主机的CPU预留率。创建多个CPU不预留的虚拟机是不影响主机和集群的CPU预留率。
FusionCube管理虚拟机都要求做预留,创建VDI等管理虚拟机会出现所有主机的CPU预留率起始值不同的情况。
3. 示例说明
基于以上两点,示例如下,3个节点的小型环境,主机的CPU预留率分别为:
CNA01 —— 47%
CNA02 —— 53%
CNA03 —— 61%
当创建多个不做CPU预留的虚拟机时由于没有对虚拟机CPU做预留配置,导致创建完成虚拟机之后,主机的可用CPU资源不变化。这样导致新创建的虚拟机优先选择CNA01创建,直到CNA01的内存资源不足无法在分配虚拟机时才会选择其他CNA(顺序为CNA01、CNA02、CNA03),最终出现创建的虚拟机分布不均匀。
建议与总结

END