准备环节:
节点规划
名称 | IP | SQL server | 故障转移集群 |
集群节点1 | 10.1.67.5 | SQL server2016 | 需要安装 |
集群节点2 | 10.1.67.6 | SQL server2016 | 需要安装 |
域控服务器 | 10.1.67.4 | 无需安装 | 无需安装 |
监听器 | 10.1.67.8 | 无需安装 | 无需安装 |
一、搭建域控
1.取消ipv6
2.安装域控
打开服务器管理器,管理->添加角色和功能
3.安装成功后,将服务器提升为域控制器
4.添加新林
5.设置DSRM密码
6.不设置DNS选项
7.保持默认NetBIOS域名
8.保持默认路径
9.先决条件检查
点击安装
10.查看DNS
安装完成后会自动重启。重启后打开控制面板-系统安全-管理工具-DNS
11.确认test.om已开启动态更新
右键test.com-属性查看是否开启动态更新
12.确认_tcp安装成功
13.检查AD服务、Netlogon服务
14.在Users中新建域管理员账号DCAdmin
服务管理器-工具-Active Directory用户和计算机-test.com-User
勾选密码永不过期
添加完成后,找到DCAdmin用户,右键添加到组
点击高级,将Domain Admins和Domain Coumpters加入
15.关闭windows自动更新
二、把集群的所有规划节点加域并将域管理员设为本地管理员
(注:若机器为克隆的,则需C:\Windows\System32\Sysprep里打开sysprep,勾选通用,运行)
1.配置ip和dns
点击高级-WINS
2.检查与域服务器网络是否联通
3.将本机添加到域控中
此电脑-右键属性-高级系统设置-更改
4.将DCAdmin添加到本地管理员组
右键Administrator-添加到组-添加-高级
5.关闭windows自动更新
三、安装故障转移集群功能
1、以本地管理员账户登陆后安装故障转移集群功能(节点1)
服务管理器-管理-添加角色和功能-功能tab页勾选故障转移群集
2、 安装成功后切换域账号重新登陆,打开故障转移集群管理器
3.验证配置
4.选择集群或服务器
5.选择测试选项并确认
四、创建集群
1.开始创建集群
2.选择服务器(与验证时步骤一致)
3.设置集群名称、管理IP并确认(管理IP是能连通的闲置IP)
4.查看集群信息
5.域控中查看computers
服务管理器-工具-Active Directory用户和计算机
五、配置集群仲裁
1.域控服务器中创建共享文件夹
2.配置集群仲裁设置
故障转移群集管理器-右键SqlserberFailoverCluster-更多操作-配置集群仲裁设置
3.查看集群的见证方式和核心资源
六、以本地管理员账号安装.Net Framework3.5
服务管理器-管理-添加角色和功能-功能tab页勾选.Net Framework3.5
若出现如下提示信息
找到安装windows server 2016的镜像文件,解压,找到sources文件夹下的sxs文件
复制到根目录下
重新安装时,在最后一步 点指定备用源路径,路径填写sxs的存放目录
七、使用本地管理员Administrator安装sqlserver数据库(部分主要步骤)
1.安装
2.设置sa用户密码、添加本地用户以及DCAdmin
3.后续步骤需要添加用户时均添加当前用户和DCAdmin
八、修改SQL服务的启动账户并启动AlwaysOn可用性组
1.将SQL代理的启动账户修改为域用户DCADMIN
右键属性
修改后重启服务
2.同样步骤将SQL引擎服务的启动账户修改为域用户DCAdmin
3.打开SQLServer配置管理器启用AlwaysOn可用性组并重启服务
4.查看是否启用HADR
打开SQL server,以windows身份验证方式登录
九、创建可用性组
1.准备数据库
主库新增数据库以及表,并新增一些数据
右键任务-备份
2.新增可用性组向导
右击Always On高可用性-新建可用性组向导
3.指定副本
点击是
4.主副本机器创建共享目录
5.选择数据同步
6.验证
7.完成后,查看备库(若备库为正在还原中,则执行8至11步)
8.主库删除
9.从库删除
10.删除后,重新添加数据库
右键可用性数据库-添加数据库,添加步骤与上述一致
11.添加成功后,查看辅助副本上数据库
从库状态为已同步
12.主副本查看高可用组详情
十、在主副本中创建侦听器
1.添加监听器
Always On 高可用性-可用性组-TestAvailableGroup-右键可用性监听器-添加监听器
2.DNS管理器中查看监听器
3.Active Directory中computers查看
侦听器配置成功,做完这一步,基本上就结束了!