的背景:
我需要对 Microsoft Exchange Server 进行一些测试。具体来说,我将在 Microsoft Exchange Server 计算机上安装一些软件,然后再次卸载该软件。
我面临的问题:
虽然我反复对不同版本的软件执行此操作,但一段时间后 Exchange 服务器安装可能会损坏。发生这种情况时,我需要重新安装 Exchange 服务器,我觉得这有点麻烦。
因此,我计划在 VMware ESX 服务器的虚拟机上安装 Ms Exchange 服务器并拍摄快照,以便在工作期间每当安装损坏时我都可以恢复快照。
我的问题是:
恢复 Microsoft Exchange 服务器虚拟机的快照是否正确?
我不熟悉 Exchange 服务器的复杂性以及使用或安装 Exchange 服务器时域控制器发生的任何更改(如果有的话)(我个人认为不应该发生这种情况,但只是想确保一下)。我时间不够,因此决定在这里发布这个问题。
有人能告诉我恢复 Exchange 服务器快照是否可以正常进行吗?
非常感谢,
Mugen
答案1
恢复虚拟机的快照将使机器恢复到之前的状态,所以对于单台机器来说,这确实有效。如果测试只是一个应用程序,那么这应该不是问题。
Exchange 本身对 AD 做了相当多的更改,因此如果您使用快照来回滚 Exchange 安装所做的更改,或者如果软件可能会损坏 Exchange,请在 Exchange 安装之前对 Exchange 服务器和 DC 进行快照,以便您可以完全恢复。如果您最终需要在 Exchange 安装之前回滚 Exchange 服务器,那么您还需要回滚 DC,否则会面临许多很难解决的 AD 问题。
答案2
如果将快照保留在虚拟机上的时间过长,VMWare 上的快照功能可能会不稳定。当虚拟机上有活动快照时,系统会保留虚拟机硬盘的静态副本并生成一种差异文件来跟踪从那时起的变化。当您“删除”快照时,实际发生的是差异文件和基础磁盘合并在一起。该系统运行良好,但有以下限制:
- 快照长时间保持打开状态(根据我的经验,这通常会导致虚拟机崩溃)
- IO 密集型应用程序和以“有趣”方式使用磁盘的应用程序(具体来说:AD、Exchange、SQL)
正如前面提到的,您的 Exchange 安装/卸载可能也会对 Active Directory 环境产生影响……并且 AD 不支持快照。如果您回滚域控制器而不同时仔细回滚所有其他 DC,则域将崩溃。
一种可能的方法可能是:
- 设置一组初始服务器,配置为独立的 AD 和 Exchange 环境。将其设置为您需要的状态前您的任何测试工作都已开始。这可能意味着 AD 安装 + 一些仅加载了操作系统的虚拟机,准备进行交换。
- 将这组服务器视为您的“参考”虚拟机。不要对它们进行任何更改。也许可以将磁盘刻录到 DVD 上以确保它们永远不会改变。
- 通过 VMWare Convertor 运行静态虚拟机以创建一组克隆的虚拟机。将这些虚拟机放在 VMWare Host-Only 隔离网络上。
- 按需要进行测试。
- 完成后,删除虚拟机。
您可以根据需要重复上述操作,以快速重新创建测试环境。只要为每个实例创建单独的仅主机网络,就可以同时建立多个环境。此设置有一些限制(主要是将所有机器放在隔离网络中会使加载数据变得很麻烦),但它可以让您快速设置并确保您始终返回到真正的参考基线。