SQL Server R2 故障转移群集技术指南Word文件下载.docx
《SQL Server R2 故障转移群集技术指南Word文件下载.docx》由会员分享,可在线阅读,更多相关《SQL Server R2 故障转移群集技术指南Word文件下载.docx(63页珍藏版)》请在冰点文库上搜索。
不要通过在拥有群集的节点上运行安装程序来添加另一节点。
注意:
“添加节点”提高了现有故障转移群集的高可用性,并且不会造成任何停机时间。
∙没有卸载SQLServer故障转移群集的选项。
若要卸载SQLServer故障转移群集,请在要删除的故障转移群集的每个节点上运行带“删除节点”功能的安装程序。
∙若要从SQLServer故障转移群集中删除一个节点,必须在要删除的节点上运行SQLServer安装程序并选择“删除节点”功能。
不要通过在所属节点上运行安装程序来删除另一节点。
∙如果在拥有群集的节点上运行“删除节点”,并且故障转移群集中有其他节点,则会导致在该节点被删除前向其他群集节点进行故障转移。
∙如果在拥有群集的节点上运行“删除节点”,并且故障转移群集中没有其他节点,则会删除整个SQLServer故障转移群集实例。
∙有两个安装选项:
∙带“添加节点”功能的集成故障转移群集安装
∙高级/企业安装
∙停机时间最短的滚动升级和修补程序支持。
∙增强了安装程序的可靠性。
∙符合WindowsServer2008故障转移群集的特性:
∙异类硬件和ISCSI支持,不需要经过认证的硬件。
∙WindowsServer2008群集验证工具用来验证Windows群集并在检测到问题时阻止SQLServer安装程序。
∙服务SID消除了域组在WindowsServer2008上的要求。
∙IPV6和DHCP支持。
∙多达16个节点的故障转移群集。
SQLServer将SQLServerStandard限制为两个节点。
∙未与OR依赖项对齐。
SQLServer故障转移群集安装选项
选项1:
带“添加节点”功能的集成安装
SQLServer集成故障转移群集安装包括两个步骤:
1.创建并配置单节点SQLServer故障转移群集实例。
在成功配置完该节点时,您将拥有一个功能齐全的故障转移群集实例。
此时,由于故障转移群集内仅有一个节点,因此它不具备高可用性。
2.在要添加到SQLServer故障转移群集中的每个节点上,运行带“添加节点”功能的安装程序以添加该节点。
选项2:
高级/企业安装
SQLServer高级/企业故障转移群集安装包括两个步骤:
1.在将要成为SQLServer故障转移群集一部分的每个节点上,运行带“准备故障转移群集”功能的安装程序。
此步骤将准备好节点使其可以加入群集,但在此步骤结束时不会有可工作的SQLServer实例。
2.在准备好节点以便加入群集后,使用“完成故障转移群集”功能在拥有共享磁盘的节点上运行安装程序。
此步骤将配置并完成故障转移群集实例。
此步骤结束时,您将有一个可以工作的SQLServer故障转移群集实例。
两种安装选项都允许多节点SQLServer故障转移群集安装。
在创建了SQLServer故障转移群集后,“添加节点”功能可用于在任一安装选项下添加更多节点。
重要提示:
SQLServer安装位置的操作系统驱动器号在添加到SQLServer故障转移群集的所有节点上必须匹配。
何时使用故障转移群集
使用故障转移群集可以执行下列操作:
∙从群集SQLServer配置中的任何节点管理故障转移群集。
有关详细信息,请参阅安装SQLServer2008R2故障转移群集。
∙允许某个故障转移群集节点将故障转移到故障转移群集配置中的任何其他节点。
∙为故障转移群集配置AnalysisServices。
∙使用MicrosoftSearch服务与故障转移群集执行全文查询。
有关详细信息,请参阅在故障转移群集中使用SQLServer工具。
安装故障转移群集
必须按照具体的安装步骤进行操作,才能使用故障转移群集。
若要安装、配置和维护SQLServer故障转移群集,请使用SQLServer安装程序。
在故障转移群集中使用SQLServer安装程序执行下列操作:
∙安装SQLServer来创建故障转移群集。
在安装故障转移群集之前,必须确保系统满足最低要求并配置Microsoft群集服务(MSCS)。
有关故障转移群集的具体要求的详细信息,请参阅安装故障转移群集前的准备工作。
故障转移群集中的所有节点都必须属于同一平台(可以是32位或64位平台),并且必须运行相同版本的操作系统。
而且,64位SQLServer版本必须安装在运行64位版本的Windows操作系统的64位硬件上。
此版本中不对故障转移群集提供WOW64支持。
∙在故障转移群集配置中添加或删除节点而不影响其他群集节点。
有关详细信息,请参阅如何在SQLServer故障转移群集中添加或删除节点(安装程序)。
∙为每个故障转移群集实例指定多个IP地址。
可以为每个服务器指定多个IP地址,并可以使用所有可用的网络IP子网。
SQLServer限制您只能为每个网络指定一个IP地址。
安装故障转移群集前的准备工作
安装SQLServer故障转移群集之前,必须选择运行SQLServer的硬件和操作系统。
还必须配置Microsoft群集服务(MSCS),检查网络和安全性并了解将在故障转移群集上运行的其他软件的注意事项。
安装准备一览表
开始安装故障转移群集之前,请检查以下各项。
确认您的硬件解决方案
∙如果群集解决方案中包含地理位置分散的群集节点,则还必须验证如网络延迟和共享磁盘支持等附加项。
整个方案都必须包含在地理群集硬件兼容性列表中。
有关详细信息,请参阅Microsoft知识库中的Windowsclusteringandgeographicallyseparatesites(Windows群集和地理位置分散的站点)。
∙Windows2000AdvancedServer和DatacenterServer版还支持SAN配置。
Windows目录和硬件兼容性列表中的“群集/多群集设备”类别中列出了一组支持SAN的存储设备,这些设备已经过测试,可作为SAN存储单元并且附加多个MSCS群集。
通过将此列表中的设备与Windows目录和硬件兼容性列表的“群集”类别中定义的完整群集配置相匹配,您可以以Microsoft支持的方式在具有共享存储设备的SAN结构上部署一组Windows服务器和群集。
有关详细信息,请参阅Microsoft知识库中的Datacenter计划和Windows2000DatacenterServer产品。
∙如果您在iSCSI技术组件上部署SQLServer故障转移群集,建议您多加注意。
有关详细信息,请参阅Microsoft知识库中的SupportforSQLServer2000(对SQLServer2000的支持)。
∙有关支持信息,请参阅Microsoft知识库中的SQLServersupportpolicyforMicrosoftClustering(针对Microsoft群集的SQLServer支持策略)。
∙考虑仲裁磁盘资源共享问题。
在服务器群集中,仲裁磁盘包含服务器群集配置的主控副本,它还在群集节点之间的所有网络通信都失败时用作补救措施。
根据实现的服务器群集类型,仲裁磁盘可能是共享群集磁盘阵列上的物理磁盘,也可能不是。
尽管最好是将整个群集磁盘用作仲裁磁盘,但也可以允许仲裁资源之外的其他资源访问仲裁磁盘。
然而,使仲裁资源与其他资源共享同一磁盘会使您处于两难境地。
您要么必须配置资源以使组不受其故障的影响,要么必须允许组受其他资源故障的影响。
在第一种情况下,资源将不再支持故障转移;
在第二种情况下,仲裁资源将随组(包含仲裁资源和出现故障的资源)的其余部分进行故障转移。
结果是,在完成组的故障转移之前,整个群集将处于脱机状态。
有关正确的仲裁驱动器配置的详细信息,请参阅Microsoft知识库文章QuorumDriveConfigurationInformation(仲裁驱动器配置信息)。
∙如果源安装文件和SQLServer故障转移群集在不同的域中,则要安装该群集,需要将安装文件复制到可用于SQLServer故障转移群集的当前域。
确认您的操作系统设置
∙确保您的操作系统已正确安装并且支持故障转移群集。
下表列出了SQLServer版本和支持这些版本的操作系统。
SQLServer2008R2Evaluation的硬件和软件要求与SQLServer2008R2Datacenter相同。
SQLServer版本
WindowsServer2003EnterpriseSP2
MicrosoftWindows2003DatacenterServerSP2
MicrosoftWindows2008Enterprise
MicrosoftWindows2008DatacenterServer
MicrosoftWindows2008R2Enterprise
MicrosoftWindows2008R2DataCenter
SQLServer2008R2Datacenter(64位)IA641
支持
SQLServer2008R2Datacenter(64位)x641
SQLServer2008R2Datacenter(32位)
SQLServer2008R2Enterprise(64位)IA641
SQLServer2008R2Enterprise(64位)x641
SQLServer2008R2Enterprise(32位)
SQLServer2008R2Developer(64位)IA641
SQLServer2008R2Developer(64位)x641
SQLServer2008R2Developer(32位)
SQLServer2008R2Standard(64位)x641
SQLServer2008R2Standard(32位)
在WOW模式下不支持SQLServer2008R2群集。
这包括从WOW上最初安装的SQLServer2000和SQLServer2005进行升级。
对于这种情况,只能选择通过并行安装新版本并迁移进行升级。
对于SQLServer2000IA64,不支持就地升级。
∙有关详细信息,请参阅安装SQLServer2008R2的硬件和软件要求。
∙在WindowsServer2003上启用Windows加密服务提供程序(CSP)。
如果在任何群集节点上停止或禁用CSP服务,SQLServer安装程序将失败,并显示一个“Windows徽标要求”对话框。
∙SQLServer支持装入点;
SQLServer的群集安装数取决于可用驱动器号的数量。
如果只对操作系统使用一个驱动器号,而所有其他驱动器号均可用作正常群集驱动器或群集驱动器宿主装入点,则每个故障转移群集最多只能有25个SQLServer实例。
通过已装入卷或装入点可以使用单个驱动器号来引用多个磁盘或卷。
如果您有一个驱动器号D:
引用常规磁盘或卷,则您可以在附加磁盘或卷不需要拥有各自的驱动器号的情况下,在驱动器号D:
下连接或“装入”附加磁盘或卷作为目录。
SQLServer故障转移群集的其他装入点注意事项:
∙SQLServer安装程序要求已装入驱动器的基准驱动器具有关联驱动器号。
对于故障转移群集安装,此基准驱动器必须是群集驱动器。
在此版本中,不支持卷GUID。
∙不能在故障转移群集实例之间共享具有驱动器号的基准驱动器。
这是对故障转移群集的正常限制,而不是对独立的多实例服务器的限制。
∙特别要注意的是,设置故障转移群集时要确保基准驱动器和已装入磁盘或卷都已作为资源列在资源组中。
SQLServer安装程序会在故障转移群集安装过程中验证驱动器配置。
∙SQLServer安装程序自动设置SQLServer群集组与将处于故障转移群集中的磁盘之间的依赖关系。
因此不要在运行安装程序之前设置磁盘的依赖关系。
∙在SQLServer2008R2故障转移群集安装期间,将为SQLServer网络资源名称创建计算机对象(ActiveDirectory计算机帐户)。
在Windows2008群集中,群集名称帐户(群集自身的计算机帐户)需要有权创建计算机对象。
有关详细信息,请参阅FailoverClusterStep-by-StepGuide:
ConfiguringAccountsinActiveDirectory(故障转移群集分步指南:
在ActiveDirectory中配置帐户)。
如果您在Windows2003群集上安装SQLServer群集,则群集服务需要有权创建计算机对象。
有关详细信息,请参阅以下Microsoft知识库文章:
∙如何在群集服务帐户修改计算机对象时排除其故障.
∙WindowsServer2003中群集网络名称资源的属性的说明.
∙若要对SQLServer启用Kerberos身份验证,请参阅Microsoft知识库中的如何在SQLServer中使用Kerberos身份验证。
配置Microsoft群集服务器
∙必须至少在服务器群集的一个节点上配置Microsoft群集服务器(MSCS)。
只有将MSCS安装在通过MSCS软件兼容性测试的硬件配置上,才支持MSCS。
您还必须将SQLServerDatacenter、SQLServerEnterprise或SQLServerStandard与MSCS一起运行。
SQLServerDatacenter和SQLServerEnterprise支持最多8节点的故障转移群集。
SQLServerStandard支持两节点的故障转移群集。
有关在WindowsServer2003上安装和配置MSCS的详细信息,请参阅Serverclusters(服务器群集)。
∙SQLServer服务的资源DLL导出两个函数,MSCS群集管理器使用它们来检查SQLServer资源的可用性。
一个是LooksAlive,它是一项简单的检查,可以通过WindowsNT服务控制管理器来查询服务状态。
另一个是IsAlive,它是一项较严格的检查,可以作为用户探测连接到SQLServer以执行一个简单查询。
默认情况下,LooksAlive每5秒触发一次,IsAlive每60秒触发一次。
可以通过SQLServer资源的“高级”选项卡中的MSCS群集管理器或者使用Cluster.exe命令提示实用工具来更改LooksAlive和IsAlive的轮询间隔。
∙MSCS必须能够使用IsAlive检查来验证故障转移群集实例是否正在运行。
这需要使用可信连接来连接到服务器。
默认情况下,在群集的节点上未将运行群集服务的帐户配置为管理员,并且BUILTIN\Administrators组没有登录到SQLServer的权限。
只有更改对群集节点的权限时,这些设置才会改变。
确保运行群集服务的组或帐户可以登录到SQLServer以执行IsAlive检查。
如果不能,IsAlive检查将失败。
MSCS群集服务帐户必须至少拥有SQLServer的public权限,才可以定期运行SELECT@@servername。
∙安装MSCS时,请务必使用不同的服务帐户登录到MSCS和SQLServer。
否则,将无法使用群集命令更改群集服务密码。
∙使用MSCS时,在其他节点联机之前,一个节点必须受共享SCSI总线的控制。
不这样做会导致应用程序故障转移进入联机挂起状态并阻止故障转移到其他节点,或者会导致完全失败。
如果您的群集系统具有专有安装进程,则应使用该专有进程。
安装Microsoft分布式事务处理协调器
在故障转移群集上安装SQLServer之前,请确定是否必须创建Microsoft分布式事务处理协调器(MSDTC)群集资源。
如果只安装数据库引擎,则MSDTC群集资源不是必需的。
如果要安装数据库引擎和SSIS、工作站组件或者要使用分布式事务处理,则必须安装MSDTC。
请注意,MSDTC对于仅AnalysisServices实例不是必需的。
配置Microsoft分布式事务处理协调器
安装操作系统并配置群集后,您还必须使用群集管理器配置MSDTC以便在群集中使用。
群集MSDTC失败不会导致SQLServer安装程序停止运行,但如果未能正确配置MSDTC,则SQLServer应用程序功能可能会受影响。
其他软件注意事项
∙确保所有群集节点配置相同,包括COM+、磁盘驱动器号和Administrators组中的用户。
∙确认已正确配置群集互连(信号)。
有关详细信息,请参阅知识库文章建议在群集服务器上使用的专用“信号”配置。
∙确认已清除所有节点中的系统日志,并再次查看了系统日志。
确保在继续操作之前,日志中没有任何错误消息。
∙如果采用与早期版本并行的配置来安装SQLServer,则SQLServer服务必须只使用全局域组内的帐户。
此外,SQLServer服务所使用的帐户不得出现在本地Administrators组中。
不遵守此原则会导致意外的安全行为。
∙如果在原先不存在WindowsServer2003域控制器的环境中部署WindowsServer2003群集节点,请参阅将Windows2000和WindowsServer2003群集节点用作域控制器。
∙安装必备软件-在运行安装程序以安装或升级到SQLServer2008R2之前,请首先安装下列必备软件以缩短安装时间。
可以在每个故障转移群集节点上安装必备软件,然后在运行安装程序之前将这些节点重新启动一次。
∙.NETFramework3.5SP1。
安装程序不会将.NETFramework3.5SP1安装在群集操作系统上。
必须先安装.NETFramework3.5SP1,才能运行安装程序。
若要避免.NETFramework3.5安装程序出现问题,请确保WindowsUpdate服务正在运行。
∙WindowsInstaller4.5。
∙如果您使用的是WindowsServer2003SP2,请安装修补程序。
这是数据库引擎服务的FILESTREAM功能的要求。
∙SQLServer安装程序支持文件。
您可以通过运行位于您的SQLServer2008R2安装介质上的SqlSupport.msi来安装这些文件。
∙若要使用加密,请在SQLServer故障转移群集中的所有节点上安装带有完全限定的MSCS群集DNS名称的服务器证书。
例如,如果您有一个包含两个节点(节点的名称分别为“Test1.DomainN”和“Test2.DomainN”)的群集和一个名为“Virtsql”的SQLServer故障转移群集实例,则必须获取“Virtsql.DomainN”的证书,并在test1和test2节点上安装该证书。
然后,可以选中SQLServer配置管理器中的“强制协议加密”复选框,以将故障转移群集配置为使用加密。
在将证书安装到故障转移群集实例中的所有参与节点上之前,请勿选中“强制协议加密”复选框。
∙确认MSCS群集上未安装防病毒软件。
有关详细信息,请参阅Microsoft知识库文章Antivirussoftware