SQL Server Alwayson配置两个节点加共享文件夹仲裁见证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL Server Alwayson配置两个节点加共享文件夹仲裁见证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3682字,纯文字阅读大概需要6分钟。
内容图文
![SQL Server Alwayson配置两个节点加共享文件夹仲裁见证](/upload/InfoBanner/zyjiaocheng/487/6a0a472b8d5f4e40a70fa17d9e6322a4.jpg)
概述
之前讲过多数节点的仲裁配置,多数节点一般3个节点以上的奇数个节点;常见的是使用3个节点节点多了也是浪费因为Alwayson的只读路由只能利用到一个只读副本,但是从Windows2008开始可以用共享文件夹来代替一个节点来充当仲裁;这就又可以节省一台服务器了只需要两台数据库服务器加任意一台电脑的共享文件夹,但是一般会选择在域服务器上创建共享文件夹,可以使用alwayson的共享网络位置。
数据库:SQLServer2014 SP2
OS:Windows Server 2008R2
一、配置仲裁
可以在创建故障转移集群的时候配置,也可以创建完集群后右键集群来修改仲裁配置
这里的共享文件夹路径使用域服务器已经创建好的共享网络路径
注意:这个路径的权限必须everyone角色具有读写权限,否则集群会出现以下错误提示
二、读写分离
当使用两个节点后,读写分离的配置和三个节点会稍微有点区别,假设我现在只有DB01,DB02两个节点
1.Alwayson属性配置
注意:主角色中的连接这里和三个节点不一样,三个节点这里可以选择“仅允许读/写连接”,这里是能选择“允许所有连接”,否则其中一个节点无法访问后只读路由访问会失败(返回错误982)。
2.语句配置
---建立read指针 - 在当前的primary上为每个副本建立副本对于的tcp连接 ALTER AVAILABILITY GROUP [Alwayson22] MODIFY REPLICA ON N‘db01‘ WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N‘TCP://db01.ag.com:1433‘)) ALTER AVAILABILITY GROUP [Alwayson22] MODIFY REPLICA ON N‘db02‘ WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N‘TCP://db02.ag.com:1433‘)) ----为每个可能的primary role配置对应的只读路由副本 --list列表有优先级关系,排在前面的具有更高的优先级,当db02正常时只读路由只能到db02,如果db02故障了只读路由才能路由到DB01 ALTER AVAILABILITY GROUP [Alwayson22] MODIFY REPLICA ON N‘db01‘ WITH (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(‘db02‘,‘db01‘))); ALTER AVAILABILITY GROUP [Alwayson22] MODIFY REPLICA ON N‘db02‘ WITH (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(‘db01‘,‘db02‘)));
--查询优先级关系 SELECT ar.replica_server_name , rl.routing_priority , ( SELECT ar2.replica_server_name FROM sys.availability_read_only_routing_lists rl2 JOIN sys.availability_replicas AS ar2 ON rl2.read_only_replica_id = ar2.replica_id WHERE rl.replica_id = rl2.replica_id AND rl.routing_priority = rl2.routing_priority AND rl.read_only_replica_id = rl2.read_only_replica_id ) AS ‘read_only_replica_server_name‘ FROM sys.availability_read_only_routing_lists rl JOIN sys.availability_replicas AS ar ON rl.replica_id = ar.replica_id
会发现配置只读路由列表这里和之前的三个节点有区别,我用绿色标识了出来;之前三个节点的时候这里用的是DB03。
三个节点:当DB01节点无法访问时,DB02节点变成主节点充当读写副本,DB03节点充当只读副本。
两个节点:当DB01节点无法访问时,DB02节点变成主节点即充当读写副本同时也充当只读副本。
当停止DB01的服务后仲裁会自动切换到DB02上来,且读写和只读连接都会连接到DB02上。这里就不做演示从下图也可以看到单节点DB02在线。
总结
对比三个节点,使用两个节点可以减少一台服务器节省不少人力成本。毕竟故障的情况并不是很多。但是也不得不说一下这种方案的弊端,那就是当一个节点故障后另一个节点要同时承担读写和只读的两倍的负担,使用该方案之前就必须得评估一个节点能否支持得起这种负载压力!!!
搭建和加入域参考:http://www.cnblogs.com/chenmh/p/4444168.html
搭建故障转移群集参考:http://www.cnblogs.com/chenmh/p/4479304.html
Alwayson搭建参考:http://www.cnblogs.com/chenmh/p/4484176.html
Alwayson读写分离参考:http://www.cnblogs.com/chenmh/p/7000236.html
备注: 作者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。 《欢迎交流讨论》 |
SQL Server Alwayson配置两个节点加共享文件夹仲裁见证
标签:错误提示 div strong border ora text 需要 round 只读路由
本文系统来源:http://www.cnblogs.com/chenmh/p/7156719.html
内容总结
以上是互联网集市为您收集整理的SQL Server Alwayson配置两个节点加共享文件夹仲裁见证全部内容,希望文章能够帮你解决SQL Server Alwayson配置两个节点加共享文件夹仲裁见证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。