Windows Server 2012如何提高DC持续性?

Windows Server 2012在9月4日正式在线发布,让广大用户终于可以购买采用最新服务器操作系统了。但由于正式版刚刚发布,很多用户对最新版本的Windows Server并不熟悉,对新版本的功能并不了解。

其实,最新版的Windows Server 2012与其他微软产品提供了一套广泛的高可用性选项,涉及从基础架构到应用程序的一切内容。这里给大家简单介绍一下不同的技术与指导方针,通过使用这些内容即可避免每个可能遇到的失败点,为您提供能预防计划内与计划外停机的持续可用数据中心。

Windows Server 2012如何提高DC持续性

对硬件方面要求:

我们在对服务器与服务实施部署之前,首先要确定数据中心与物理基础架构可以在某些组件故障后维持可用性,否则就必须将其离线并进行维护。数据中心本身必须具备备份电源来预防突然的停电等状况的发生。我们可以采用发电机或电池,并且每台服务器都必须有冗余电源,并且连接到不同电路的插座上。

Windows Server 2012如何提高DC持续性

数据中心(图片来自互联网)

网络设施也必须实现全冗余,包括我们经常用到的交换机、路由器,以及硬件均衡负载设备。网卡应该进行捆绑,并且应该有到所有网络的冗余路径,包括到互联网的连接。

存储方面应当采用独立磁盘冗余阵列(RAID)技术防范磁盘故障,数据应该复制或镜像到辅助阵列。做好数据的备份。

此外还可部署多路径I/O(MPIO)提供到存储设备的多个通讯路径。如果使用了InternetSmall Computer Systems Interface(iSCSI)存储,iSCSI Target本身应当创建群集,以减少停机时间。就算数据中心的每个组件都是高可用的,依然需要意识到,自然灾害可能会破坏整个站点,因此还需要考虑通过多站点群集或复制技术建设辅助数据中心,实现灾难恢复。

对服务器基础架构方面的要求:

数据中心准备好后,我们还需要确保所有关键的服务器基础架构组件都具备高可用性。

首先,请确保每个服务器角色都有多个实例,可以为所有服务提供冗余。在Active Directory中,针对不同的角色提供了不同的高可用性选项。Active Directory支持备份和还原、多站点负载平衡,并且通过Active Directory回收站功能可以实现删除对象的恢复。

Windows Server 2012如何提高DC持续性

Windows Server 2012(图片来自网络)

此外,我们还可以在不那么安全的位置或分支办公室部署只读域控制器。Active DirectoryCertificate Services(AD CS)可支持故障转移群集。Active Directory Federation Services(AD FS)可支持跨站点复制,并可对自己的数据库创建 SQL 镜像。Active Directory Lightweight Directory Services(AD LDS)也可支持跨站点复制,并能进行备份和还原。Active Directory Rights Management Services(AD RMS)服务器的数据库可以利用 SQL的高可用性功能(可使用故障转移群集或日志传送),许可服务器则可以使用网络负载平衡

域名系统(DNS)可使用轮循机制算法将客户端发往不同的 DNS 服务器,这样既可通过冗余的服务器提供简单的负载平衡。

Windows Server 2012如何提高DC持续性

Hyper-V功能强大(图片来自网络)

NLB是一种基于软件的解决方案,通过将通讯分散到多台冗余服务器,既可提供高可用性与扩展性。对于在每个节点上都有完全一致的数据,并且改动不是很频繁的服务器角色,一般都使用这种技术,例如Internet Information Services(IIS)上托管的网站。

如果有节点不可用,那么就可以自动重定向到其他包含相同信息的服务器。大部分其他服务器角色通常使用故障转移群集作为高可用性解决方案。这种方式需要将多台服务器连接在一起,相互监控,并将服务所需的数据保存在共享的存储上,可以被每个节点访问。因为可以在存储区域网络(SAN)上看到完全相同的信息,因此群集上构建的服务与虚拟机可以在不同服务器之间移动。

自动故障检测与恢复技术可将由于崩溃导致的计划外停机降到最低,故障转移与实时迁移功能则可减少或避免计划内维护期间的停机。建议使用故障转移群集的一些负载包括:DFS名称空间服务器、DHCP 服务器、分布式事务协调器、Exchange、文件服务器、Hyper-V、Hyper-V复制 Broker、iSCSI Target Server、iSNSServer、Messaging Queuing、SQL,以及 WINS。

另外,故障转移群集可以扩展,因此可以对任何普通的应用程序、脚本,甚至服务创建群集,并且通过编写自定义的资源动态链接库(DLL),任何应用程序几乎都可以实现高级集成。

微软的Hyper-V主要使用故障转移群集技术作为高可用性解决方案,但虚拟机也可以通过NLB、复制,或备份和还原维持服务连续性。在Windows Server 2012 中,Hyper-V复制技术提供了内建的复制功能,可将虚拟机复制到环境中的其他Hyper-V宿主机上,实现灾难恢复。甚至Hyper-V虚拟机内部也可以支持故障转移群集,这也叫做"来宾群集"。不同群集节点上的虚拟机,以及这些虚拟机中运行的应用程序可以移动到不同节点,这样既可在对虚拟机进行维护,例如添加内存或升级来宾操作系统时获得更好的高可用性。

对服务器应用程序方面的要求:

很多最常用的企业应用程序都有内建的高可用性解决方案。其中一些使用故障转移群集,另一些则使用自己的内部机制实现。对于不提供原生解决方案的服务器角色,请注意您总是可以将应用程序放置到故障转移群集内的虚拟机中。

Windows Server 2012如何提高DC持续性

Windows Server 2012是数据中心操作系统(图片来自网络)

Windows Server 2012故障转移群集的虚拟机监控功能可以让群集监控虚拟机内任何服务的健康程度,并可重启动服务,重启动虚拟机,或将虚拟机移动到群集中的其他节点,同时会将这样的问题通知管理员。使用传统故障转移群集机制的文件服务器在Windows Server 2012中有很大改进,通过持续可用的文件服务器技术,可以跨越多个节点为客户端提供访问服务。此外还有DFS复制服务,可以将文件复制到不同位置,提供冗余。微软的IIS Web服务器也可以在FTP和WWW角色中支持故障转移群集,并且大部分其他角色还可支持 NLB。

此外,IIS还提供了应用程序请求路由(ARR)模型,可对超文本传输协议(HTTP)通讯执行负载平衡,通过 NLB 还能让ARR组件具备高可用性。Microsoft Exchange Server、Microsoft Lync Server、Microsoft SQL Server,以及Microsoft SharePoint Server也具备多种高可用性选项,可应对计划内与计划外的停机System Center 2012的每个组件也包含丰富的高可用性技术,不仅能提供高可用性,而且可以为 Windows Server故障转移群集和 NLB 提供高可用性的功能与改进。

Windows Server 2012如何提高DC持续性

数据中心的高级目标(图片来自网络)

此外,还可以考虑将第三方备份与还原技术配合复制解决方案一起使用。备份与还原技术通过为信息保留多个版本并在需要的时候进行恢复,可提供高可用的数据。然而有时候,如果在最后一次备份进行完成之后才遇到故障,数据依然有可能丢失。复制技术可持续将数据的副本推送到其他服务器或位置,因此就算主要位置变得不可用,数据依然可以访问。

结论:

如今,可选的高可用性解决方案有很多,从硬件到基础架构角色,到服务器应用程序,再到管理工具,都有着丰富的选择。请时刻记得,一定要通过冗余消除每个可能存在的故障点,随后才能让您的数据中心和服务获得持续可用性。Windows Server 2012很多新功能值得企业采用!