SQLServerAlwaysOn详细搭建教程&Windows故障转移群集黑哥000

1、准备域控:服务器都在同一个域控(以下假设所在域控为AAA.COM)。

2、开启服务:域控要开启RemoteProcedureCall(RPC)服务。

3、安装角色和服务:纳入群集节点的服务器必须先添加角色和功能.NET3.5和故障转移群集,防火墙开启两个共享端口135、445,和端点端口5022,要开启RemoteRegistry服务。

4、建专用域账号:在域控新建数据库服务专用账号wsfc_sqlserver@AAA.com,密码:********。

5、配置仲裁共享文件夹:去域控下非数据库节点服务器上建立一个共享文件夹(如:\\10.0.XXX.XXX\WIN故障转移群集\共享仲裁盘专用),专门用于仲裁共享文件,授予wsfc_sqlserver@AAA.com所有共享权限。

USEmasterCREATELOGIN[AAA\wsfc_sqlserver]FROMWINDOWSWITHDEFAULT_DATABASE=[master]ALTERSERVERROLE[sysadmin]ADDMEMBER[AAA\wsfc_sqlserver]go6.2、整理节点服务器数据文件夹:每台节点服务器的数据库都要放到相同的位置,文件夹路径要全部相同,副本服务器上要先按照主服务器建好文件夹。

6.3、设置节点服务器数据备份共享文件夹:每台节点服务器建一个专门用于存放数据库备份及同步文件的文件夹,设置共享,并加上管理员组的所有共享权限(在之前wsfc_sqserever@AAA.com已加入管理员组)(注意干掉默认的EveryOne权限)。

6.4、同步数据库账号:在同步之前,在辅助副本服务器数据库上先建立好与主副本数据库一样的数据库账号(用EXECsp_help_revlogin;进行导出导入,确保所有副本上的账号完全一致(包括SID要一致))。

1、选择节点服务器

2、下一步验证配置,选“否”。

3、定义群集名称和虚拟地址。

4、下面就是按你的设置进入自动配置,配置完成如图。同时域控中会自动生成一条以群集名称和IP的主机(A)记录,和计算机。

5、群集创建完成后,本机会自动生成一个用户CLIUSR,此用户是用来启动和运行群集服务的,千万不要动它,否则会导致群集服务中断。

6、配置群集仲裁(右键创建好的群集>>更多操作>>配置群集仲裁设置)

2、建立SQL别名(32位):在每台节点服务器都加上所有节点数据库别名(实例名称+IP+端口),确保可以通过别名访问对应数据库。

3、启用AlwaysOn(SQLSERVER配置管理器)

4、创建数据库证书(一定要配,否则AlwaysOn可用性组建好了,但是副本会连接不上(显示一把红色的×),)

4.1、在每台节点数据库,创建并安装证书:

USEmaster;GO--创建主密钥。CREATEMASTERKEYENCRYPTIONBYPASSWORD='******************';--创建证书。把CERT_xxx_x1换成自己要的名字。CREATECERTIFICATECERT_xxx_x1WITHSUBJECT='CERT_xxx_x1',START_DATE='2022-01-01',EXPIRY_DATE='2099-12-30';--把刚才创建的证书备份到文件。把CERT_xxx_x1换成自己要的名字。BACKUPCERTIFICATECERT_xxx_x1TOFILE='D:\DataBase\cert\CERT_xxx_x1.cer';--创建终结点,设为证书验证。把CERT_xxx_x1换成自己要的名字。CREATEENDPOINT[Hadr_endpoint]AUTHORIZATION[sa]STATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENER_IP=ALL)FORDATA_MIRRORING(ROLE=ALL,AUTHENTICATION=CERTIFICATECERT_xxx_x1,ENCRYPTION=REQUIREDALGORITHMAES)GO4.2、在每台节点数据库,载入群集内其他节点数据库的证书:

USEmaster;CREATECERTIFICATECERT_xxx_x1FROMFILE='d:\DataBase\cert\CERT_xxx_x1.cer';CREATECERTIFICATECERT_xxx_x2FROMFILE='d:\DataBase\cert\CERT_xxx_x2.cer';CREATECERTIFICATECERT_xxx_x3FROMFILE='d:\DataBase\cert\CERT_xxx_x3.cer';5、创建AlwaysOn高可用组(数据库>>AlwaysOn高可用性>>可用性组>>右键新建)

5.1、指定主副本&辅助副本

5.2、端点(不用配置,默认即可)

5.3、侦听器

5.4、只读路由

只读路由的使用:

同一个域AAA:可以使用AG23013,8887或AG23013.AAA.COM,8887进行访问。

不同域BBB:可以在BBB域建立一条记录指向侦听器的IP进行访问。

连接字符串默认访问主副本,可读写。如果要只读,就在连接字符串中添加ApplicationIntent=ReadOnly;MultiSubnetFailover=true,指定访问只读副本实现读写分离。

5.5、设置数据同步方式

5.6、再下一步下一步直到完成就行了,就可以在主副本所在数据库和辅助副本所在数据库分别看到下图:

5.7、数据库里面的“AlwaysOn高可用组”创建成功后会有如下变化:

5.7.1、在故障转移群集内会自动产生一个以“可用性组名”命名的角色,角色内已包含侦听器,如下图:

5.7.2、域控会根据“侦听器名称”自动产生一条计算机记录和一条主机(A)记录:

1、如果要分离数据库,出现错误“无法对数据库‘XXX‘执行删除,因为它正用于复制”

解决:先sp_removedbreplication'DBNAME';然后再分离。

2、数据库“正在还原”

解决:如果后续还要将此数据库加入到可用性组,就使用:RESTOREDATABASEDBNAMEWITHNORECOVERY;反之使用WITHRECOVERY。

PS:使用WITHRECOVERY后,还要从新添加到可用性组时可能会出现如下错误:

解决办法(右键数据库>>所有任务>>还原>>数据库>>选项菜单>>恢复状态>>选择”RESTOREWITHNORECOVERY”),操作完成后,再去可用性组里边的可用性数据库,右键>>联机:

3、执行手动故障转移后,副本数据库可能状态为“未同步”,且无法连接。

解决:在“未同步”的数据库执行:ALTERDATABASEDBNAMESETHADRRESUME;

4、销毁群集时,没有先逐出节点,直接删群集,导致这个节点加入新的群集时失败“计算机已加入群集”。

解决:进入注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc,Start项的值应该是2,改为4。

5、在数据库创建可用性组时,缺少选项“WindowsServer故障转移群集”,只有两个选项(EXTERNAL和NONE)。

THE END
1.一文带你了解MySQLOCP认证!干货集合证书长期有效 提前一天预约考试 周一至周六每天都有考试排期 2、MySQL 8.0 Database Developer Oracle Certified Professional (1Z0-909) 适合数据库开发方向考 考试内容 (1Z0-909): Connectors and APIs Data-driven Applications MySQL Schema Objects and Data https://blog.csdn.net/2501_90496024/article/details/145455080
2.中国国家人事人才培训网证书查询培训档案数据库 注意: 1.查询证书需经权属人同意。 2.证书查询结果不得用于违背权属人意愿之用途。 欢迎您提供宝贵建议!意见反馈 请输入查询条件 意见反馈取消 提交 https://cert.chinahrt.com/
3.中华文化领域人才数据库中华文化促进会培训中心中华文化领域人才数据库 查询证书信息 注意: 1、查询证书需经权属人同意。 2、证书查询结果不得用于违背权属人意愿之用途。 3、咨询电话:010-53269736 请输入查询条件https://pxb.ccps.com.cn/cert.html
4.sql数据库证书都包含哪些内容微软认证培训SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。那么SQL数据库证书都包含哪些呢,一起来看一下吧! SQL数据库的相关证书有多种,以下是其中一些常见的数据库证书: https://toutiao.jiaoyubao.cn/xxjy/579957.html
5.数据库方面的证书都有哪些?全国计算机等级考试四级数据库工程师(SQL)MCTS:SQLserver(微软认证数据库管理员)证书 Oracle系列:Oracle https://wenwen.soso.com/z/q410307226.htm
6.如何获取MySQL数据库证书?MySQL数据库证书是验证个人或组织在MySQL数据库管理和操作方面专业技能的官方认证。 MySQL数据库证书是针对希望在MySQL数据库管理和开发领域证明自己技能和知识的专业人士设计的一系列认证,这些证书由MySQL官方提供,旨在验证个人在使用MySQL进行数据库设计、SQL编程、存储过程和触发器、安装配置、备份恢复、性能优化等方面的能https://www.kdun.com/ask/1454090.html
7.证书查询证书查询 姓名/名称: 证书编号: 验证码: 查询说明: ① 查询系统仅限于查询中国基层卫生人才数据库颁发的证书; ② 如需核实证书真伪,请在同时输入姓名、身份证号和证书编号进行查询; ③ 如需其他帮助,请拨打中国基层卫生人才数据库电话。https://www.chhpct.com/CertSearch/
8.OceanBase认证OceanBase证书数据库认证证书OceanBase 培训认证中心为生态用户提供学习成长平台,由资深专家团队制定系列培训认证课程,考试认证OBCA,OBCP,OBCE证书。帮助您理解 OceanBase 数据库并成为专家,融入技术生态体系。https://www.oceanbase.com/training
9.数据库ssl证书申请方法要为数据库申请SSL证书,您可以按照以下步骤进行操作: 1. 选择SSL证书提供商:选择一个可信赖的SSL证书提供商,如Let's Encrypt、Comodo、Symantec等。 确保提供商的证书受到广泛认可。 2. 生成证书签名请求(CSR):在数据库服务器上生成CSR文件。 这可以通过使用OpenSSL命令行工具或服务器管理面板来完成。 https://www.zwtrus.com/detail?article_id=602
10.数据库可以考哪些证书mb64e70626def82的技术博客软考是面向全社会的计算机专业技术资格和水平考试,其中数据库作为IT行业的重要领域之一,也有着多种证书可供考生选择。本文将介绍软考数据库领域中的一些主要证书以及其考试内容和准备方法。 一、数据库管理员(DBA)证书 数据库管理员是负责设计、规划、维护和管理数据库的专业人员。在软考中,DBA证书是数据库领域中的高级https://blog.51cto.com/u_16236295/8109277
11.生成CSR并将证书应用于CMS从CMS 2.7开始,您需要拥有数据库集群的证书。 在2.7中,我们包含一个可用于签署数据库证书的内置CA。 在所有核心上运行database cluster remove。 在主上,运行pki selfsigned dbca CN。示例:Pki selfsigned dbca CN:tplab.local 在主上,运行pki csr dbserver CN:cmscore1.example.com subjectAltName。 示例:cmscohttps://www.cisco.com/c/zh_cn/support/docs/conferencing/meeting-server/214618-generate-csr-and-apply-certificates-to-c.html
12.3数据库的安全连接配置勾选TLS encryption加密时,选择勾选Verify database certificate验证数据库证书复选框,可以检查证书配置是否有效。 从Zabbix 5.0.5版本开始: 对于MySQL数据库,如果Database host数据库主机设置成 localhost,则会禁用Database TLS encryption 数据库TLS加密复选框,因为使用socker套接字文件(在Unix系统下)或 共享内存(在https://www.zabbix.com/documentation/5.0/zh/manual/appendix/install/db_encrypt
13.CREATECERTIFICATE(TransactSQL)Version SQL Server 2022 Search Statements General ALTER Backup & restore CREATE AGGREGATE APPLICATION ROLE ASSEMBLY ASYMMETRIC KEY AVAILABILITY GROUP BROKER PRIORITY CERTIFICATE COLUMNSTORE INDEX COLUMN ENCRYPTION KEY COLUMN MASTER KEY CONTRACT CREDENTIAL https://msdn.microsoft.com/en-us/library/ms187798.aspx
14.PG中级认证,pg高级认证,pgcp认证,pgcm认证,,PostgreSQL证书PostgreSQL认证含金量高吗?PostgreSQL数据库是目前比较流行的一种数据库产品,如果能用PGCE认证的话对于工作上帮助很大,PGCE考试难不难?其实并不难,CUUG考PGCE证书还是比较方便的。http://www.fh-soft.com/postgresql/
15.管理证书(SunJavaSystemDirectoryServerEnterpriseEdition本部分介绍如何在目录服务器中管理 SSL 证书。要在目录服务器上运行 SSL,您必须使用自签名证书或公钥基础结构 (Public Key Infrastructure, PKI) 解决方案。PKI 解决方案需要使用外部证书颁发机构 (Certificate Authority, CA)。要使用 PKI 解决方案,您需要包含公钥和私钥的 CA 签名服务器证书。此证书特定于一个目录https://docs.oracle.com/cd/E19957-01/820-0293/6nc1tbp05/index.html
16.LDAP统一认证服务解决方案[通俗易懂]腾讯云开发者社区SQLServer就是一个专业的数据库系统,功能强大。LDAP是一个轻量级的产品,主要目的是为了查,因此在架构和优化主要是针对读,而不是写。但并不是说LDAP不能满足,只是说强项不在这里。LDAP作为一个统一认证的解决方案,主要的优点就在能够快速响应用户的查找需求。比如用户的认证,这可能会有大量的并发。如果用数据库来https://cloud.tencent.com/developer/article/2055095
17.设备如何获取云数据库如何获取证书?华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:设备如何获取云数据库。https://support.huaweicloud.com/topic/665368-3-S
18.青岛认证培训学校有哪些地址电话1. 华为云数据库证书:作为中国领先的云服务提供商,华为云数据库证书被广泛认可和接受。它不仅覆盖了传统的数据库管理技术,还包括了云计算、大数据、人工智能等新兴技术领域。 2. 腾讯云数据库证书:腾讯云在数据库领域也有着杰出的表现,其数据库证书在行业中极有声誉。腾讯云数据库证书具备高可靠性、高性能和高安全性https://www.qinxue365.com/xqfb/cs1387_px483/