SQLServer + ServHA Mirror 双机热备(纯软镜像)详细图文配置教程
这里我们以MS SQLServer 2008为例,介绍MS SQLServer的安装以及通过MicroColor ServHA Mirror配置双机集群。
主要步骤:
一、配置防火墙。 二、准备存储介质。
三、安装并配置ServHA Mirror。 四、安装MS SQLServer。 五、创建镜像包。
六、将Sql Server服务交由集群管理。
注意事项:
一、 SqlServer配置双机集群方案要求两机都安装SqlServer,其中SqlServer主服务安装
在本机磁盘内(非镜像盘内),数据库实例安装在镜像盘内。 二、 两机的SqlServer安装配置必须完全相同,例如:实例名,权限,密码。 三、 双机目标镜像盘盘符必须一致。
安装文档实例参数:
A机公网IP地址 A机私网IP地址 虚拟IP: 参考节点: 192.168.1.91 192.168.3.91 192.168.1.18 192.168.1.1 B机公网IP地址 B机私网IP地址 镜像盘 192.168.1.92 192.168.3.92 X:\\ 配置防火墙
此步骤目的为让ServHA Mirror 工作所必须的端口不受防火墙的拦截,不同操作系统防火墙配置方式不同,但基本思想是相同的,在双机软件通信的过程中,如果没有进行设置,防火墙会阻止ServHA Mirror的通信,使双机集群工作异常。 MicroColor ServHA Mirror在配置的过程中主要需要设置的防火墙例外:
1. 18562与25792端口:这两个端口为“ServHA 配置监控端”的连入端口,如不将这两个端口设置为防火墙例外端口,“ServHA 配置监控端”将无法连入集群,如果您修改过ServHA Mirror的“配置端连入端口号”,请将例外设置为修改过的“配置端连入端口号”;同时,针对该端口的例外IP您可以设置为常用来管理集群的客户计算机IP地址。 2. 15538与45782端口:这两个端口为集群双机相互通信的端口,如不将这两个端口设置为防火墙例外端口,ServHA Mirror将无法正常工作,如果您修改过ServHA Mirror的“全局TCP/IP端口”,请将例外设置为修改过的“全局TCP/IP端口”;同时,针对该
端口的例外IP设置为对机的IP地址即可。
注:上述操作在双机均需要执行。
准备存储介质
在安装MS SqlServer之前,请先在两台服务器上分别准备好一个待做镜像盘的分区(以下称这个分区为“X盘”),大小要满足您MS SQLServer实例数据的存放(镜像后X盘的大小为较小的X盘的大小,建议两个X盘大小差距不要太多)。
安装并配置ServHA Mirror
1) 运行ServHA Mirror 安装程序,按提示进行安装即可,注意:ServHA Mirror不要安
装在镜像盘。
2) 运行“ServHA 配置监控端”,出现登陆界面,输入(或选择)连入集群,格式为:
A机IP / B机IP,选择身份为“超级管理员”,首次登陆默认密码为”111111”(六个一),点击“登录”,如下图所示:
如果您首次连入该集群,会提示您输入集群名称,以便以后连入实直接选择集群(无需再次输入集群地址)如下图所示:
3) 进入ServHA 配置监控端主界面,选择菜单栏的“心跳”-“管理心跳连接”,如下
图所示:
4) 下面我们来设置参考节点(参考节点为网络中长期存活的节点的IP地址,用于在双机无法通信时判断自身是否工作正常,是一种防止脑裂的机制),在参考节点设置栏内输入IP地址(本例中以 192.168.1.1为例,如果没有合适的参考节点,可填写127.0.0.1,如果如此,在极端情况有可能产生脑裂,但数据不会被破坏)端口为80,点击右侧的”加”按钮,如下图:
5) 点击下方的“应用全局配置”按钮,将参考节点设置保存,如下图:
6) 下面配置心跳连接,以两条心跳线为例(公网和私网心跳),在心跳连接栏内点击
左下方的“添加”按钮,如下图所示:
7) 我们先添加公网心跳,连接类型选择TCP/IP(ServHA 支持串口心跳,本例中不再
展示),输入连接名称(该名称仅用于识别心跳线),输入优先级(优先级数值越高优先级越高)选择A机公网IP地址和B机公网IP地址,点击确定,如下图所示:
8) 按照上述方式再添加一条私网心跳,如下图所示:
9) 正确配置完成后如下图(两条心跳线,一个参考节点):
10) 此时主界面“概述”选项卡已显示出心跳连接,此时已经可以为集群添加资源了,
如下图所示:
11) 在主界面中选择“资源树”选项卡,点击工具栏的“资源树”按钮,新建一棵资源
树,输入资源树名称,以及优先运行主机(本例以A机为例),点击“保存”,如下图所示
12) 添加IP地址资源,在资源树视图中选择刚刚建立的资源树,在工具栏中点击“IP
地址”,弹出IP地址资源添加界面,在左上角“IP地址”中输入虚拟IP地址(本虚拟IP一般集群对外服务的IP地址),选择双机承载该虚拟IP的网卡(一般为公网网卡),点击保存,如下图所示:
13) 完成上述配置后,资源树界面如下图:
安装MS SQLServer
分别在双机上执行如下步骤(可同步执行):
1. 运行MS SQLServer 2008安装文件,出现如下窗口,点击“全新SQL Server独立安装
或向现有安装添加功能”。
2. 安装程序检测
3. 选择安装类型
4. 选择版本,输入产品密钥
5. 功能选择
6. 实例配置。选择实例的安装路径,实例必须安装在目标镜像的盘(X盘)下。
7. 磁盘空间要求
8. 服务器配置
9. 服务器账户配置
10. 数据库引擎配置
11. 选择用户或用户组
12. 用户对Analysis Services的管理权限
13. Reporting Services
14. 错误和使用情况报告
15. 安装规则
16. 安装信息检查
17. 等待安装
创建镜像包
双机 Sqlserver已经安装完成了,现在双机的目标镜像盘(即Sqlserver实例所在盘)还未受集群管理,下面我们创建镜像包,为双机镜像盘建立关联。
1) 创建镜像包之前,在双机分别将SqlServer服务及其代理服务手动停止。
2) 将 “ServHA 配置监控端”切换至“镜像”选项卡,如下图所示:
3) 点击左上角的“创建镜像资源包”,弹出镜像向导,向导第一步输入镜像包名称,输入
一个容易识别的名称即可,本文档以“X:\\”为例,如下图所示:
4) 点击“下一步”,选择镜像盘以及镜像主端,镜像盘分别选择双机安装Sqlserver实例的分区即可(即双机X盘),主端盘的空间必须小于等于从端盘的空间,首次数据同步时,集群会以主端数据为准,覆盖从端数据,之前安装Sqlserver时双机配置完全一致,所以此处主端选择满足创建条件的即可。本文档中我们选择A机作为主端,如下图所示:
5) 点击“下一步”,设置脑裂处理策略,在极端情况时,双机无法相互通讯,使双机数据不一致,此时集群需要以一端的数据位标准,丢弃另一方数据,手工处理即为发生脑裂后,由管理员判断哪方的数据较为重要,其他选项均为自动处理,处理方式与选项字面意义相同,本文档中我们选择“手工处理”,具体策略根据您的项目实际情况自定选择即可。如下图:
6) 点击“下一步”,设置同步链路,同步链路为双机同步镜像盘数据时所需的链路,一般情况下私网链路作为比较优先的数据链路,同时也支持公网链路数据同步,同时可以设置链路的速度限制,“是否自动切回优先级较高的连接”意义为一旦数据链路故障,集群会自动启用备用链路,链路恢复后,自动使用修复好的、优先级高的数据链路,建议勾选该选项,如下图所示:
7) 在“双机IP”下拉列表中选择对应的链路IP,点击右侧“添加”,即可将该链路加入数据链路组,先添加的链路优先级高,建议先添加性能较高的链路,同时可以用右侧的“上”、“删”按钮进行调整,添加链路后,界面如下图所示:
8) 点击“完成”,弹出如下界面提示,点击“是”。
9) 在“ServHA 配置监控端”的“镜像”选项卡中双击左上方镜像包列表中刚刚新建的镜像包即可看到当前镜像包工作状态,此时,镜像包已经创建完成,等待集群同步完成后(即双机镜像状态均为同步状态时),可继续进行下面步骤,如下图所示:
将SqlServer服务交由集群管理
1) 添加镜像资源,刚刚我们只是将镜像盘配对,下面我们将镜像盘加入到集群资源树
中,将“ServHA 配置监控端”切换至“资源树”选项卡,选择上述步骤建立的资源树,在工具栏中点击“镜像”,如下图所示:
2) 弹出如下界面,在左侧镜像包选择列表中选择刚刚建立的镜像包,点击“保存”。
3) 镜像资源已经添加至资源树中,如下图所示:
4) 选中上述建立的资源树,先工具栏中点击“服务”,添加服务资源,如下图:
5) 点击右侧的“选择服务”按钮,弹出服务选择列表,ServHA会自动筛选双机服务,
在服务列表中选择SqlServer服务,点击“选择”按钮(如果SqlServer服务启动类型不是“手动”则会提示您将其设置为手动,选择“是”即可),如下图所示:
6) 重复上述步骤,将SqlServer代理服务也添加至资源树,两个服务均添加至资源树
后,资源树视图如下图:
7) 拖动资源树依赖,选择IP地址资源(192.168.1.18),按住鼠标左键不松,将其拖
动至SqlServer主服务,同样将镜像资源(X:\\)也拖动至SqlServer主服务下,将SqlServer主服务拖动至SqlServer代理服务下(上述操作意义为:SqlServer主服务依赖于IP地址资源和镜像资源,SqlServer代理服务依赖于SqlServer主服),拖动后,资源树如下图:
至此SqlServer纯软双机集群完全配置完成,将A机资源树启动后即可对外服务,也可手动进行切换测试,查看是否配置正确。此时该IP地址资源即为集群对外服务地址(即192.168.1.18)
因篇幅问题不能全部显示,请点此查看更多更全内容