SQL Server 2012 故障转移群集最佳实践

来源:互联网 时间:1970-01-01


一、Windows server 2012 系统主域的安装配置

功能介绍:

SQL Server 故障转移群集在网络上显示为一台计算机上的单个 SQL Server 实例。在群集内部,一次只有一个节点拥有群集资源组,满足针对该故障转移群集实例的所有客户端请求。在出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划升级时,组所有权就转移至故障转移群集内的其他节点。此过程称为故障转移。通过利用 Windows Server 故障转移群集功能,SQL Server 故障转移群集通过冗余在实例级别提供了高可用性。

配置过程分5部分:

① Windows server 2012 系统主域的安装配置

② Windows server 2012 额外域控制器的安装配置

③ 群集的配置创建

④ MSDTC 创建

⑤ SQL Server 2012 安装

1、环境说明

环境:

1 . 主机: 2 台 vm 2 台 vm

2 . 操作系统: Windows Server 2012 Datacenter 3 . 数据库: SQL Server 2012

4 . 盘柜: 虚拟硬盘

5. 每台服务器都能访问外网

节点一

节点二

外网地址

192.168.250.181/24

192.168.250.182/24

网关

192.168.250.1

192.168.250.1

心跳地址

10.10.10.2/24

10.10.10.3/24

群集地址

192.168.250.183/24

MSDTC 地址

192.168.250.184/24

SQL Server 地址

192.168.250.185/24

主域服务器地址

192.168.250.177/24

额外的域服务器地址

192.168.250.178/24

首选 DNS 服务器

192.168.250.178

备用 DNS 服务器

192.168.250.177

架构图:(手绘图例)

一、逻辑分区的设置

逻辑分区的配置在这里只说两点 节点一和节点二盘符要一致

共享分区 [ 即 : 仲裁盘 ( 大小 1G —2G),MSDTC 盘 ( 大小 10G —20G), 数据盘 ] 的盘符要尽量要靠后些。

Windows server2012 系统主域的安装配置

配置DA的主机步骤

(1) 配置IP地址和DNS以及属性设置

关闭防火墙设置

(2) 域功能的添加

打开服务器管理中的仪表板 点“添加角色和功能”

下一步:

下一步:

下一步

下一步:

把 Active Directory 域服务勾选 点“下一步”

下一步:

下一步:

下一步:

安装:

(3) 域功能的安装

域功能添加完成后不关闭此窗口(如果关闭此窗口,可在服务器管理中的仪表板 点“更多”->操作->将此服务器提升为域控制器)点“将此服务器提升为域控制器”

填入服务还原模式密码后 点“下一步”

下一步:

下一步:

下一步:

下一步:

这一步首先验证zzxtbl.com域是否符合配置要求:

点“安装”

安装开始:

进系统后关闭域网络设置防火墙

这时候配置DA域服务,服务器会自动重启:

(4)SQL 用户的创建和组策略的设置

创建SQL用户

在 服务器管理器->工具->Active Directory用户和计算机

创建用户信息

填写姓名和用户登录名

填写密码以及修改密码属性

SQL 用户创建完成

设置组策略

在 服务器管理器->工具->组策略管理

点Default Domain Policy->设置 右键“策略”点“编辑”

点开“计算机配置”子选项的“密码策略”

修改密码最长使用期限为密码不过期,其他密码策略可根据实际情况设置

(二)额外域控制器的安装配置

额外域安装配置

上一篇介绍安装主域控制器,这里说明额外域控制器的安装

1、 配置IP地址和DNS以及属性设置

关闭防火墙

2、 加入域

右键计算机 属性 -> 更改设置 -> 更改 -> 选择“域”并填入主域名 -> 点“确定” -> 填写账户名 (administrator) 密码 ******-> 点“确定

确定(输入主控域的账号和密码)

提示欢迎加入 yy.com 域

点“确定”服务器自动重启

重启后必须用域账户登录 域名 (yy)/ 账户名 (administrator)

3、域功能的添加

域功能的添加和主域一样(方法同上)

4、域功能的安装

域功能添加完成后不关闭此窗口(如果关闭此窗口,可在服务器管理中的仪表板 点“更多” -> 操作 -> 将此服务器提升为域控制器) 点“将此服务器提升为域控制器”

选择“将域控制器添加到现有域 (D) ”并填写或选择域名

填写密码并点“下一步“

点“下一步“

点“下一步“

点“下一步“

点“下一步“

安装完成后自动重启,重启后用域账户登录。 进系统后关闭域网络设置防火墙

SQL 2012 集群最佳实践(三) 群集的节点配置

1、 节点一配置

(1) 外网 IP 掩码 网关 DNS 的设置

(2) 心跳 IP 的设置 填写 IP 地址并点“高级( V )”

在你 DNS 选项中“去掉在 DNS 中注册此链接的地址( R )”

在你 WINS 选项中“去掉禁用 TCP/IP 上的 NetBIOS(S) ”

(3). 网口绑定顺序调整

在网络连接里调出菜单栏

点高级->高级选项在“连接”里把外网调到顶端心跳调到外网下面

(4). .NET Framework 3.5 功能和故障转移群集添加

安装.NET Framework 3.5功能(安装SQL数据库必须安装此功能)和故障转移群集

下一步(选择故障集群转移)

在次向导要“指定备用源路径”(即光驱所在路径)

把系统盘放入光驱( .NET Framework 3.5 功能需要光盘安装)

填入路径 ( 即 光盘所在盘符 :/sources/sxs)

开始安装

(5). 加入域

完成后加入域10. ( 加入域和额外的域控制器加入域一样 ) 加入域后服务器会自动重启

重启后一定要用域账户登录即 : 域名 /administrator 进系统后关闭域网络设置防火墙

2. 节点二配置

外网 IP 掩码 网关 DNS

配置 心跳 IP

(配置同上一节点)其他设置都和节点一一样

SQL 2012 集群最佳实践(四)群集的创建

在创建群集之前一定要确定两节点域服务器之间能够相互通讯

然后在两节点任 意一节点打开“服务器管理器 -> 工具 -> 故障转移群集管理器”

点“验证配置(L)”

点“下一步”

点“浏览->高级->立即查找”然后选择要创建群集的两节点点“确定”

点“下一步”

点“下一步”

点“下一步”

开始测试

点“完成”、

点“下一步”

填写群集名和群集 ip 后 点“下一步”

点“下一步”

开始创建群集

点“完成”

创建成功后打开“故障转移群集管理器”查看资源联机情况(这一步可以暂时省)

SQL 2012 集群最佳实践(五)MSDTC 创建

右键群集名进入“配置角色( R )”

点“下一步”

选择“分布式事物协调器(DTC)”点“下一步”

填写角色名称和 ip 地址 点“下一步”

选择磁盘(此磁盘是共享磁盘创建时不必太大 10G—20G 即可)

点“下一步”

完成安装

SQL Server2012 安装

1、 节点一上 SQL Server 2012 安装 进入 SQL Server 2012 安装文件 双击setup

检测安装规则

这里选择评估版,实际项目中根据客户授权输入授权密钥;

选择“我接受许可条款(A)”点“下一步”

产品更新检测(此次测试环境应连接外网检测到有一更新包并自动下载)点“下一步”

补丁自动安装

安装环境检测全部通过(如果环境没连接外网可能会生成一警告即:Microsoft.net应用程序 安全)点“下一步”

点“下一步”

点“下一步”

点“下一步”

填写 SQL Server 网络名称( W )以及更改其他设置后 点“下一步”

点“下一步”

点“下一步”

选择数据盘后点“下一步”

填写SQL Server 2012的ip地址点“下一步”

选择账户名

选择浏览->高级->立即查找选择账户并点“确定”(此账户是在域控器服务器中创建的数据库账户)

填写密码后 点“下一步”

填写 sa 账户密码并添加账户(此处添加的是当前用户)

查看数据目录是否正确

查看FILESTREAM设置点“下一步”

Analysis Services 配置,添加账户(此处添加的是当前用户)

查看数据目录是否正确点“下一步”

点“下一步”

点“下一步”

点“下一步”

点击“安装”

正在安装

安装完成

2 、节点二上 SQL Server 2012 安装

进入SQL Server 2012 安装文件 双击 setup

点“安装”后选择“向 SQL Server 故障转移群集添加节点”

安装规则检测

在此可选择版本 ( 和节点一要一致 )

选择“我接受许可条款( A )” 点“下一步”

产品更新检测(此次测试环境应连接外网检测到有一更新包并自动下载)点“下一步”

补丁自动安装

安装环境检测全部通过(如果环境没连接外网可能会生成一警告即:Microsoft.net 应用程序 安全) 点“下一步”

点“下一步”

点“下一步”

填入 sql 账户密码 点“下一步”

点“下一步”

添加节点规则检测通过 点“下一步”

点“安装”

正在安装

安装完成

配置 iscsi 虚拟磁盘的配置可以参考我的博客 http://zzxtbl.blog.51cto.com/7620672/1659954 测试 sqlserver2012 的节点故障

场景描述:当节点1服务器上的sqlserver关机或者停止服务时。当前的节点故障器在10秒钟检查心跳ip自动切换到集群故障2上,实现sqlserver服务不中断。

(1).链接sqlserver服务器 这里链接ip为Server集群ip185

(如图所示)节点故障切换



相关阅读:
Top