windowsserver2003+SQL2005双机热备
默认分类2010-11-0713:47:45阅读108评论0字号:大中小订阅
1系统整体架构①硬件环境2台HP380G7+HPMSA2300FC-SAN380G7为2路12核处理器MSA2300通过FC与各台服务器相连,总容量12T。其中划分三个逻辑卷给服务器,包括:数据盘(存放数据的地方),中裁判(500M-2G视情况而定)以及MSTDC磁盘(100M)。②软件环境2台windowsserver2003操作系统,SqlServer2005数据库。③各台服务器IP地址分配Node1:public19.128.250.168
Heartbeat192.168.1.168Node2:public19.128.250.169
Heartbeat192.168.1.169注:以下这两个IP地址在以后的设置中才会用到MSTDCip:19.128.250.180(在DNS中注册)Sql2005数据库虚拟名称IP:19。.18.250.181(在DNS中注册)2集群的建立请参考:microsoft/china/technet/prodtechnol/windowsserver2003/technologies/clustering/confclus.mspx文档很简单。3建立MSTDC(分布式资源管理)⑴创建DTC必须首先安装此组件出现:网络DTC访问被禁用时,尝试访问服务器上的DTC的客户端可能会收到以下错误消息:错误0x8004D025(XACT_E_PARTNER_NETWORK_TX_DISABLED)①启用网络DTC访问的步骤单击“开始”,指向“控制面板”,然后单击“添加或删除程序”。
单击“添加/删除Windows组件”。选择“应用程序服务器”,然后单击“详细信息”。选择“启用网络DTC访问”,然后单击“确定”。单击“下一步”。单击“完成”。停止分布式事务处理协调器服务,然后重新予以启动。停止MicrosoftSQLServer和其他参与分布式事务处理的资源管理器服务(如Microsoft消息队列),然后将其重新启动。⑵创建MSDTC启动“群集管理器”。为此,请按照下列步骤操作:单击“开始”,然后指向“所有程序”。在“管理工具”中,单击“群集管理器”。①创建一个名为“MSDTCGroup”的组(这个组可以不创建,分组只是为了好区分而已),其中包含物理磁盘、网络名称和IP地址。为此,请按照下列步骤操作:在“文件”菜单中,选择“新建”,然后单击“组”。将显示“新建组向导”。按照“新建组向导”提供的说明创建MSDTCGroup。注意:建议您只要可能就将MSDTC资源创建到其自己的资源组中,如创建MicrosoftSQLServer资源时那样。重要说明:创建MSDTC新组后,必须为Msdtc创建网络名称、IP地址和物理磁盘。您可能已经具有了可以移入此新组的物理磁盘资源。创建MSDTCGroup后,必须创建IP地址资源、网络名称资源和物理磁盘资源。您可能已经具有必须移入此新MSDTC组的物理磁盘资源。②创建IP地址资源:右键单击“MSDTCGroup”,然后单击“新建\资源”。键入一个描述性的名称,如MSDTCIPAddress。在“资源类型”中,单击“IP地址”,单击以选中“MSDTCGroup”复选框,然后单击“下一步”。在“可能的所有者”中,除非不希望MSDTC在特定节点上运行,否则请单击“下一步”。在“相关性”中,不要添加任何相关性,然后单击“下一步”。在“TCP/IP地址参数”中,选择公共网络,为MSDTC键入唯一的静态IP地址,然后单击“下一步”。单击“完成”,然后单击“确定”以确认资源已创建。我的IP:19.128.250.180③创建网络名称资源:
右键单击“MSDTCGroup”,然后单击“新建\资源”。键入一个描述性的名称,如MSDTCNetworkname。在“资源类型”中,单击“网络名称”,单击以选中“MSDTCGroup”复选框,然后单击“下一步”。在“可能的所有者”中,除非不希望MSDTC在特定节点上运行,否则请单击“下一步”。在“相关性”中,添加MSDTCIP地址作为资源相关性,然后单击“下一步”。在“名称”中,键入MSDTC资源的网络名称,然后单击“下一步”。单击“完成”,然后单击“确定”以确认资源已创建。注:这个网络名称会在DNS里自动注册,前提是你允许DNS动态更新,如果你不在DNS里注册,你也可以在HOSTS文件里写入。这个名称对应的地址即为:19.128.250.180③创建“物理磁盘”资源。注意:您可能已创建了物理磁盘资源。如果是这样,您必须将该物理磁盘资源移到MSDTC组中然后执行下一步骤。右键单击“MSDTCGroup”,然后单击“新建\资源”。键入一个描述性的名称,如MSDTCPhysicaldisk。在“资源类型”中,单击“物理磁盘”,单击以选中“MSDTCGroup”复选框,然后单击“下一步”。在“可能的所有者”中,除非不希望MSDTC在特定节点上运行,否则请单击“下一步”。在“相关性”中,不要添加任何相关性,然后单击“下一步”。在“磁盘参数”中,单击将用于MSDTC的物理磁盘。单击“完成”,然后单击“确定”以确认资源已创建。④右键单击“MSDTCGroup”,然后单击“新建\资源”。键入一个名称,如MSDTCResource。在“资源类型”中,单击以选中“分布式事务处理协调器”,确认选中了“MSDTCGroup”,然后单击“下一步”。在“可能的所有者”中,除非不希望MSDTC在特定节点上运行,否则请单击“下一步”。在“相关性”中,按住键盘上的Ctrl键,同时选中在步骤2中创建的“物理磁盘”和“网络名称”,然后单击“添加”按钮。单击“完成”,然后单击“确定”以确认资源已创建。右键单击MSDTC资源,然后单击“联机”。
⑶Sqlserver2005在多核心处理器上的安装满足条件:处理器总核心数必须为2的N次方个,这才可以顺利的安装。如果不满足这个条件:
SQLServer服务未能启动。有关详细的信息,请参阅该SQLServer联机丛书主题"如何以::视图SQLServer2005安装日志文件"和"启动SQLServer手动"也可以通过其他的方式进行安装:在安装SQLServer2005之前,暂时更改为逻辑处理器的数量。这样,计算机似乎是一个单处理器系统和SQLServer2005安装成功。若要这样做,请按照下列步骤操作:①Windows2003Server上安装sqlserver2005若要将在WindowsServer2003中的逻辑处理器的数量,请按照下列步骤操作:单击开始,单击运行,键入msconfig,然后单击确定。在系统配置实用程序对话框中,单击BOOT.INI选项卡。在BOOT.INI选项卡上单击高级选项。在BOOT.INI高级选项对话框中,单击以选中在/NUMPROC=复选框。在旁边的列表在/NUMPROC=复选框,单击1或者为2的N次方(我的数字小于总核数为8),然后单击确定。在系统配置实用程序对话框中,单击确定。重新启动服务器。安装SQLServer2005。安装最新的servicepack,SQLServer2005年。
通过使用所有处理器,重新启动服务器。若要这样做,请按照下列步骤操作:单击开始,单击运行,键入msconfig,然后单击确定。在系统配置实用程序对话框中,单击常规选项卡。在常规选项卡上单击正常启动-加载所有设备驱动程序和服务,然后单击确定。重新启动服务器。②windowsserver2008上安装sqlserver2005Windows2008Server若要将WindowsServer2008中的逻辑处理器的数量,请按照下列步骤::单击开始,单击运行,键入msconfig,然后单击确定。在系统配置对话框中,单击启动选项卡。在启动选项卡上单击高级选项。在引导高级选项对话框中,单击以选中的处理器数复选框。
处理器数复选框下单击1,然后单击确定。在系统配置对话框中,单击确定。重新启动服务器。安装SQLServer2005。安装最新的servicepack,SQLServer2005年。注意您必须在WindowsServer2008上安装SQLServer2005ServicePack2(SP2)或更高版本的servicepack。
通过使用所有处理器,重新启动服务器。若要这样做,请按照下列步骤操作:单击开始,单击运行,键入msconfig,然后单击确定。在系统配置对话框中,单击常规选项卡。在常规选项卡上单击正常启动,然后单击确定。重新启动服务器。⑷安装sql2005我选择:sqlserverdatabaseservices创建sqlserver故障转移集群配置文档和丛书(反正是最下边的那项)。如果你在第一个节点选择默认实例,在第二个节点也选择默认实例。如果你在第一个节点选择自定义实例,在第二个节点输入这个实例的名称即刻。在安装过程中会出现要求输入数据库虚拟用户名,然后是IP地址(就是我最上边所说的那个IP拉)。