1、 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 (V2.0) 2015-04 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 目 录 一、 文档说明 1 二、 安装部署要求 . 1 2.1 RoseHA 集群的拓扑结构 . 1 2.2 硬件和系统环境准备 1 2.3 应用服务部署要求 . 3 2.4 数据安全要求 4 三、 安装 SQL Server 4 3.1 SQL Server 部署流程 4 3.2 S
2、QL Server 安装过程 4 四、 安装 RoseHA . 12 五、 RoseHA 配置 SQL Server 服务 18 5.1 启动 RoseHA 控制中心界面 18 5.2 创建群集 . 18 5.3 创建应用资源 23 六、 管理资源组 . 44 6.1 带入资源组 44 6.2 切换资源组 45 6.3 带出资源组 47 6.4 修改资源组 49 6.5 删除资源组 50 七、 测试资源 51 7.1 应用客户端访问 . 51 7.2 手动切换 . 52 7.3 关机测试 . 53 7.4 拔线测试 . 54 7.5 杀进程测试 55 八、 工具的使用 . 55 8.1 帮助文
3、档 . 55 8.2 命令行管理工具 . 56 8.3 日志查看 . 57 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 1 一、 文档说明 本文档主要介绍了 RoseHA 配合 SQL Server 应用的高可用配置过程;另外还对 SQL Server 服务的管理和验证进行了简单介绍,用户可以根据文档,逐步完成 SQL Server 应用的配置。下面以 RoseHA 配合 SQL Server 2012 为例。 二、 安装部署要求 2.1 RoseHA 集群的拓扑结构
4、RoseHA 集群环境的拓扑结构,如下图所示。 如上图所示, RoseHA 集群硬件结构主要包括两台硬件服务器 A 和 B,以及一台磁盘阵列。 2.2 硬件和系统环境准备 1) 操作系统配置准备 两台服务器安装部署完全相同版本的操作系统, RoseHA 9.0 for Windows 可以安装在 Windows Server 2003/2008/2012 的各个发行版本上。 分别设置不同的主机名。(比如: Server1、 Server2) RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Prop
5、rietary 2 2) 心跳 的配置准备 RoseHA 高可用集群至少需要配置 2 组 直连 心跳线,以防止心跳的单点故障,心跳线类型支持 TCP/IP Socket 类型和 RS232 类型。具体的接入方式说明如下。 如果每台服务器有三片以上的物理网卡,则其中一片网卡连接交换机并用于配置集群的公网(应用服务客户端访问的网络);其他两片网卡,两台服务器之间使用网线直连,配置两组冗余的私网心跳。如果物理条件允许,还可以再添加一条 RS232 串口心跳线,两台服务器之间直连,配置 RS232 类型心跳,以实现不同类型的心跳通信,提高心跳通信的可靠性。推荐用户采用此配置方式。 如果每台服务器仅有两
6、片物理网卡,则其中一片网卡连接交换机并用于配置集群的公网,另一片网卡采用网线将两台服务器直连并配置为其中一条心跳 ,建议 添加一条直连的 RS232 串口心跳线,以实现冗余的直连心跳。 如需要配置 RS232 类型的心跳线,需要准备 RS232 串口线并确保线路和串口能够正常通信。RS232 串口心跳线做法: 9pin 的口,其中 1-1, 2-3, 3-2, 5-5,其余口可以不用接。 3) 网络的配置准备 手工配置每台服务器的所有计划使用网卡的静态 IP(不能是 DHCP 方式动态获取的 IP),同一台主机上每片网卡 的 IP 需设置为不同网段。确保计划使用的所有网段和串口线路通信正常。
7、如果服务器所在的内网,没有要求服务器必须设置防火墙等网络安全类软件,可以将防火墙关闭,并且设置其为永不启动。如需启动操作系统自带的防火墙,请开放如下端口和网络通信权限: TCP: 9527;7535 UDP: 9528;7534; 心跳 通信 端口 : ( 创建配置心跳时指定, 默认 为 UDP: 3000,3001.) ICMP:开放所有网络接口的 ICMP( ping)数据包。 规划 客户端访问集群中应用服务的虚拟 IP(需要在 Rose 软件中配置)。 如果物理条 件允许,建议每台服务器的公网网卡接入不同的网络交换机,以防止单个网络交换机故障导致整个集群不可用的情况发生。 4) 磁盘阵列
8、准备 建议磁盘阵列创建 2 种类型的磁盘, 第 1 种磁盘作为存储应用数据的共享磁盘, 第 2 种磁盘作为集群的仲裁磁盘。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 3 存储应用数据的共享磁盘 容量大小由应用数据容量而定。将应用数据共享磁盘分别映射至高可用集群的服务器节点,以用于存放应用服务数据文件并作为高可用集群的共享磁盘资源,确认各服务器节点分别可正常访问到共享数据磁盘分区。 【注意】 共享磁盘分配的盘符未被其他分区或磁盘占用;取消操作系统启动时自动挂 载应用数据
9、共享磁盘的设置;同时仅能是一个服务器节点联机挂载共享磁盘。 集群仲裁磁盘 的容量大小建议为 2GB100GB,且在 Windows 平台上必须为裸磁盘。为了提升高可用系统的稳定性和切换效率,建议配置仲裁磁盘资源。因此,磁盘阵列除了划分应用数据的共享磁盘,还需同时划分出大约 2G100GB 容量的裸磁盘 ( 不要创建分区和文件系统 )作为仲裁磁盘,映射至高可用群集的服务器节点。 【重要说明】 在配置应用数据共享磁盘和应用服务等过程中,两台主机不能同时挂载应用数据的共享磁盘,需在一台主机脱机卸载 共享 磁盘后,才能在另 一台主机上联机挂载共享磁盘,以避免共享磁盘的数据和文件系统损坏。在操作和配置共
10、享磁盘资源之前,请先备份应用数据 。在不同版本的操作系统上对于共享磁盘的操作方式不同,详细的操作方法说明如下: Windows 2008/2012系统:在 A机的 “ 磁盘管理 ” 中,执行 “ 联机 ” 共享磁盘,创建分区并分配磁盘驱动器号。由于同时只能是一台主机 “ 联机 ” 共享磁盘,如需在 B 机访问共享磁盘,则必须先在 A机上卸载驱动器号,并把共享磁盘 “ 脱机 ” 后,才能在 B 机上执行 “ 联机 ” ,再加载磁盘驱动器号。 Windows 2003 系统:在 A 机的 “ 磁盘 管理 ” 中,给共享磁盘创建分区并分配驱动器号。由于同时只能是一台主机挂载共享磁盘的驱动器号。如需在
11、 B机访问共享磁盘,则必须先在 A机上卸载驱动器号后,才能在 B 机上给共享磁盘分配驱动器号。 两台主机系统缺省对于计划将要使用的共享磁盘设备上分区的设置需要保持一致,对于共享磁盘设备上各个分区的盘符的设定要保持一致。对共享卷的文件系统推荐采用 NTFS 类型。 2.3 应用服务部署要求 在群集的各个服务器节点上分别按照相同的配置方式安装部署 MSSQL 数据库,并将 MSSQL 实例的数据文件存放至共享 磁盘 (包括 MSSQL 实例的所有数据文 件、日志文件)。 确认需要监控管理的应用服务已经在群集所需的各个节点主机上安装完成,并且各节点主机上应用的配置完全一致 。 比如,应用服务数据的存
12、放路径、应用服务的关键参数配置等必须一致。 然后,分别在各台主机上测试 MSSQL 能否正常启动和停止(如果需要,须提前将历史数据导入新的环境),确保客户端能否正常访问。注意将 MSSQL服务的启动方式修改为手动启动,最后停止 MSSQL 服务。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 4 【 重要提示 】 同时只能是一台主机挂载(联机)共享 磁盘 ,若两台主机同时挂载(联机)共享 磁盘,将可能导致共享 磁盘 上的数据和文件系统损坏。 2.4 数据 安全要求 在实施
13、前,请先备份数据;以 避免 出现 异常 情况时,引起的数据安全风险。 三、 安 装 SQL Server 3.1 SQL Server 部署流程 在群集的节点主机中,必须把数据文件安装在相同的路径 , 并存放于共享磁盘 ,并且保证各节点主机中 SQL Server 的实例名和配置方式完全一致。 【 集群环境中部署应用的 流程 】 先在服务器 A 上 “ 联机 ” 共享磁盘,完成 SQL Server 安装 。 在服务器 A 上, 停止 SQL 服务 , 将 SQL 相关服务的启动类型更改为手动。 重命名共享磁盘上的目录, 在服务器 A 上 “ 脱机 ” 共享磁盘 。 在服务器 B 上 “ 联机
14、 ” 共享磁盘,完成 SQL Server 的安装。 在服务器 B 上, 停止 SQL 服务, 将 SQL 相关服务的启动类型更改为手动。 在服务器 B 上 “ 脱机 ” 共享磁盘;然后在服务器 A 上 “ 联机 ” 共 享磁盘,确认 SQL 服务是否能够正常启停和应用。 3.2 SQL Server 安装过程 1) 运行 SQL Server 安装程序 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 5 2) 选择安装组件 根据用户的需要选择安装 SQL Server 服
15、务组件 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 6 3) 设置 数据库实例名和 安装路径 创建 SQL Server 数据库实例,根据用户需求选择默认实例或者命名实例。 本文档为默认实例。 设置 实例根目录 。 可将数据文件路径设置为本地磁盘,也可 将数据文件的存储路径设置为共享磁盘。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 7 4)
16、 服务器配置 根据用户需要, 选择 账户名 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 8 5) 身份验证模式 在 RoseHA 的部署环境中,推荐选择 “ 混合模式 ” 的身份验证来连接 SQL Server,并为 “ sa” 帐户设置登录密码。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 9 6) 完成安装 点击 “ 完成 ” ,完成 S
17、QL Server 的安装。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 10 7) 修改登录身份 打开系统服务列表,找到 SQL Server 数据库服务 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 11 选中服务,右键 选择属性,将登录身份改为本地系统账户,点击“确定” RoseHA 9.0 for Windows 配合 SQL Server
18、 2012 配置文档 RoseData Confidential and Proprietary 12 【 注意 】 SQL Server 2012 安装过程只描述了 RoseHA 与 SQL Server 配合使用时关键的安装步骤,其余步骤可根据实际需要设置。 四、 安装 RoseHA 1) 以系统管理员身份登录准备部署 RoseHA 集群的操作系统,将安装光盘放入光驱,运行光盘目录下 RoseHA 的安装程序。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 13 2)
19、 进入安装向导,点击 “ Next” 。 3) 阅读用户协议,选择 “ I accept the terms in the license agreement” ,点击 “ Next” 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 14 4) 填写用户信息,点击 “ Next” 。 5) 选择安装的组件并指定安装路径,用户可根据自己的需要选择组 件安装,服务器端必须安装Cluster Engine,管理端可以选择安装管理模块。选择安装组件,点击 “ Next” 。 R
20、oseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 15 注 : Cluster Engine 主服务组件(服务端必须安装此组件) Cluster Manager 图形化管理工具 Cluster Command Line Interface 命令行管理工具 6) 确认安装配置,点击 “ Install” 开始安装。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietar
21、y 16 7) 正在安装 RoseHA。 8) 完成安装后,点击 “ Close” 退出向导。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 17 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 18 五、 RoseHA 配置 SQL Server 服务 5.1 启动 RoseHA 控制 中心界面 在进行 RoseHA 管理配置之前,首先确认新建群集的
22、节点主机上 RoseHA 服务都已经正常启动。从开始菜单中启动 RoseHA 控制中心管理工具。如果是首次打开 RoseHA 控制中心管理工具,默认会弹出“ 连接群集 ” 向导。 5.2 创建群集 1) 在控制中心的工具栏或 “ 连接群集 ” 向导上点击 “ 创建群集 ” ,将自动弹出创建服务器群集向导。首先,进入创建服务器群集向导的欢迎页面,点击 “ 下一步 ” 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 19 2) 输入服务器群集名称,该群集名称可以用户自定义,
23、点击 “ 下一步 ” 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 20 3) 添加群集服务器,选择列表中的主机作为新群集中的群集节点主机 ,左侧区域为自动扫描已安装RoseHA 的主机,右侧区域为新建群集所添加的节点,将左侧区域中需要新建群集节点的主机 “ 添加 ” 至右侧区域,点击 “ 下一步 ” 。此文档以 SUPPORT-156、 SUPPORT-157 为群集节点示例。 4) 登录群集节点,根据用户需要选择内置账户或者操作系统账户, RoseHA 默认 内置
24、账户登录 ( 用户名: admin,密码缺省为 admin),创建集群完成后,可以在服务器的右键菜单中修改 admin 用户的密码。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 21 5) 如果是初次安装、配置 RoseHA,登录两台服务器,进入群集服务器序列号设置页面。分别复 制两台服务器的主机 ID 号,并将主机 ID 号发给软件供应商,获取合法的 注册码文件 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 Rose
25、Data Confidential and Proprietary 22 拷贝 注册码文件 至服务器(注册码文件名的格式: *_主机 ID 号 _*.lic),点击 “ 设置注册码 ” 按钮,对应主机 ID 号打开相应的注册码文件。 2 台服务器的注册码文件加载后,检查 “ 有效期 ” 是否显示使用期限(永久注册码为 8 个 9“ 99999999” ;临时注册码为截止有效期 “ 月日年 ” ) 。点击 “ 下一步 ” ,进入创建群集服务器心跳页面。 6) 选择 “ 添加 ” ,然后指定群集的心跳配置,至少添加 2 组心跳,以满足心跳通讯冗余的要求。点击“ 完成 ”,即完成群集的 创建 Ros
26、eHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 23 5.3 创建应用资源 启动 “ 创建应用资源组向导 ” 有以下方式。在创建群集向导完成后,默认配置会自动启动应用配置向导;点击菜单 “ 向导 应用配置 ” 启动应用配置向导;右击群集视图的空白处,在弹出的菜单中选择 “ 创建 应用配置向导 ” 启动应用配置向导。 1) 应用配置向导将帮助用户逐步完成创建应用资源的配置。在欢迎页面中,点击 “ 下一步 ” 。 RoseHA 9.0 for Windows 配合 SQL Serve
27、r 2012 配置文档 RoseData Confidential and Proprietary 24 2) 选择应用类型,可以选择 MSSQL、 Oracle、 UserDefine 等应用类型,本文档以 “ MSSQL” 为例,如果 是 MSSQL 的 默认数据库实例,则不用勾选 “ 输入指定实例 ” , 点击 “ 下一 步 ” 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 25 3) “ 添加 ” 资源组的所有者主机,即在指定的节点主机上创建该资源组。此文档示
28、例将左侧的两个节点主机添加至右侧区域,然后,点击 “ 下一步 ” 进入仲裁 资源配置页面。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 26 4) 推荐配置仲裁资源。添加一块未分区的磁盘作为仲裁磁盘资源( 仲裁磁盘的容量大小建议为2GB100GB,且仲裁磁盘不要创建分区 ),点击 “ 添加 ” 进入配置页面。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Propriet
29、ary 27 【 重要 提示】 推荐 配置集群仲裁资源。 在 “ 磁盘列表 ” 中选择当前主机挂载的 仲裁 磁盘设备, 并 确保每台节点主机所指定的 仲裁 磁盘是同一磁盘设备。 在某些情况下,操作系统识别的共享磁盘的磁盘号可能发 生变化,针对于这种情况,可以勾选 “ 自适应磁盘号变化 ” 。 编辑 仲裁资源页面如下 ,分别在两台服务器上指定仲裁磁盘。 点击 “ 确认 ” ,完成仲裁 资源 的 配置 ,返回向导的仲裁资源的页面 。 RoseHA 9.0 for Windows 配合 SQL Server 2012 配置文档 RoseData Confidential and Proprietary 28 点击 “ 下一步 ” , 进入卷资源的配置页面 。