Alwayson无域安装测试

一、 IP及名称规划

IP

名称

说明

192.168.1.111

WIN16-TEST.test.com

节点1

192.168.1.112

WIN16-TEST02.test.com

节点2

192.168.1.113

test-cluster

Windows群集名

192.168.1.114

lsnr-test

SQL Server侦听器名

二、 安装windows server 2016操作系统

Alwayson无域安装测试_第1张图片

系统选择,一定要选择带【桌面体验】的,不然就会安装了没有GUI界面

Alwayson无域安装测试_第2张图片

区别参考

https://www.cnblogs.com/jerryguo/articles/11027039.html

Alwayson无域安装测试_第3张图片

Alwayson无域安装测试_第4张图片

Alwayson无域安装测试_第5张图片Alwayson无域安装测试_第6张图片

安装完会自动重启,然后设置管理员密码

Alwayson无域安装测试_第7张图片

Alwayson无域安装测试_第8张图片

好了,可以用了

参考  https://jingyan.baidu.com/article/6b182309ed8479ba58e159a1.html

配置主机ip及DNS

Alwayson无域安装测试_第9张图片

克隆一台机器作为从库

 

三、 配置Windows故障转移群集

  1. 安装Windows故障转移群集(所有节点)

Alwayson无域安装测试_第10张图片

Alwayson无域安装测试_第11张图片

2. 配置计算机名和DNS后缀

每个节点的计算机不需要加入域,但需要添加DNS后缀,且每个节点的后缀必须要相同(例如:test.com,需重启生效),如下图:

Alwayson无域安装测试_第12张图片

 

3. 将DNS服务器地址改为本地

如果是直接分配好的机器,需要修改DNS地址为本地

Alwayson无域安装测试_第13张图片

4. 添加sqlserver管理用户

在每个节点上都添加一个本地用户(mssql.admin),且用户名及密码每个节点都一致,使2台服务器能访问共享文件夹,也作为sqlserver管理员用户。

 

5. 配置主机名解析

在每个节点的 hosts 文件中添加每个节点的服务器IP地址和主机名称、群集IP地址和名称、侦听器IP地址和名称:

hosts文件路径:C:\Windows\System32\drivers\etc

Alwayson无域安装测试_第14张图片

6. 设置允许应用或功能通过防火墙

所有节点均要设置,按照下面图中红框设置,注意选项后面打勾的位置。

Alwayson无域安装测试_第15张图片

Alwayson无域安装测试_第16张图片

Alwayson无域安装测试_第17张图片

7. 启用所需服务并且改成自启动

Alwayson无域安装测试_第18张图片

Alwayson无域安装测试_第19张图片

 

8. 创建故障转移群集

可以用administrator或者添加到管理员组的普通用户来创建,两节点用户名密码必须相同;如果是后者,还需要在两节点注册表添加 LocalAccountTokenFilterPolicy为1

以管理员模式打开powershell,执行:

new-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1

Alwayson无域安装测试_第20张图片

https://support.microsoft.com/zh-cn/help/942817/how-to-change-the-remote-uac-localaccounttokenfilterpolicy-registry-se

否则添加第二台机器时会遇到以下报错

Alwayson无域安装测试_第21张图片

开始创建

Alwayson无域安装测试_第22张图片

Alwayson无域安装测试_第23张图片

直接输入服务器名称然后点添加,通过浏览来查找可能会报错

Alwayson无域安装测试_第24张图片

Alwayson无域安装测试_第25张图片

Alwayson无域安装测试_第26张图片

注意不要勾下面这个,否则磁盘会从本地offline

Alwayson无域安装测试_第27张图片

Alwayson无域安装测试_第28张图片

Alwayson无域安装测试_第29张图片

7. 配置群集仲裁设置

由于我们是两个节点的故障转移集群,所以需要配置群集仲裁设置,如果是奇数节点,这一步是不需要做的

Alwayson无域安装测试_第30张图片

Alwayson无域安装测试_第31张图片

Alwayson无域安装测试_第32张图片

Alwayson无域安装测试_第33张图片

也可以点击浏览直接新建一个共享文件夹

Alwayson无域安装测试_第34张图片

Alwayson无域安装测试_第35张图片

Alwayson无域安装测试_第36张图片

 

四、 两节点安装sqlserver软件及SSMS

略,参考单实例安装手册,注意两边版本和选择安装的功能要一样

注:sqlserver 2016 SP2开始可以不安装.NET Framework 3.5

https://docs.microsoft.com/en-us/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server?view=sql-server-2017

五、 启用SQL Server AlwaysOn AG特性

所有节点均操作Alwayson无域安装测试_第37张图片

两边用户名和密码要设成一样

Alwayson无域安装测试_第38张图片

Alwayson无域安装测试_第39张图片

重启SQL Server服务

 

六、 配置证书认证

以下将开始数据库中操作,可以先打个虚拟机快照备份

所有节点均需操作

 

节点1

USE master;

GO

--创建主密钥

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'xxxx';

 

--创建证书  这里有两个"CERT1",建议每台机器都改成不同的名称以作区分

CREATE CERTIFICATE CERT1 WITH SUBJECT = 'CERT1', START_DATE = '2017-01-01',EXPIRY_DATE = '2099-12-30';

 

--把刚才创建的证书备份到文件 这里也有两个CERT1要改

BACKUP CERTIFICATE CERT1 TO FILE = 'C:\cert\CERT1.cer';

 

--创建终结点,设为证书验证 这里第二行有1个CERT1要改

CREATE ENDPOINT [group0_endpoint] AUTHORIZATION [sa] STATE=STARTED AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)

 FOR DATA_MIRRORING (ROLE = ALL,AUTHENTICATION = CERTIFICATE CERT1, ENCRYPTION = REQUIRED ALGORITHM AES)

GO

 

 

节点2(注意修改相关内容)

USE master;

GO

--创建主密钥

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'xxxx';

 

--创建证书  这里有两个"CERT1",建议每台机器都改成不同的名称以作区分

CREATE CERTIFICATE CERT2 WITH SUBJECT = 'CERT2', START_DATE = '2017-01-01',EXPIRY_DATE = '2099-12-30';

 

--把刚才创建的证书备份到文件 这里也有两个CERT1要改

BACKUP CERTIFICATE CERT2 TO FILE = 'C:\cert\CERT2.cer';

 

--创建终结点,设为证书验证 这里第二行有1个CERT1要改

CREATE ENDPOINT [group0_endpoint] AUTHORIZATION [sa] STATE=STARTED AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)

 FOR DATA_MIRRORING (ROLE = ALL,AUTHENTICATION = CERTIFICATE CERT2, ENCRYPTION = REQUIRED ALGORITHM AES)

GO

 

证书通过共享文件互相复制粘贴

Alwayson无域安装测试_第40张图片

载入其它节点证书(不用载入自己的证书)

节点1

CREATE CERTIFICATE CERT2 FROM FILE = 'C:\gdmk\CERT2.cer';

GO

 

节点2

CREATE CERTIFICATE CERT1 FROM FILE = 'C:\gdmk\CERT1.cer';

GO

Alwayson无域安装测试_第41张图片 Alwayson无域安装测试_第42张图片

七、 新建可用性组

在节点1建一个测试库并进行全备

Alwayson无域安装测试_第43张图片Alwayson无域安装测试_第44张图片

Alwayson无域安装测试_第45张图片

Alwayson无域安装测试_第46张图片

Alwayson无域安装测试_第47张图片

Alwayson无域安装测试_第48张图片

Alwayson无域安装测试_第49张图片

可以选备份配置

Alwayson无域安装测试_第50张图片

配置侦听器(建完ag后配也可以)

Alwayson无域安装测试_第51张图片

Alwayson无域安装测试_第52张图片

Alwayson无域安装测试_第53张图片Alwayson无域安装测试_第54张图片Alwayson无域安装测试_第55张图片Alwayson无域安装测试_第56张图片

八、 数据同步测试

Alwayson无域安装测试_第57张图片

Alwayson无域安装测试_第58张图片

Alwayson无域安装测试_第59张图片

Alwayson无域安装测试_第60张图片

九、 自动故障转移测试

关闭节点一 sqlserver服务,可以看到节点2变成了主库

Alwayson无域安装测试_第61张图片

重新启动节点一服务,开启后主从不会自动再次切换

Alwayson无域安装测试_第62张图片

测试数据同步

Alwayson无域安装测试_第63张图片Alwayson无域安装测试_第64张图片

 

十、 手动故障切换测试

Alwayson无域安装测试_第65张图片Alwayson无域安装测试_第66张图片

Alwayson无域安装测试_第67张图片Alwayson无域安装测试_第68张图片

Alwayson无域安装测试_第69张图片Alwayson无域安装测试_第70张图片

可以看到角色发生了变化

Alwayson无域安装测试_第71张图片  Alwayson无域安装测试_第72张图片

Alwayson无域安装测试_第73张图片

Alwayson无域安装测试_第74张图片

 

参考

https://blog.csdn.net/WSD_CSDN/article/details/90410208

https://www.mssqltips.com/sqlservertip/4991/implement-a-sql-server-2016-availability-group-without-active-directory-part-1/

https://www.mssqltips.com/sqlservertip/4996/implement-a-sql-server-2016-availability-group-without-active-directory-part-2/

你可能感兴趣的:(sqlserver,alwayson)