本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第3章 ,第3.1.1节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.1.1 在投入生产之前测试变化
虚拟化的世界里测试至关重要,测试即测试那些会影响生产的任何变化。通常情况下,我们可以通过设置专用VLAN并将最大传输单元(MTU)设置为9000来提高vMotion的性能,如图3-1所示。当配置正确时,它可以正常工作;但是,如果配置不正确,它或许会产生小到打断HA、大到突然停止生产的故障。
测试实验室允许你在虚拟化产品投入生产前审查其中细微的变化。它还提供了一个进行测试、验证、部署和回滚的设备。在生产环境中改变管理规则可能会比较困难,调度的复杂性和风险都很高,因此一个测试实验室使你在进行改变之前来进行测试。虽然可能没有必要测试每一个变化,但是一些特定的变化绝对应该在实验室进行测试,而不是直接部署在实际生产环境中:
- 部署容错;
- 隔离vMotion、管理、NFS和iSCSI流量,包括巨型帧的配置;
- 部署和使用vSphere分布式交换机;
- 启用增强VMware的vMotion兼容性(EVC);
- 部署分布式电源管理(DPM);
- 为ESXi和vCenter配置自签名证书。
该列表很容易继续写下去,尤其是当功能集持续增多的时候。测试实验室的目的是鼓励探索你可能在生产中想启用但不确定启用后有什么影响的选项。前面提到了部署计划,但我们希望把重点放在最容易被忽略的回滚功能中。涉及某些功能的部署时,如vCenter Server链接模式,你可能会发现,在测试实验室中它可以正常工作并实现你想要的功能,但是到了大规模生产的时候,表现得却和预期完全一样。当发生这种情况的时候,无论是在部署什么功能集,都应有必要知道如何回滚和恢复环境。