SQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威国际必威官网

建立 WSFC

装备核算机的 DNS 后缀

1、装备核算机的 DNS 后缀,留意在同个作业组

2、每个节点的机器都要做域名解析,修正 host 文件C:\Windows\System32\drivers\etc


装置毛病搬运集群

1、节点服务器增加毛病搬运群集功用

2、等候装置完结


验证集群

1、翻开毛病搬运集群办理工具

2、点击验证装备

3、增加集群节点

4、运转一切测验

5、能够点击检查验证陈述,勾选当即运用经过验证的节点创立集群


创立集群

1、装备集群的办理名方云霄称和办理IP

2、等候装备完结

3、能够检查集群陈述,稍后装备文件同享见证


创立文件同享见证

因为咱们是两个节点的毛病搬运集群,所以需求加上同享文件夹,假如是奇数节点,这一步是不需求做的!

1、装备集群裁定

2、挑选亚洲图色文件同享见证

3、在集群节点之外的一台服务器上创立同享文件夹\\XIANGMU4TEST01亚洲四小龙\广头地涡虫share,并设置 Everyone 彻底操控的权限


装备 A青铜葵花lwaysOn

1、敞开 AlwaysOn

2、需求重启 SQL Server 服务

3、检查,假如 AlwaysOn 启用成功,在服务器特点里能够看到启用HADR为True

4、检查各节点的投票数

SELECT * FROM sys.dm_hadr_cluster_memSQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网bers;

检查 cluster

SELECT * FROM SYS.[dm_hadr_cluster]


新建可用性组

可是已然节点没有参加AD,那么久不能用域认证,只能用证书认证,因而需求创立证书和端点。在装备可用性组前各节点进行证书认证信赖。

1、修正 SQL 服务登陆账号为本机办理员账号

2、创立证书,两个节点都要创立证书,留意修正证书称号

--节点二:创立主密钥/证书,备份证书。
USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'AAA111aaa';
GO
CREATE CERTIFICATE Cert_server228
WITH SUBJECT = 'Cert_server228',
START_DATE = '2017-01-01',EXPIRY_DATE = '2099principle-12-30';
GO
BACKUP CERTIFICATE Cert_server228
TO FILE = 'C:\Storage\Cert_server228.cer';
GO

留意:备份证书的文件夹要先创立好,而且赋予权限

将创立好的证书放到另一台节点服务器,并参加证书

--节点二:创立其他节点证书
USE mSQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网aster;
GO
CREATE CERTIFICATE Cert_server227
FROM FILE = 'C:\Storage\Cert_server227.cer';
GO

证书创SQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网建好后如下

从头创立端点,授权账号设置为本机办理员账号,验证方法运用上面创立的证书

--节点:创立端点
CREATE ENDPOINT [testag_endpoint]
AUTHORIZATION [POSTEST2-2016\Administrator]
STATE=STARTED
AS TCP (LISTENER_PORT = 5023, LISTENER_IP = ALL)
FOR DATA_MIRRORING
(ROLE = ALL,AUTHENTICATION = CERTIFICATE Cert_server228, ENCRYPTION = REQUIRED ALGORITHM AES书法训练)
GO

假如存在已有的端点,则需求将已有端点删去

在主节点服务器操作新建可用性组。

设置可用性组称号,主张勾选数据库等级运转状况检测。

  • 在之前的 AlwaysOn 2012 和 2014 中,假如实例健康出现问题,将触发毛病搬运。假如有一个数据库有问题,只需实例OK,可用性组就不会毛病搬运。
  • 在 AlwaysOn 2016 中,勾选之后,不论是一个实例有问题,仍是一个或多个数据库有问题,都会发作毛病搬运。

挑选数据库,要求数据库现已进行了完好备份

增加副本节点,并勾选主动毛病搬运,设置辅佐副本为可读副本

将端点 URL 设置为 IP 方法,这儿端点会显现为咱们上面创立的端点,登陆账号为咱们上面设置的账号

“备份首选项”和“侦听器”不需求设置,坚持默许就行,可用性侦听器咱们后边再增加,能够直接点击“下一步”

数据同步这儿主张运用完好的数据库和日志备份的方法更便利,需求有一个同享文件夹,而且节点服务器要有相同的数据库文件目录结构

等候可用性组创立成功

创立成功后数据库状况显现为已同步

毛病搬运集群会显现具有一个群集人物

显现面板能够查SQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网看集群信息


创立侦听器

一个侦听器包含虚拟IP地址、虚拟网络称号、端口号三个元素,一旦创立成功,虚拟网络称号会注册到DNS中,一起为可用性组资源增加IP地址资源和网络称号资源。用户就能够运用此称号来衔接到可用性组中。

1、增加侦听器

2、挑选运用静态 IP

3、创立成功后,在毛病搬运集群办理器里的人物节点,能够看到客户端拜访称号和 IP 地址

4、衔接数据库时运用侦听器的地址


可读副本的负载均衡

SQL Server 2016 支撑多个只吉他和弦读副本负载分管只读操作。

右键一个可用性副本能够检查副本的只读性设置:

主人物中的衔接

主人物中支撑的衔接拜访类型:

  • 答应一切衔接(ALL):主数据库一起答应读写衔接和只读衔接。这是主人物的默许行为。
  • 仅答应读/写衔接(READ_WRITE):答应 ApplicationIntent=ReadWrite 或未设置衔接条件的衔接。不答应无锡十五天天气预报 ApplicationIntent=Re秦雪梅吊孝adOnly 的衔接。仅答应读写衔接可协助避免客户过错地将读意向作业负荷衔接到主副本。

修正脚本:

USE [master]
GO
AL写真少女TER AVAILABILITY GROUP [posTestAg]
MODIFY REPLICA ON N'POSTEST1-2016\POSTEST' WITH (PRIMARY_ROLE(ALLOW_CONNECTIONS = READ_WRITE))
GO

可读辅佐副本

辅佐人物支撑的衔接拜访类型:

  • 无衔接(NO):不答应任何用户衔接。辅佐数据库不行用于读拜访。这是辅佐人物中的默许行为。
  • 仅读意向衔接(READ_ONLY):辅佐数据库仅承受衔接参数 ApplicationIntent=Re斌adOnly 的衔接,其它的衔接方法无法衔接。
  • 答应任何只读衔接(ALL):辅佐数据库悉数可用于读拜访衔接。此选项答应较低版别的客户端进行衔接。

修正脚本:

USE [master]
GO
ALTER AVAILABILITY GROUP [posTestAg]
MODIFY REPLICA ON N'POSTEST1-2016\POSTEST' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = READ_ONLY))
GO

设置数据库实例监听端口

1、Sql Server 装备办理工具找到数据库实例的网络装备,

2、右键 TCP/IP,默许装备的是动态端口

3、这儿修正为固定端口 1433

4、最终需求重启 Sql Server 服务。

装备可用性组只读路由

履行下面 sql 获取可用性组称号:

select name,* from sys.availability_groups

履行下面 sql 获取要装备的可用性副本称号(服务器实例):

select replica_server_name,* from sys.availability_replicas
  1. 为可用性副本(服务器实例)装备只读路由 URL,路由地址能够填 IP 或许核算机名,端口填数据库实例绑定的 TCP/IP 端口。
  2. 履行脚本:
USE [master]
GO
ALTER AVAILABILITY GROUP [posTestAg]
MODIFY REPLICA ON N'POSTEST1-2016\POSTEST' WITH (SECONDARY_ROLE(READ_ONLY_ROUTING_URL = N'清吧TCP://10.98.98.227:1433'))
GO
ALTSQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网ER AVAILABILITY GROUP [posTestAg]
MODIFY REPLICA ON N'POSTEST2-2016\POSTEST' WITH (SECONDARY_ROLE(READ_ONLY_ROU雪菊的成效与作用TING_URL = N'TCP://10.98.98.228:1433'))
GO

也能够右键可用性组挑选gugool特点,经过 UI 方法更改

  1. 每个主动搬运副本装备只读路由列表
USE [master]
GO
ALTER AVAILABILITY GROUP [posTestAg]
MODIFY REPLICA ON
N'POSTEST1-2016\POSTEST' WITH
(PRIMARY_ROLE (REA杀手代号47D_ONLY_ROUTING_LIST=(('POSTEST2-2016\POSTEST'),'POSTEST1-201李可6\POSTEST')));
GO
ALTER AVAILABILITY GROUP [posTestAg]
MODIFY REPLICA ON
N'POSTEST2-2016\POSTEST' WITH
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('POSTEST1-2016\POSTEST'),'POSTEST2-2016\POSTEST')));
GO

运用“()”对只读路由列表进行分组,

List 1: 'POSTEST1-2016\POSTEST'

List 2: 'POSTEST2-2016\POSTEST'

按如下方法作业:

  1. 路由到榜首个列表中的副本,假如榜首个列表存在多个副本,则对读取衔接进行轮询分发。
  2. 假如榜首列表中任一副本不行用了,路由将持续到榜首个列表中的其他可用副本。
  3. 假如榜首个列表中的一切副本都不行拜访,将会路由到下一个列表
  4. 假如榜首个列表中的任一副本可用,将会康复路由到榜首个列表
  5. 测验只读路由作用,sql史努比cmd 运用 Readonly 指定为只读衔接,
sqlcmd -S 10.98.98.231 -K Readonly -d test -Q "sSQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网elect @@servername" -e

只读衔接被衔接到辅佐副本

运用 SSMS 或许 EF 等需求在衔接字符串设置参数ApplicationIntent=SQL server 2016 alwayson域群集详细信息-betway体育_betway88必威体育,必威世界必威官网ReadOnly

留意:

想要运用辅佐副本负载读操作,有必要要在衔接字符串中装备为只读衔接,然后在程序中指定运用只读衔接进行数据库读取操作,AlwaysOn 本身不能主动负载均衡。


装备账号

为每个数据库节点装备登陆账号,然后经过监听器运用该账号登陆数据库。

  1. 主副本创立登陆账号 satest
  2. 检查主库上该账号的 sid 为库名
SELECT * FROM [test]..sysusers
  1. 在副本数据库上创立对应账号,其间 sid对应的值是主库上所查到的sid的值
CREATE LOGIN [satest] WITH PASSWORD=N'xxxxxxx',
SID =0x99AD266AFD26F841B3E49EF9633B0D4B, DEFAULT_DATABASE=[test],
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

运用毛病搬运

主张运用 SSMS 中 AlwaysOn 进行手动毛病搬运。梦见和他人吵架


后边会共享更多devops和运维方面的内容,感兴趣的朋友能够重视一下~


评论(0)