基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集

基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集

  • 一、前言
    • 1、Always On简介
    • 2、AD DC域控简介
  • 二、部署实施
    • 1、部署环境简介
    • 2、搭建流程简介
    • 3、域控服务器安装及群集节点加域
      • 3.1、安装域控,安装同时会安装DNS系统
      • 3.2、执行安装,完成后重启服务器
      • 3.3、将服务器提升为域控服务器
      • 3.4、添加新林,指定根域名
      • 3.5、设置DSRM密码
      • 3.6、跳过设置DNS委派
      • 3.7、保持NetBIOS默认域名,默认存储路径,开始安装
      • 3.8、先决条件检查通过后,等待安装
      • 3.9、打开DNS管理器
      • 3.10、确认sz已开启动态更新
      • 3.11、确认_tcp安装成功
      • 3.12、检查AD服务,Netlogon服务是否启动
      • 3.13、在User中新建域管理员账号szadmin
      • 3.14、将szadmin用户加到Domain Admins、Domain Computers组里
      • 3.13、群集规划的节点加域
        • 3.13.1、设置节点IP,DNS指向AD服务器地址
        • 3.13.2、检查是否联通域名服务器
        • 3.13.3、节点添加到域控中
        • 3.13.4、将szadmin添加到本地管理员组
    • 4、故障转移群集功能安装及创建群集
      • 4.1、本地管理员安装
      • 4.2、验证配置
        • 4.2.1、切换域账户登录
        • 4.2.2、打开故障转移群集管理器
        • 4.2.3、验证配置
          • 4.2.3.1、开始之前
          • 4.2.3.2、选择服务器或群集
          • 4.2.3.3、选择测试选项并验证
          • 4.2.3.4、查看验证结果
      • 4.3、创建群集
        • 4.3.1、开始创建群集
        • 4.3.2、选择服务器
        • 4.3.3、设置群集名称、管理IP并确认
        • 4.3.4、确认群集信息
        • 4.3.5、正在创建群集
        • 4.3.6、查看群集信息
        • 4.3.7、查看域控中的Computers信息
    • 5、SQLSERVER2016安装及AlwaysOn配置
      • 5.1、安装Net Framework3.5
      • 5.2、本地管理员安装SQLSERVER2016
        • 5.2.1、全新SQLSERVER安装
        • 5.2.2、配置产品密钥和接受条款
        • 5.2.3、跳过软件更新
        • 5.2.4、安装规则检查
        • 5.2.5、选择安装的功能
        • 5.2.6、功能规则检查
        • 5.2.7、实例配置
        • 5.2.8、Polybase配置
        • 5.2.9、服务器配置
        • 5.2.10、数据库引擎配置
        • 5.2.11、Analysis services配置
        • 5.2.12、reporting service配置
        • 5.2.13、distributed replay配置
        • 5.2.14、安装Microsoft R Open
        • 5.2.15、执行安装
        • 5.2.16 安装SSMS
      • 5.3 修改MS服务启动账户并启用Always On可用性组
        • 5.3.1、将SQL代理的启动账户修改为域用户szadmin
        • 5.3.2、将SQL引擎服务的启动账户修改为域用户szadmin
        • 5.3.3、打开SQL Server配置管理器启用AlwaysOn可用性组并重启服务
        • 5.3.4、AlwaysOn可用性组启用后查看
        • 5.3.5、使用szadmin登录SQL Server Management Studio
        • 5.3.6、查看SQLSERVER中集群成员
        • 5.3.7、查看SQLSERVER中各节点投票数
      • 5.4、Always可用性组创建
        • 5.4.1、创建业务数据库szdb并且备份
          • 5.4.1.1、创建数据库
          • 5.4.1.2、设计数据库表结构
          • 5.4.1.3、插入users表数据
          • 5.4.1.4、查看users表数据
          • 5.4.1.5、执行szdb数据库备份
        • 5.4.2、创建Always On高可用性组
          • 5.4.2.1、新建可用性向导
          • 5.4.2.2、创建可用性组名称
          • 5.4.2.3、选择数据库
          • 5.4.2.4、指定副本及其配置
          • 5.4.2.5、选择数据同步
          • 5.4.2.6、可用性组验证
          • 5.4.2.7、可用性组摘要
          • 5.4.2.8、可用性组创建过程和结果
          • 5.4.2.9、查看可用性组面板
    • 6、故障转移群集验证
      • 6.1、故障转移前状态查看![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2484906197d34c299dcc0b6d196d46dd.png)
      • 6.2、手动模拟故障场景及切换
        • 6.2.1、模拟故障转移
        • 6.2.2、故障转移可用性组向导
        • 6.2.3、选择新主副本
        • 6.2.4、连接到副本
        • 6.2.4、执行故障转移
        • 6.2.5、确认新状态

一、前言

由于客户环境需要,所以有了这篇文章。

1、Always On简介

Always On 可用性组是 SQL Server 提供的高可用性解决方案,它允许一组数据库在多个服务器实例之间进行故障转移。Always On 的主要特点包括:

  1. 高可用性:在主副本发生故障时,可以自动或手动切换到辅助副本。
  2. 灾难恢复:通过在不同的地理位置部署辅助副本,提供灾难恢复能力。
  3. 读取扩展:辅助副本可以配置为可读,从而扩展读取操作的能力。
  4. 数据保护:通过同步或异步复制数据,保护数据不受硬件故障或网络问题的影响。

2、AD DC域控简介

使用域控制器(Active Directory Domain Controller,ADDC)作为 SQL Server Always On 可用性组的一部分,可以带来以下好处:
.1 集中管理:域控制器提供了一个集中的身份验证和授权管理平台,可以简化 SQL Server 实例的管理。所有的用户和权限可以在 AD 中统一管理,而不必在每个 SQL Server 实例上单独配置。
2. 安全性增强:域控制器可以提供更高级的安全策略,如 Kerberos 认证,这有助于保护 SQL Server 访问和数据传输的安全。
3. 故障转移和高可用性:在域环境中,可以通过配置多个域控制器来增加故障转移和高可用性。如果一个域控制器不可用,其他域控制器可以接管其职责,确保 SQL Server 服务的连续性。
4. 集成的群集服务:Windows Server 故障转移群集(WSFC)与 AD 紧密集成,可以利用 AD 来管理群集节点和资源,简化群集的配置和管理。
5. 简化的部署和管理:在域环境中,SQL Server 实例可以使用域服务进行身份验证,这可以简化部署和管理过程,减少对本地管理员账户的依赖。
6. 更好的监控和报告:使用域服务可以更容易地监控和报告 SQL Server 实例的状态和性能,因为域环境提供了统一的监控和管理工具。
7. 资源共享:在域环境中,可以更容易地共享资源,如文件系统、打印服务等,这对于 SQL Server 管理和维护是有益的。

二、部署实施

1、部署环境简介

TYPEIP主机名系统版本数据库版本备注
域控服务器192.168.56.125WIN-Q2NTNTB9ANGWin2016 Datacenter集群管理地址:192.168.56.126
节点1192.168.56.121WIN-4T1UPSGIR78Win2016 DatacenterSqlServer2016Alwayson侦听器:192.168.56.128
节点2192.168.56.122WIN-NBT777M3GLQWin2016 DatacenterSqlServer2016

2、搭建流程简介

整体搭建流程如下:

  1. 部署3台Win2016服务器(自行搭建,本章不讨论)
  2. 其中一台服务器搭建域控服务器并配置域账号后,创建故障转移集群
  3. 另外两台服务器部署SQLSERVER数据库并配置AlwaysOn

3、域控服务器安装及群集节点加域

选择其中1台Win2016服务器作为域控服务器,使用Administrator用户进行服务安装。

3.1、安装域控,安装同时会安装DNS系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2、执行安装,完成后重启服务器

在这里插入图片描述
在这里插入图片描述

3.3、将服务器提升为域控服务器

在这里插入图片描述
在这里插入图片描述

3.4、添加新林,指定根域名

在这里插入图片描述

3.5、设置DSRM密码

默认林中第一棵域树的根域的域控制器必须承担全局编录服务器且必须安装DNS服务,不能是只读域控制器

在这里插入图片描述

3.6、跳过设置DNS委派

在这里插入图片描述

3.7、保持NetBIOS默认域名,默认存储路径,开始安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.8、先决条件检查通过后,等待安装

在这里插入图片描述
在这里插入图片描述

3.9、打开DNS管理器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.10、确认sz已开启动态更新

在这里插入图片描述

3.11、确认_tcp安装成功

在这里插入图片描述

3.12、检查AD服务,Netlogon服务是否启动

在这里插入图片描述
在这里插入图片描述

3.13、在User中新建域管理员账号szadmin

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.14、将szadmin用户加到Domain Admins、Domain Computers组里

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.13、群集规划的节点加域

没有特殊说明情况下,下列步骤两节点都需要配置。

3.13.1、设置节点IP,DNS指向AD服务器地址

配置节点1的IP及DNS,同时禁用TCP/IP上的NetBIOS

在这里插入图片描述
在这里插入图片描述

配置节点2的IP及DNS,同时禁用TCP/IP上的NetBIOS

在这里插入图片描述
在这里插入图片描述

3.13.2、检查是否联通域名服务器

在这里插入图片描述

3.13.3、节点添加到域控中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.13.4、将szadmin添加到本地管理员组

使用administrator登录配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、故障转移群集功能安装及创建群集

没有特殊说明情况下,下列步骤两节点都需要配置。

4.1、本地管理员安装

使用administrator用户安装。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2、验证配置

4.2.1、切换域账户登录

在这里插入图片描述

4.2.2、打开故障转移群集管理器

在这里插入图片描述

4.2.3、验证配置

在这里插入图片描述

4.2.3.1、开始之前

在这里插入图片描述

4.2.3.2、选择服务器或群集

在这里插入图片描述

4.2.3.3、选择测试选项并验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2.3.4、查看验证结果

在这里插入图片描述

4.3、创建群集

4.3.1、开始创建群集

使用administrator用户登录,打开故障转移群集管理器

在这里插入图片描述
在这里插入图片描述

4.3.2、选择服务器

在这里插入图片描述

4.3.3、设置群集名称、管理IP并确认

在这里插入图片描述

4.3.4、确认群集信息

取消勾选“将所有符合条件的存储添加到集群”

在这里插入图片描述

4.3.5、正在创建群集

在这里插入图片描述
在这里插入图片描述

4.3.6、查看群集信息

在这里插入图片描述

4.3.7、查看域控中的Computers信息

在这里插入图片描述
在这里插入图片描述

5、SQLSERVER2016安装及AlwaysOn配置

没有特殊说明情况下,下列步骤两节点都需要配置。

5.1、安装Net Framework3.5

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2、本地管理员安装SQLSERVER2016

节点1和节点2都要安装SQLSERVER2016
节点1命名空间:WIN-4T1UPSGIR78_M
节点2命名空间:WIN-NBT777M3GLQ_S
本节只展示节点1安装过程供参考。

5.2.1、全新SQLSERVER安装

在这里插入图片描述
在这里插入图片描述

5.2.2、配置产品密钥和接受条款

在这里插入图片描述
在这里插入图片描述

5.2.3、跳过软件更新

在这里插入图片描述
在这里插入图片描述

5.2.4、安装规则检查

在这里插入图片描述

5.2.5、选择安装的功能

在这里插入图片描述

5.2.6、功能规则检查

这里提示Polybase要求JRE版本是1.7以上,所以需要安装一个匹配的版本。
下载地址: https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html

在这里插入图片描述

5.2.7、实例配置

命名实例,这里可以自定义。
在这里插入图片描述

5.2.8、Polybase配置

在这里插入图片描述

5.2.9、服务器配置

在这里插入图片描述

5.2.10、数据库引擎配置

在这里插入图片描述

5.2.11、Analysis services配置

在这里插入图片描述

5.2.12、reporting service配置

在这里插入图片描述

5.2.13、distributed replay配置

在这里插入图片描述
在这里插入图片描述

5.2.14、安装Microsoft R Open

没有连通外网的情况下,可以在官网下载对应的包。
下载地址:
https://go.microsoft.com/fwlink/?LinkId=836819&lcid=2052
https://go.microsoft.com/fwlink/?LinkId=850317&lcid=2052

在这里插入图片描述
在这里插入图片描述

5.2.15、执行安装

在这里插入图片描述
在这里插入图片描述

5.2.16 安装SSMS

2016版本需要独立下载SSMS软件包,下载地址:
https://go.microsoft.com/fwlink/?linkid=2199013&clcid=0x804

在这里插入图片描述

在这里插入图片描述

5.3 修改MS服务启动账户并启用Always On可用性组

使用administrator用户登录。

5.3.1、将SQL代理的启动账户修改为域用户szadmin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置SQL SERVER代理服务开机自启动

在这里插入图片描述

注意: 启动账户修改后需要重启服务生效

在这里插入图片描述

5.3.2、将SQL引擎服务的启动账户修改为域用户szadmin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.3.3、打开SQL Server配置管理器启用AlwaysOn可用性组并重启服务

在这里插入图片描述
在这里插入图片描述

网络配置,检查TCP/IP协议是否启用。

在这里插入图片描述

5.3.4、AlwaysOn可用性组启用后查看

使用本地认证登录SSMS,查看高可用性组是否启用。

在这里插入图片描述
在这里插入图片描述

5.3.5、使用szadmin登录SQL Server Management Studio

在这里插入图片描述
在这里插入图片描述

5.3.6、查看SQLSERVER中集群成员

任意一个节点查看集群成员。

在这里插入图片描述
在这里插入图片描述

5.3.7、查看SQLSERVER中各节点投票数

在这里插入图片描述

5.4、Always可用性组创建

5.4.1、创建业务数据库szdb并且备份

在MSSQLSERVER_M上执行即可。

5.4.1.1、创建数据库

在这里插入图片描述
在这里插入图片描述

5.4.1.2、设计数据库表结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4.1.3、插入users表数据

在这里插入图片描述
在这里插入图片描述

5.4.1.4、查看users表数据

在这里插入图片描述
在这里插入图片描述

5.4.1.5、执行szdb数据库备份

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4.2、创建Always On高可用性组
5.4.2.1、新建可用性向导

在这里插入图片描述
在这里插入图片描述

5.4.2.2、创建可用性组名称

在这里插入图片描述

5.4.2.3、选择数据库

在这里插入图片描述

5.4.2.4、指定副本及其配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4.2.5、选择数据同步

在这里插入图片描述

5.4.2.6、可用性组验证

在这里插入图片描述

5.4.2.7、可用性组摘要

在这里插入图片描述

5.4.2.8、可用性组创建过程和结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4.2.9、查看可用性组面板

在这里插入图片描述

6、故障转移群集验证

6.1、故障转移前状态查看在这里插入图片描述

6.2、手动模拟故障场景及切换

6.2.1、模拟故障转移

在这里插入图片描述

6.2.2、故障转移可用性组向导

在这里插入图片描述

6.2.3、选择新主副本

在这里插入图片描述

6.2.4、连接到副本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2.4、执行故障转移

在这里插入图片描述
在这里插入图片描述

6.2.5、确认新状态

原主节点变成副本节点。

在这里插入图片描述

至此,你已经完成基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集的搭建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/847257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「vue同一个组件,不同路由切换时界面没有更新问题」

问题&#xff1a;vue项目中不同路由切换时&#xff0c;因为引用的同一个组件&#xff0c;界面数据没有更新 一、解决方法 添加key&#xff0c;具体原理可参考vue中的diff算法 <router-view :key"$route.fullPath"></router-view>

AI大数据处理与分析实战--体育问卷分析

AI大数据处理与分析实战–体育问卷分析 前言&#xff1a;前一段时间接了一个需求&#xff0c;使用AI进行数据分析与处理&#xff0c;遂整理了一下大致过程和大致简要结果&#xff08;更详细就不方便放了&#xff09;。 文章目录 AI大数据处理与分析实战--体育问卷分析一、数据…

【电子通识】什么是电力电子

什么是电力电子 在日常生活中&#xff0c;电能变换的需求无处不在。比如给手机充电&#xff0c;充电器从插座220V交流电取电并转换为手机电池所需的5V或者其他幅度的直流电输送给手机&#xff0c;这就完成了最简单的AC-DC电能转换。除此之外&#xff0c;还有空调、电视、新能源…

【C++】入门(二):引用、内联、auto

书接上回&#xff1a;【C】入门&#xff08;一&#xff09;&#xff1a;命名空间、缺省参数、函数重载 文章目录 六、引用引用的概念引用的使用场景1. 引用做参数作用1&#xff1a;输出型参数作用2&#xff1a;对象比较大&#xff0c;减少拷贝&#xff0c;提高效率 2. 引用作为…

MySQL—约束—外键约束(基础)

一、引言 概念&#xff1a;外键用来让两张表的数据之间建立连接&#xff0c;从而保证数据的一致性和完整性。 举个例子&#xff1a; 提示说明&#xff1a;&#xff08;有两张表&#xff09; &#xff08;1&#xff09;员工表&#xff1a;emp id&#xff1a;主键、姓名、年龄、…

git 提交

当你不小心在master上改了代码&#xff0c;并且add&#xff0c; commit 之后&#xff0c;想push&#xff0c;发现根本push不了&#xff08;本来也不能直接将master代码push到远端&#xff09;&#xff0c;而且每次pull远程master的时候都要和本地的master进行merge &#xff0c…

机器人系统ros2-开发学习实践16-RViz 用户指南

RViz 是 ROS&#xff08;Robot Operating System&#xff09;中的一个强大的 3D 可视化工具&#xff0c;用于可视化机器人模型、传感器数据、路径规划等。以下是RViz用户指南&#xff0c;帮助你了解如何使用RViz来进行机器人开发和调试。 启动可视化工具 ros2 run rviz2 rviz2…

css-Ant-Menu 导航菜单更改为左侧列表行选中

1.Ant-Menu导航菜单 导航菜单是一个网站的灵魂&#xff0c;用户依赖导航在各个页面中进行跳转。一般分为顶部导航和侧边导航&#xff0c;顶部导航提供全局性的类目和功能&#xff0c;侧边导航提供多级结构来收纳和排列网站架构。 2.具体代码 html <!-- 左侧切换 --><…

15、matlab绘图汇总(图例、标题、坐标轴、线条格式、颜色和散点格式设置)

1、plot()函数默认格式画图 代码: x=0:0.1:20;%绘图默认格式 y=sin(x); plot(x,y) 2、X轴和Y轴显示范围/axis()函数 代码: x=0:0.1:20;%绘图默认格式 y=sin(x); plot(x,y) axis([0 21 -1.1 1.1])%设置范围 3、网格显示/grid on函数 代码: x=0:0.1:20;%绘图默认格式 …

CXL (1)

为什么有CXL CXL说到底 是为了打破内存墙而生的 CXL全称是Compute Express Link&#xff0c; 可以用来连接CPU&#xff0c;以及其他任何计算单元&#xff0c;比如GPU。 CXL和PCIe跑在一样的physical layer上&#xff0c;与PCIe不一样的是&#xff0c;CXL允许CPU和连接的设备共…

(文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略

参考文献&#xff1a; [1]潘虹锦,高红均,杨艳红,等.基于主从博弈的售电商多元零售套餐设计与多级市场购电策略[J].中国电机工程学报,2022,42(13):4785-4800. 1.摘要 随着电力市场改革的发展&#xff0c;如何制定吸引用户选择的多类型零售套餐成为提升售电商利润的研究重点。为…

wms中对屏幕进行修改wm size设置屏幕宽高原理剖析

背景&#xff1a; 上面是正常屏幕1440x2960的屏幕大小&#xff0c;如果对display进行相关的修改&#xff0c;可以使用如下命令&#xff1a; adb shell wm size 1080x1920 得出如下的画面 明显看到差异就是屏幕上下有黑边了&#xff0c;那么下面就来调研这个wm size是怎么做的…

水库大坝安全监测系统建设方案

一、背景 随着自动化技术的进步&#xff0c;大部分水库大坝不同程度地实现了安全监测自动化。但仍存在以下问题&#xff1a; 1、重建轻管&#xff0c;重视安全监测系统建设&#xff0c;不够重视运行维护。 2、缺乏系统性、综合性及相关性的资料分析功能。 3、软件大多为数据…

harbor 只读模式修改

The system is in read only mode. Any modification is prohibited。 使用harbor时&#xff0c;做了一个定时清理任务&#xff0c;可能是因为任务失败或者某种原因导致的&#xff0c;系统一直处于只读模式&#xff0c;以为是要看一些表结构&#xff0c;然后去修改参数&#xf…

2.2数据的表示和运算--原码、反码、补码、移码

2.数据的表示和运算 2.2原码、反码、补码、移码 &#x1f53a;问题&#xff1a;真值与对应的原码、反码、补码变换规则&#xff1f; 答&#xff1a; 正数&#xff1a;原码、反码、补码都一样。 负数&#xff1a;原码不变、反码除符号位其它各位取反、补码在反码基础上再加…

结合视差补偿与3D数据处理的盲光场图像质量评价

摘要&#xff1a;与传统的2D图像相比&#xff0c;光场图像记录了场景中光线的强度和方向信息&#xff0c;在多媒体技术应用领域中占据着重要的地位。但在光场图像的产生、传输等处理过程中会不可避免地引入失真&#xff0c;影响用户视觉体验&#xff0c;因而需构建有效、准确的…

从 0 到 1 带你认识 Git 在个人和企业开发中的原理及应用

文章目录 学习目标Git 初识提出问题如何解决&#xff1f;—— 版本控制器注意事项 Git 安装Linux CentOSLinux UbuntuWindows Git 基本操作创建 Git 本地仓库配置 Git 认识工作区、暂存区、版本库添加文件——场景一查看 .git 文件 添加文件——场景二 修改文件版本回退 学习目…

浏览器渲染优--防抖节流懒加载

合理选择css选择器 相比于.content-title-span&#xff0c;使用.content .title span时&#xff0c;浏览器计算样式所要花费的时间更多。使用后面一种规则&#xff0c;浏览器必须遍历页面上所有 span 元素&#xff0c;先过滤掉祖先元素不是.title的&#xff0c;再过滤掉.title…

SpringBoot接口防抖(防重复提交)

TOC 啥是防抖 所谓防抖&#xff0c;一是防用户手抖&#xff0c;二是防网络抖动。在Web系统中&#xff0c;表单提交是一个非常常见的功能&#xff0c;如果不加控制&#xff0c;容易因为用户的误操作或网络延迟导致同一请求被发送多次&#xff0c;进而生成重复的数据记录。要针对…

学习小心意——python的构造方法和析构方法

构造方法和析构方法分别用于初始化对象的属性和释放类占有的资源 构造方法_init_() 语法格式如下&#xff1a; class 类名:def __init__(self, 参数1, 参数2, ...):# 初始化代码self.属性1 参数1self.属性2 参数2# ... 示例代码如下 class Student:def __init__(self):s…