2005年,美国佛罗里达州遭受飓风的袭击,虽然不像新奥尔良市遭遇的灾害那么严重,但是损失也高达数百万美元。因此一家由建筑人员组成的非盈利组织成立了一个灾难救援小组,随时准备为将来有救援需求的人们提供帮助。他们询问我是否可以帮助他们完成SharePoint的配置和运行。尽管我不擅长使用锤子,但是这也是我伸出援手的方式。我认为这是个简单的要求,只需花费几小时将用户添加到Active Directory,完成SharePoint网页和配置SharePoint权限即可。
几个月过去,这个救援小组再次和我取得联系-因为他们没有进行备份。什么?所有的数据都没有备份?我开始寻求解决方案。我考虑了免费的Windows Backup(因为他们的预算比较紧张)和Mimosa NearPoint for SharePoint,Mimosa NearPoint for SharePoint是我比较青睐的SharePoint备份解决方案,但是这个解决方案有些超出救援小组的需求,我最终选定了微软公司的System Center Data Protection Manager (SC DPM)。这款软件价格合理,功能丰富,还具备轻松备份虚拟机的能力。
但最大的问题是我打算用来备份的服务器目前是在Hyper-V管理程序上运行虚拟机。母系统在配置期间是由域控制器创建的(事实上,这是这个域里唯一的域控制器)。这是一个很大的禁忌。Hyper-V母系统应该用在备份软件,杀毒软件和这类的应用程序上。你不应该在母系统上尝试运行和运行Active Directory或Exchange这样功能复杂的软件。我尝试着去安装SC DPM,结果显而易见:我无法在母系统上完成安装,因为母系统是域控制器。这是我们碰到的很多问题中的第一个问题。
注意:在微软提供的Hyper-V常见问题解答单元上有一个非常有趣的回答:问题是“我能在微软Hyper-V母分区中运行应用程序吗?”答案是“不能,微软的Hyper-V Server母分区是专门用于系统管理的”。这个问题解答很有趣,因为回答并不完全正确。你可以运行应用软件,但你不应该去运行应用软件。
因此我首先要做的是让母虚拟机变为中立的成员服务器状态。我建立了一个新的子虚拟机并加入域。然后让它成为现有域中的域控制器。我将所有的FSMO角色分开(在母虚拟机上运行着5个特殊的角色)并对用户账号重新复制–一切进展顺利。
现在是我进行一百八十度转变的时候了。当我尝试栓出在母虚拟机上运行的域控制器时,看到了一些“破坏性后果”的警告,因为这是成为子虚拟机的唯一一个其他的域控制器。直到重启后一切恢复正常。
更加巧妙的解决方案是将独立的物理系统配置为一台服务器,并让它成为域控制器,因此当我下拉母系统并将它从域里删除时,我没有丝毫犹豫。我知道这是更加巧妙的解决方案,但是我没有Windows Server 2008的.iso文件来在我的上网本上建立虚拟机。因此我决定继续向前推进。
当我重新启动母系统后,我脑海里全是电影“魔鬼克星”的片段,在那部片子里,比尔.莫里被告知穿越河流的后果很严重“试着去想象一下我所有的生活瞬间停止,身体里的每一个分子都在以光速急剧爆炸的感觉”。
我闭上眼睛重新启动系统–哦,一切都工作正常!Hyper-V母系统成了域中的一个成员服务器,我们可以继续往下进行了。我是这么想的。
由于担心对Active Directory造成破坏,我又遭遇了一个新的担忧:我的子虚拟机被破坏了。虽然新的域控制器运行正常,但包括SharePoint server和另一个运行Enterprise QuickNooks的服务器在内的两个虚拟机初始化不顺利。
在研究了TechNet论坛上的某些技巧后,看来这个解决方案要从域里删除母系统并重组工作组–这又是一个一百八十度转变。我这么做了-成功了!现在我的虚拟机都再次建立并运行起来了。我成功的将母虚拟机带回了中立状态,并将所有的功能性服务分配给了三个子虚拟机。
现在我准备安装SC DPM。但失败了,原因何在?因为现在的系统不是域里的成员。因此我重新将域加入为成员服务器并重新核查以确认所有的虚拟机都正常运转,然后执行所有的测试来确保一切无误(在我长达10小时的梦魇开始之前)。
所有工作完成后,我仍然还没有开始备份解决方案。没有恢复路径还不够愚蠢,我最愚蠢的是甚至没有对虚拟机进行简单的防范。在我配置好三个子虚拟机时(域控制器,QuickBooks和SharePoint),我应该暂停工作,对三个虚拟机进行简单的输出。或者至少应该先中断三个服务器,将虚拟机的.vhd文件复制到外部硬盘上。
但是我没有这么做。反之,我继续往下进行了,结果遭遇了系统冲突,我只能去埋怨那些造成所有悲哀后果的原始配置。我希望这种经历教会了我两件事。第一,要正确安装Hyper-V。让母系统空着,应用程序的数量减少到最小。其次,在不了解如何恢复系统的时候千万别冒险,否则就会导致可怕的后果。
那么发生什么了呢?我继续安装SC DPM-失败,虽然我报告称我满足了所有的先决条件。但是SQL安装还是无法正常进行,并提示我手动安装SQL 2005的报表功能。
我坚信我已经做得够多了。我返回绘图板,发现了使用Windows Backup VSS服务的解决方案来备份虚拟机。当然它也有自己的问题:这个解决方案要备份所有的量,而不是个别的虚拟机。但是在这点上我只是想要备份,任何备份都可以。这个方案顺利运行了;我完成了备份,这是个令人高兴的结果。
当然,我不能对这个挑战坐视不理;我的下一个行动可能就是安装和运行SC DPM。即使我最终不会用它来备份虚拟机。不过还有一个我打算测试的解决方案:这款产品叫BackupAssist。我对制造商号称BackupAssist能从托管服务器上建立VHD并允许用户恢复虚拟机的说法很感兴趣。这款产品售价250美元,不过非盈利组织只有150美元的预算。我打算进行测试并让我忠实的InfoWorld观众知道将来测试的结果。
你使用Hyper-V的经验是什么呢?一起分享吧。