天天看点

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

之前讲过多数节点的仲裁配置,多数节点一般3个节点以上的奇数个节点;常见的是使用3个节点节点多了也是浪费因为Alwayson的只读路由只能利用到一个只读副本,但是从Windows2008开始可以用共享文件夹来代替一个节点来充当仲裁;这就又可以节省一台服务器了只需要两台数据库服务器加任意一台电脑的共享文件夹,但是一般会选择在域服务器上创建共享文件夹。但是要注意该共享文件夹的权限需要everyone角色拥有读写权限。

数据库:SQLServer2014 SP2

OS:Windows Server 2008R2

一、配置仲裁

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

可以在创建故障转移集群的时候配置,也可以创建完集群后右键集群来修改仲裁配置

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

这里的共享文件夹路径使用域服务器已经创建好的共享网络路径

注意:这个路径的权限必须everyone角色具有读写权限,否则集群会出现以下错误提示,如果AlwasyOn的网络共享路径也配置在域服务器应该避免文件见证使用该共享路径,这涉及到了安全问题。AlwasyOn的网络共享路径只需要授予启动服务用户的所有权限即可。

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

二、读写分离

当使用两个节点后,读写分离的配置和三个节点会稍微有点区别,假设我现在只有DB01,DB02两个节点

1.Alwayson属性配置

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

注意:主角色中的连接这里和三个节点不一样,三个节点这里可以选择“仅允许读/写连接”,这里是能选择“允许所有连接”,否则其中一个节点无法访问后只读路由访问会失败(返回错误982)。

2.语句配置

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

会发现配置只读路由列表这里和之前的三个节点有区别,我用绿色标识了出来;之前三个节点的时候这里用的是DB03。

三个节点:当DB01节点无法访问时,DB02节点变成主节点充当读写副本,DB03节点充当只读副本。

两个节点:当DB01节点无法访问时,DB02节点变成主节点即充当读写副本同时也充当只读副本。

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

当停止DB01的服务后仲裁会自动切换到DB02上来,且读写和只读连接都会连接到DB02上。这里就不做演示从下图也可以看到单节点DB02在线。

SQL Server AlwaysOn配置两个节点加共享文件夹仲裁见证

      本文转自zsdnr  51CTO博客,原文链接:http://blog.51cto.com/12942149/1949789,如需转载请自行联系原作者