无域控AlwaysOn实战教学 (一)
前言
最近正好给客户安装部署无域控的Always On 。详细说明下安装部署的细节和碰到的坑.欢迎各位同学拍砖和评论,有什么问题都可以在下面留言。
什么是Always On
SQL Server 2012 引入了高可用性组AlwaysOn,用来代替数据库镜像(SQL Server 2005 SP1开始支持的),但是它有一个巨大的局限性:承载副本的节点必须是在同一Windows故障转移群集中。Windows故障转移群集中的安装部署又需要域控。这台域控必须是单独一台或者两台(主备)服务器。这无形中增加了投入的成本。而且对于不熟悉域控的人来说,域控可以说是非常麻烦。出现问题的时候很难排查。好消息是,从Windows Server 2016 开始我们就在需要域控了。在SQL Server 2016之前,高可用性组只能在SQL Server企业版的才能使用。与数据库镜像相比,这是另一个缺点(因为即使在标准版中也有同步镜像)。在SQL Server 2016中,Microsoft现在为SQL Server的标准版提供了基本可用性组,它提供了与数据库镜像相同的功能:
只有2个副本
同步提交
每个可用性组1个数据库
没有可读的副本
使用SQL Server 2016和Windows Server 2016,Always On可以真正的替代数据库镜像,该技术也适用于SQL Server的标准版。好了,前面的大多都是废话,不多说,开整。
环境准备
(由于客户的真实环境不好截图,我这里的截图,都是使用的本地的截图,但是环境都是一样的)
2台数据库服务器 192.168.1.57 192.168.1.59
操作系统版本
数据库版本
安装WSFC (Windows 故障转移集群)
打开服务器管理器
添加角色和功能
一直点下一步,,直到下面这个界面:
然后点下一步,安装,然后重启服务器。完成安装。到这来故障转移集群功能安装完成。
添加主DNS后缀
为了能够创建无域控的Windows群集,必须在两个节点上创建所谓的主DNS后缀。 在我的情况下,我选择了两个节点上的DNS后缀brsh.com。
在控制面板中打开系统设置.特别注意:这个DNS后缀一定要添加。我在最开始实施时就忘记了,会出现故障转移集群无法连接,重启SQL Server 无法无法切换的错误。详见:遇到的错误一点击--》更改设置
点击其他--》添加主DNS后缀。
以上,添加DNS后缀就完成了。
网络名称互通
两台服务器直接通过,FQDN(完全合格域名 )能相互ping 同。我的服务器FQDN就是如下2个名字。
WIN-UE57.brsh.com WIN-UE59.brsh.com
因为我们没有配置DNS服务器,为了保证能够ping通,因此我们需要在HOSTS文件中做个解析(存储在c:\ windows \ system32 \ drivers \ etc)中。如果FQDN无法解析,则无法创建Windows群集。详细见:遇到的错误二
创建WSFC
或者可以使用power shell 运行下面的命令来安装。只需要在一台机器上面运行就可以
New-Cluster –Name MyCluster -Node WIN-UE57,WIN-UE59 -AdministrativeAccessPoint DNS -StaticAddress 192.168.1.56
参数说明:
–Name:集群的名字
-Node:节点,多个节点用英文逗号分隔
-StaticAddress:集群的公共IP
关于仲裁
遇到的错误一
在我安装部署时遇到了下面的错误,集群的名称显示失败。
同时在事件查看器会提示:
根据资源和角色的失败策略,群集服务可能会尝试使资源在此节点上联机,或将组移到群集的其他节点中,然后重新启动它。请使用故障转移群集管理器或 Get-ClusterResource Windows PowerShell cmdlet 检查资源和组状态。
出现这个问题就是主DNS后缀没有配置或者配置的有问题.
遇到的错误二
在添加故障转移集群的时候提示:无法访问计算机(59的计算机名称)
这个问题的原因就是没有做hosts解析。两边网络无法正常通信
无域控AlwaysOn实战教学 (一)相关推荐
- SqlServer2017 AlwaysOn 读写分离 无域控
一.说明 配置环境 Windows server 2019 SqlServer 2017 设备 PC1(主节点):JF-SQLDB01 IP地址 192.168.50.199 PC2(节点):ora ...
- sql server 2016 Always on 无域部署教程
sql server 2016 Always on 无域部署教程 一.环境描述 1.1.前言 SQL Server AlwaysOn功能在SQL Server 2012版本就已经出来了,AlwaysO ...
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
AlwaysOn是SQL Server2012推出的最新的高可用技术,用以取代原有的SQL Serve镜像 网上的 AlwaysOn可以说是非常的多,也可以说是非常的千篇一律,而且很多都是搭建非常顺利 ...
- 安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
微软针对SQLserver推出了很多高可用技术,诸如早期的复制,到后来的日志传送, 数据库镜像,SQLserver集群等等.在SQLserver 2012又拿出了杀手锏AlwaysOn, 和Oracl ...
- 牛红红的日记(平平无奇拿下域控)
牛红红的日记(平平无奇拿下域控) 注:本文首发地址:https://www.sec-in.com 文章作者为-句芒安全实验室-成员之一,欢迎微信搜索关注我们. 一.引文 x年x月x日 晴 我是一只牛, ...
- windows2016+sqlserver2017集群搭建alwayson之域控篇
IP 用途 10.2.159.218 域控(sqlserver.com) 10.2.159.219 节点一(AAA) 10.2.159.220 节点二(BBB) 10.2.159.221 节点三(CC ...
- SQL SERVER 2016 AlwaysOn 无域集群+负载均衡搭建与简测
之前和很多群友聊天发现对2016的无域和负载均衡满心期待,毕竟可以简单搭建而且可以不适用第三方负载均衡器,SQL自己可以负载了.windows2016已经可以下载使用了,那么这回终于可以揭开令人憧憬向 ...
- 一、安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
微软针对SQLserver推出了很多高可用技术,诸如早期的复制,到后来的日志传送, 数据库镜像,SQLserver集群等等.在SQLserver 2012又拿出了杀手锏AlwaysOn, 和Oracl ...
- 配置SQL Server 2016无域AlwaysOn
Windows Server 2016 以及 SQL Server 2016出来已有一段时间了,因为Windows Server 2016可以配置无域的Windows群集,因此也能够以此来配置无域的S ...
最新文章
- 强化学习(六) - 连续空间中的强化学习(RL in Continuous Spaces)及相关实例
- 对象存在性检测集中管理
- 【深入Java虚拟机JVM 03】Java内存模型
- 看我如何发现Uber合作方网站XXE 0day漏洞并获得9000美元赏金
- Ehab Fails to Be Thanos
- VTK:vtkCompositePolyDataMapper2用法实战
- (实用)Ubuntu 开启NFS服务
- 每天一道Leetcod或者Codeforce算法系列
- 嵌入式linux面试题解析(二)——C语言部分三
- [笔记]VI编辑器的学习
- Python3文本读写操作
- SQL2005触发器和存储过程
- linux eclipse 权限不够,linux下启动eclipse 权限不够 错误解决办法
- python遥感影像分类代码_Python 实现遥感影像波段组合的示例代码
- 顺藤摸瓜的解决GDB的DEBUG中出现的小问题
- 阿里这样的高并发系统是如何做限流的?
- c# 对象json互相转换_能够将Excel 数据转换成Json格式的实用工具 excel2json
- Windows 环境安装 OS X Monaco 字体
- 《Constrained Convolutional Neural Networks for Weakly Supervised Segmentation》翻译
- Web缓存(代理服务器)
热门文章
- python中1到100怎么表示_python如何计算1到100的和(用for循环)
- 【算法千题案例】每日一练LeetCode打卡——108.独特的电子邮件地址
- 崩坏3九游服务器稳定吗,为什么崩坏三萌新入坑推荐选择官服而非渠道服,盘点几个必要的理由...
- 长期提供orkut / gmail 邀请
- 在Exchange Server 2007中限制部分用户只能收发内部邮件 1
- 上海-苏州 100公里徒步旅行心情分享(一)
- Dots初探和原理分析
- HHUOJ 1758 Problem D
- c语言中整型常量ox,C语言基础教程:数字常量
- 自学做视频剪辑用什么软件,5款软件推荐总有一个是你想要的