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

一、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

架构图:(手绘图例)

 blob.png

一、逻辑分区的设置

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

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

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

配置DA的主机步骤

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


blob.png

关闭防火墙设置

blob.png

(2)域功能的添加

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

blob.png

下一步:

blob.png

下一步:

blob.png

下一步

blob.png

下一步:

blob.png

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

blob.png

下一步:

blob.png

下一步:

blob.png

下一步:

blob.png

安装:

blob.png

(3)域功能的安装

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

blob.png

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

blob.png

下一步:

blob.png

下一步:

blob.png

下一步:

blob.png

下一步:

blob.png

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

点“安装”

blob.png

安装开始:

blob.png

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

blob.png

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

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

创建 SQL 用户

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

blob.png

创建用户信息

blob.png

填写姓名和用户登录名

blob.png

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

blob.png

SQL 用户创建完成

blob.png

设置组策略

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

blob.png

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

blob.png

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

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

blob.png

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

额外域安装配置

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

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

blob.png

关闭防火墙

blob.png

2、加入域

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

blob.png

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

blob.png

提示欢迎加入 yy.com 

blob.png

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

blob.png

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

blob.png

3、域功能的添加 

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

4、域功能的安装

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

blob.png

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

blob.png

填写密码并点“下一步“

blob.png

点“下一步“

blob.png

点“下一步“

blob.png

点“下一步“

blob.png

点“下一步“

blob.png

blob.png

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

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

1、节点一配置

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

在网络连接里调出菜单栏

blob.png

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

blob.png

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

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

blob.png

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

blob.png

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

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

blob.png

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

blob.png

开始安装

blob.png

(5).加入域

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

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

2.节点二配置

外网 IP 掩码 网关 DNS

blob.png

配置心跳 IP

blob.png

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

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

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

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

blob.png

点“验证配置(L)”

blob.png

点“下一步”

blob.png

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

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

开始测试

blob.png

点“完成”、

blob.png

 点“下一步”

blob.png

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

blob.png

点“下一步”

blob.png

开始创建群集

blob.png

点“完成”

blob.png

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

blob.png

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

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

blob.png

点“下一步”

blob.png

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

blob.png

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

blob.png

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

blob.png

点“下一步”

blob.png

完成安装

blob.png

SQL Server2012 安装

 

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

blob.png

检测安装规则

blob.png

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

blob.png

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

blob.png

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

blob.png

补丁自动安装

blob.png

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

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

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

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

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

blob.png

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

blob.png

选择账户名

blob.png

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

blob.png

填写密码后 点“下一步”

blob.png

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

blob.png

查看数据目录是否正确

blob.png

查看 FILESTREAM 设置    点“下一步”

blob.png

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

blob.png

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

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

点击“安装”

blob.png

正在安装

blob.png

安装完成

blob.png

2、节点二上 SQL Server 2012 安装

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

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

blob.png

安装规则检测

blob.png

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

blob.png

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

blob.png

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

blob.png

补丁自动安装

blob.png

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

blob.png

点“下一步”

blob.png

点“下一步”

blob.png

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

blob.png

点“下一步”

blob.png

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

blob.png

点“安装”

blob.png

正在安装

blob.png

安装完成

blob.png

配置iscsi虚拟磁盘的配置可以参考我的博客http://zzxtbl.blog.51cto.com/7620672/1659954

测试sqlserver2012的节点故障

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

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

blob.png

blob.png

blob.png

blob.png

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

blob.png

原创文章,作者:zzxtbl,如若转载,请注明出处:http://www.178linux.com/8971

(1)
zzxtblzzxtbl
上一篇 2015-10-27
下一篇 2015-10-27

相关推荐

  • 初识linux的进程管理与作业控制(第十二天)

         进程:linux中,运行每一个二制进程序或触发每一个事件,系统都会将它定义为一个进程,并给一个进程号,称为PID。同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。          &nbsp…

    Linux干货 2016-06-01
  • 第六周作业

    请详细总结vim的使用 模式转换 编辑模式:默认模式     编辑模式–>输入模式         i:insert,在光标所在处插入         …

    Linux干货 2017-02-15
  • 条件判断、文件查找与压缩

    一、条件判断 1.条件选择if语句   选择执行:   注意:if语句可嵌套 (1).单分支if 判断条件:then   条件为真的分支代码fi (2).双分支if 判断条件; then   条件为真的分支代码else   条件为假的分支代码fi (3).多分…

    Linux干货 2016-08-15
  • bash脚本进阶

    case  变量引用  in PAT1)分支1 ;; PAT2)  分支2 ;; … *) 分支n ;; esac case支持glob风格的通配符:   *:任意长度任意字符: ?:任意单个字符: [ ]:指定范围内的任意单个字符: a|b:a或b function:函数   &nbs…

    Linux干货 2017-05-21
  • 运维挖坑埋坑之旅—-413 Request Entity Too Large

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1575160        好久没写博文了,天天忙的喘不过来气。最近是该总结总结前段时间的工作了,顺便缓解下这两天的霉…

    Linux干货 2016-08-15
  • Linux运维学习历程-第六天-Linux用户、组以及权限管理

    本章内容    Linux的安全模型    用户和组    用户和组管理命令    文件权限    默认权限    特殊权限    ACL访问控制 一:3A认证       &nb…

    Linux干货 2016-08-07

评论列表(3条)

  • stanley
    stanley 2015-10-27 23:20

    哈哈,手绘架构图可称前无古人,后无来者啊,哈哈,有个软件可以实现类似功能,查查看看

    • zzxtbl
      zzxtbl 2015-10-27 23:34

      @stanley谢谢。我会查看学习的

  • stanley
    stanley 2015-10-27 23:21

    已置顶