SQL SERVER 2012 AlwaysOn - 操作系统层面 01

时间:2022-09-22 05:07:22

搭建 AlwaysOn 是件非常繁琐的工作,需要从两方面考虑,操作系统层面和数据库层面,AlwaysOn 非常依赖于操作系统,域控,群集,节点等概念;

DBA 不但要熟悉数据库也要熟悉操作系统的一些概念;否则理解的会不深刻,一旦AlwaysOn 出现故障,首先根据错误日志,来排查是操作系统问题还是数据库问题;

部署AlwaysOn 分两部分:

1,操作系统层面; https://www.cnblogs.com/lvzf/p/10565298.html

2,数据库层面;    https://www.cnblogs.com/lvzf/p/10566598.html

3,维护AlwaysOn;   https://www.cnblogs.com/lvzf/p/10569857.html

本篇文章详细介绍- 操作系统层面的部署;

1,引言

1.1 编写目的

在工作中为了更方便的部署 SQLSERVER 2012 高可用性 AlwaysOn –可用性组;把部署流程以及部署注意事项记录其中。方便以后参考使用;

1.2 前期规划

PcName OS IP Comment
AD1074 Win2008R2 Ent SP1 192.168.140.74 主域控
AD2078 Win2008R2 Ent SP1 192.168.140.78 备域控
DB124 Win2008R2 Ent SP1 192.168.140.124 主节点(同步)
DB128 Win2008R2 Ent SP1 192.168.140.128 辅助节点(同步)
DB129 Win2008R2 Ent SP1 192.168.140.129 辅助节点(异步)

域名:LocalFlow.com
群集 IP/名称 : 192.168.140.73/ LocalFlow
可用性组名称:FlowCluster
侦听器 IP/名称 : 192.168.140.150/DB150

说明:最好专门建立一个 windows 账户 SQLAdmin 启动 SQLSERVER

1.3 准备工作

- 分别安装好 5 台 Win2008R2 Ent SP1 操作系统;

- 每台机器安装相关的 Windows 补丁包;

- 3 个节点服务器分别安装 IIS ;

- 3 个节点服务器分别安装补丁 Windows6.1-KB2494036-v2-x64 ;

- 配置每个机器的 IP 地址 和 DNS 地址;

2,安装域控

2.1 安装活动目录

在主域控服务器上,角色 - 添加角色

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

重新启动计算机,检查域控状态

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

AD2078 额外域控制器 DNS 安装 ,开始- 运行 - 输入命令 dcpromo

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

重新启动额外域控制器 AD2078

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

3,每个节点加入域

以 DB124 为例

我的电脑 – 右键 –属性 –更改设置-更改

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

重新启动计算机,检查加入域情况

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

成功加入域;

4,添加故障转移群集功能

4.1 每个机器添加群集服务

以 DB124 为例;

以域管理员 LocalFlow.com\Administrator 账户(最好建立专门账户管理、启动数据库)
登录每个节点,添加群集服务

功能 – 添加功能- 选中 【故障转移群集】

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

4.2 配置 WSFC

在任意节点打开群集管理器,查看下列服务是否开启:

RemoteRegistry
Windows Installer
Windows Modules Installer

创建一个群集

功能->故障群集管理器->创建一个群集

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

配置仲裁模式

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

SQL SERVER 2012 AlwaysOn - 操作系统层面 01

至此,AlwaysOn- 可用性组; windows 操作系统层面的环境搭建完毕;

部署AlwaysOn 分三部分:

1,操作系统层面; https://www.cnblogs.com/lvzf/p/10565298.html

2,数据库层面;    https://www.cnblogs.com/lvzf/p/10566598.html

3,维护AlwaysOn;   https://www.cnblogs.com/lvzf/p/10569857.html