集群里的主机资源使用不可能一直均匀。某些主机CPU长期偏高,另一些主机却很空,管理员如果全靠手工迁移,既慢又容易错过调整时机。vSphere DRS 的作用是根据资源使用情况给出放置和迁移建议,在自动化级别允许时自动执行迁移。
一、DRS适合解决什么问题
DRS 主要用于两件事:新虚拟机开机时选择合适主机,以及集群负载不均时建议或执行迁移。它关注的是计算资源平衡,不负责修复应用本身性能问题。
适合使用 DRS 的环境通常有多台 ESXi 主机、共享存储和相对稳定的网络。单机环境没有必要配置。
二、启用DRS
在 vSphere Client 中选择集群,进入服务或配置页面,启用 vSphere DRS。启用后先选择自动化级别,不建议一开始就完全交给系统自动迁移所有虚拟机。
1、Manual
系统只给出放置和迁移建议,管理员手动确认。适合刚开始使用 DRS,或者业务对迁移时间非常敏感的环境。
2、Partially Automated
初始放置可以自动执行,后续负载均衡迁移仍需要管理员确认。它兼顾了开机放置和人工控制。
3、Fully Automated
系统可以根据阈值自动执行迁移。适合集群资源充足、虚拟机迁移风险较低的环境。关键业务仍应通过规则和优先级进行限制。
三、迁移阈值不要一开始调得太激进
阈值越激进,系统越频繁地建议或执行迁移。迁移本身会消耗网络、存储和主机资源,频繁迁移不一定让业务更快。
刚开始可以选择相对保守的级别,观察一段时间后再调整。重点看建议是否真的改善负载,而不是迁移次数多不多。
四、亲和性和反亲和性规则怎么用
| 规则类型 | 适合场景 | 注意事项 |
| 虚拟机亲和性 | 多台应用服务器需要尽量放在一起 | 可能增加单台主机压力 |
| 虚拟机反亲和性 | 主备节点不要放在同一主机 | 主机数量不足时可能限制开机 |
| 虚拟机到主机规则 | 某类虚拟机只能或尽量运行在指定主机组 | 规则过严会影响HA和DRS调度 |
规则要先服务业务,不要为了“看起来规范”添加大量限制。数据库主备、域控、应用集群等场景适合反亲和性;强依赖低延迟通信的组件才考虑亲和性。
五、迁移建议不要直接忽略
DRS 给出的建议会说明虚拟机和目标主机。管理员应检查:
- 目标主机资源是否真的更均衡;
- 虚拟机是否有特殊规则;
- 迁移时间是否避开业务高峰;
- 迁移后是否会影响主备或集群规则;
- 是否出现反复迁移同一批虚拟机。
如果系统频繁给出相同建议,可能是阈值、规则或主机资源结构不合理。
六、上线后的检查清单
- 确认HA和DRS状态正常;
- 检查是否存在无法满足的规则;
- 观察一周内迁移建议和实际迁移次数;
- 查看关键虚拟机是否被放在不合适主机;
- 评估自动化级别是否需要调整。
七、常见问题
DRS会自动解决所有性能问题吗?不会。DRS只能调整虚拟机在主机间的分布,应用、存储和网络问题仍需单独排查。
DRS和HA要一起用吗?很多集群会一起使用。HA负责故障后重启,DRS负责资源放置和负载均衡。
生产环境可以直接用Fully Automated吗?可以,但不建议未观察就直接开启。先使用手动或部分自动化,确认规则和迁移影响后再调整。

