• 首页
  • 博客
  • 项目
  • 留言墙
  • AMA 咨询

动态更新

喜欢我的内容的话不妨订阅支持一下 🫶
加入其他 0 位订阅者,每月一封,随时可以取消订阅。

© 2025 Stiles Castle. 网站已开源:GitHub

首页博客项目留言墙AMA 咨询
总浏览量 1.8万最近访客来自 Ashburn, US🇺🇸
    SqlServer AlwaysOn搭建
    2019/06/09软件工程

    SqlServer AlwaysOn搭建

    搭建SQL Server AlwaysOn ,实现数据库故障转移集群,真实项目实战案例

    24次点击16分钟阅读

    什么是Always On

    always on其实是指在sql server中实现高可用的解决方案之一,其实际是部署在Windows集群上的一个应用程序,是需要部署一个Windows故障转移集群(WSFC)。SQLServer集群则是部署Windows集群每个节点上的SQLServer应用。

    官方文档 : AlwaysOn 可用性组概述 (SQL Server)

    第一步.安装故障转移集群

    各个服务器节点都要安装故障转移集群

    第二步:此处演示无域搭建故障转移集群的方式,每个节点的计算机不需要加入域,但需要添加DNS后缀,且每个节点的后缀必须要相同,如下图所示的操作

    DNS后缀和主机名可以随便取,DNS后缀 各个节点一致即可

    第三步:在每个节点上都添加一个用户,且用户名以及密码每个节点都一致,并添加率属于Administrators,此处为DCAdmin.

    第四步:在每个节点的 hosts 文件中添加节点的计算机信息、群集信息、侦听器信息。

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

    第五步:调整sql server 服务账号,设置sql服务引擎和代理服务,登录账号调整为之前的添加的账号DCAdmin

    第六步:使用sa账号登录sql server 添加前面添加的DCAdmin账号,并且赋予sysadmin权限

    第七步:设置内网ip4配置

    1.点击高级选择dns,如下图填入上文定义的dns

    2选择WINS->NetBIOS设置,勾选禁用TCP/IP上的NetBIOS

    第八步:配置注册表,把LocalAccountTokenFilterPolicy的值设置为1,配置方法:

    1.在【运行】对话框输入【regedit】,单击【确定】按钮

    2.进入路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

    3.新建DWORD(32位)值(D) 名称为:LocalAccountTokenFilterPolicy 值为1,16进制。

    第九步:设置允许应用和功能通过防火墙,如下图配置

    以下开始搭建故障转移集群

    选择验证配置,服务机集群填入之前配置的多个节点的主机名,后选择添加即可,其它选项下一步。

    生成摘要报告后选择创建集群

    在各个节点上开启sql server alwaysOn可用性组,设置后重启服务才生效。

    重启后查看服务器属性,确认HADR是True

    接下来是配置可用性组,可用性组侦听器 ,参考: 从0开始搭建SQL Server AlwaysOn 第三篇 第八点开始即可,就不多此一举。

    最后结果如下。

    参考资料

    配置sqlServer 2016 无域AlwaysOn

    从0开始搭建SQL Server AlwaysOn

    相关文章

    Upsource实践指南

    2022/05/10软件工程6222分钟阅读

    代码审查指南

    2022/05/09软件工程8611分钟阅读

    使用kubewatch监控k8s资源变更

    2021/06/04软件工程4315分钟阅读