我的设置是一个 2 节点集群,每个节点有 72GB 内存和一个 ~10TB MD3000i Iscsi SAN。我运行了大约 30 个虚拟机,其中大约 15 个在任一服务器上。如果需要运行更新或其他操作,我会实时迁移到另一台服务器... 如果需要,任一服务器都可以运行所有虚拟机,但 CPU 相当高。
这是我的问题。我知道 Hyper-v 一次只能进行一次实时迁移。但为什么它不将它们排队以便一次移动一个?如果我进行多项选择,则无法选择一次实时迁移一个。或者,如果我正在迁移一个虚拟机,它会给我一个错误,提示它当前正在迁移虚拟机... 是否有一个按钮我错过了,它会告诉节点它需要将所有虚拟机迁移到其他地方?
另一个问题是,有人知道基于 CPU 和/或网络利用率来平衡虚拟机负载的最佳方法是什么吗?我有一些虚拟机没有做太多事情。还有一些虚拟机会浪费 CPU 或网络。如果可能的话,我想在两台服务器上平衡它。有没有什么方法可以自动化它?
最后一个问题...如果我过度使用我的集群,有没有办法告诉集群我希望某些虚拟机运行,并根据可用的系统资源保存其他虚拟机的状态?假设我的一个节点出现蓝屏,另一个节点开始启动虚拟机。我希望不重要的虚拟机关闭或保存状态,以便重要的虚拟机可以继续运行或重新上线。
感谢您阅读了这些内容。任何帮助都非常有用。
答案1
为什么不将它们排队以便一次移动一个?
愚蠢的设计决定。他们对排队其他操作(如关机)没有任何问题。
是否有人知道基于 CPU 和/或网络利用率对虚拟机进行负载平衡的最佳方法是什么。
您知道 SCVMM (系统中心虚拟机管理器) 吗?不过,我不确定它能为您做什么。
如果我过度使用了我的集群,有没有办法告诉集群我想要运行某些虚拟机,并根据可用的系统资源保存其他虚拟机的状态?
不 ;(