是什么
分布式资源调度在集群内自动放置与迁移虚机:根据资源利用率给出迁移建议,或直接执行迁移,配合在线迁移技术让虚机不停机换宿主。它有三个自动化级别与一组规则(同一主机的聚集规则、不同主机的分散规则),还可在低负载时把虚机合并到部分主机上以节省电力。自动化级别越高,迁移越频繁,业务抖动风险也越大。
基本信息
| 输入 | 主机与虚机的处理器、内存利用率,以及亲和与反亲和规则 |
|---|---|
| 自动化级别 | 手动、半自动与全自动,迁移激进程度可单独调节 |
| 规则 | 聚集规则让指定虚机同宿主运行,分散规则让它们分布在不同宿主 |
| 依赖条件 | 可用的迁移网络与主机之间的处理器兼容性 |
| 电源管理 | 低负载时合并虚机并让部分主机休眠,唤醒需要硬件支持 |
典型使用场景
- 自动均衡:业务高峰后把虚机迁回负载较轻的主机,恢复均衡
- 维护配合:主机进入维护模式前自动把虚机迁走
- 高可用配合:与高可用联动,主机故障后在集群内重新分布虚机
- 业务隔离:用反亲和规则保证同业务的两台虚机不在同一宿主上
- 许可与性能约束:用聚集规则把需要贴合的虚机固定在同一宿主
查看调度配置与建议
查看调度配置与建议
# 查看调度开关与自动化级别
Get-Cluster | Select-Object Name,DRSEnabled,DRSAutomationLevel
# 查看当前的迁移建议,判断是否需要人工干预
Get-DrsRecommendation -Cluster Prod | Select Priority,Reason
# 核对集群内主机状态,离线主机会让迁移无处可去
Get-Cluster -Name Prod | Get-VMHost | Select-Object Name,ConnectionState规则与级别
| 项 | 作用 | 注意事项 |
|---|---|---|
| 全自动 | 自动执行迁移以均衡负载 | 迁移频繁时业务可能出现短时抖动 |
| 半自动 | 给出建议,由管理员决定 | 需要有人值守,否则建议长期不执行 |
| 手动 | 只提供建议不主动迁移 | 适合对变更敏感的环境 |
| 反亲和规则 | 保证指定虚机不落在同一宿主 | 规则集合过大时可能出现无法满足的情况 |
| 聚集规则 | 要求指定虚机同宿主运行 | 与高可用目标冲突时需要明确取舍 |
反亲和规则与故障切换目标可能互相矛盾:规则要求虚机分散,但可用主机不足时无处可去,规则触发会报错。规则数量增加后要定期评审整体是否仍然可满足。
自动迁移过于频繁会让业务出现周期性抖动,也增加排障难度;出现这种情况先查触发源(是否有主机持续过载),再考虑下调自动化级别。