006.SQLServer AlwaysOn可用性组高可用部署,
一 数据库镜像部署准备
1.1 数据库镜像支持
有关对 SQL Server 2012 中的数据库镜像的支持的信息,请参考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/cc645993%28v%3dsql.110%291.2 其他前置条件
- 需要安装.NET 补丁,详见:https://support.microsoft.com/zh-cn/help/2654347/an-update-introduces-support-for-the-alwayson-features-in-sql-server-2。
- 确保参与参与一个或多个可用性组的计算机不是域控,域控制器节点不支持可用性组。
- 确保每台计算机都是 Windows Server 故障转移群集 (WSFC) 群集中的节点,详见:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/hh270278%28v%3dsql.110%29。
- 确保有足够的WSFC节点,详见:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/ff877884%28v%3dsql.110%29。
- 若要管理 WSFC 群集,用户必须是每个群集节点上的系统管理员。
1.3 其他限制
- 可用性副本必须由一个 WSFC 群集的不同节点承载:对于某个给定可用性组,可用性副本必须由在同一 WSFC 群集的不同节点上运行的服务器实例承载。唯一的例外是在迁移到另一个 WSFC 群集时,此时一个可用性组可能会暂时跨两个群集。
- 唯一的可用性组名称:每个可用性组名称在 WSFC 故障转移群集上必须唯一。可用性组名称的最大长度为 128 个字符。
- 可用性副本:每个可用性组支持一个主副本和最多四个辅助副本。所有副本都可在异步提交模式下运行,或最多 3 个副本可在同步提交模式下运行。
- 不要使用故障转移群集管理器来故障转移可用性组。 必须使用 Transact-SQL 或 SQL Server Management Studio。
二 部署规划准备
2.1 服务器规划
按照如下规划配置主机名(domain前缀)及IP。| 服务器名称 | 描述 | IP | DNS | 操作系统 | 数据库版本 |
| dsserver.imxhy.com | DNS服务器 | 172.24.8.35 | 127.0.0.1 | Windows Server 2012 R2 DC | |
| nodea.imxhy.com | 集群节点A | 172.24.8.36 | 172.24.8.35 | Windows Server 2012 R2 DC | SQLServer 2012 Enterprise |
| nodeb.imxhy.com | 集群节点B | 172.24.8.37 | 172.24.8.35 | Windows Server 2012 R2 DC | SQLServer 2012 Enterprise |
| nodec.imxhy.com | 集群节点C | 172.24.8.38 | 172.24.8.35 | Windows Server 2012 R2 DC | SQLServer 2012 Enterprise |
| 服务器名称 | 描述 | vip-cluster | SQL AlwaysOn VIP |
| nodea.imxhy.com | 集群节点A | 172.24.8.100/24 | 172.24.8.101/24 |
| nodeb.imxhy.com | 集群节点B | ||
| nodec.imxhy.com | 集群节点C |
三 DNS服务器安装
dsserver相关IP设置如下。五 域用户创建及加入
5.1 域用户创建
控制面板 -> 管理工具 -> Active Directory 用户和计算机四 安装WSFC和创建群集
四种集群的仲裁配置: 多数节点:此配置不会用到仲裁磁盘,而所谓多数节点就是在正常节点数量占多数的情况下,集群才会提供服务,否则就停止服务。这种配置适用于奇数节点的集群,例如5个节点的集群,其正常节点数量必须至少3个,集群才会提供服务。 多数节点和磁盘:适用于偶数节点的集群,他在计算法定数量时会将仲裁磁盘计算进来,例如,4个节点+1个仲裁磁盘节点的集群,可以将其视为5个节点的集群,这时正常节点数量必须至少3个,集群才会提供服务。 多数节点和文件共享:它和(多数节点和磁盘)类似,不过仲裁磁盘改为共享文件夹内的文件。 没有多数:只有磁盘,只要仲裁磁盘脱机,集群就会停止提供服务(不建议使用)。 注意:域控不需要安装故障转移集群服务和SQL Server,也不需要加入到故障转移集群; SQL Server 2012 AlwaysOn只支持最多一个主副本和四个辅助副本,最多允许三个同步提交的可用性副本(包括主副本),最多允许两个自动故障转移副本(包括主副本)。4.1 安装故障转移集群
服务器管理器 -> 添加角色和功能,选择故障转移群集。5.1 查看相关信息
通过故障转移群集可查看相关信息。六 配置群集
6.1 配置群集仲裁设置
7.1 配置SQLServer以域帐户运行
注销本地administrator用户,使用域账户登录,在所有节点的“管理工具”中打开“服务”(或者用“SQL Server 配置管理器”),修改SQL Server实例的属性,将登录身份改为“imxhy\sqluser”。修改之后,重启SQL Server实例。八 授权域账户相关权限
8.1 授予域账号sysadmin角色
使用sa用户登录。九 配置AlwaysOn可用性组
9.1 启用AlwaysOn可用性组
使用域账号IMXHY\sqluser登录数据。十一 新建可用性组
11.1 进入新建可用性组向导12.1 数据库验证
查看主库,数据库变为已同步。- 数据库的恢复模式必须是“完整”恢复模式
- 数据库已进行了一次完整备份
- 需要是用户库,系统库不能加入可用性组
- 数据库可以读写,只读库不能加入到可用性组
- 数据库处于多用户模式
- 数据库没有使用AUTO_CLOSE
- 不属于任何其他的可用性组
- 数据库没有配置数据库镜像
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。