基于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域控故障转移群集的搭建。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

哇塞!数字营销竟是企业增长的魔法棒!

​嘿,朋友们!你们有没有发现“蚓链数字营销”就像一根神奇的魔法棒,为企业带来了超乎想象的市场影响力! 首先,蚓链数字营销能够利用互联网和数字技术,精准地定位目标用户群体。比如,通过搜索引擎…

Java整合EasyExcel实战——3(上下列相同合并单元格策略)

参考&#xff1a;https://juejin.cn/post/7322156759443095561?searchId202405262043517631094B7CCB463FDA06https://juejin.cn/post/7322156759443095561?searchId202405262043517631094B7CCB463FDA06 准备条件 依赖 <dependency><groupId>com.alibaba</gr…

数据分析案例一使用Python进行红酒与白酒数据数据分析

源码和数据集链接 以红葡萄酒为例 有两个样本: winequality-red.csv:红葡萄酒样本 winequality-white.csv:白葡萄酒样本 每个样本都有得分从1到10的质量评分&#xff0c;以及若干理化检验的结果 #理化性质字段名称1固定酸度fixed acidity2挥发性酸度volatile acidity3柠檬酸…

【SpringBoot】SpringBoot整合JWT

目录 先说token单点登录&#xff08;SSO&#xff09;简介原理单点登录的优势单点登录流程分布式单点登录方式方式一&#xff1a;session广播机制实现方式二&#xff1a;使用cookieredis实现。方式三&#xff1a;token认证 JWT数字签名JWT的作用JWT和传统Session1、无状态&#…

【Linux 网络】网络基础(三)(其他重要协议或技术:DNS、ICMP、NAT)

一、DNS&#xff08;Domain Name System&#xff09; DNS 是一整套从域名映射到 IP 的系统。 1、DNS 背景 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序&#xff0c;但是 IP 地址不方便记忆。于是人们发明了一种叫主机名的东西&#xff0c;是一个字符串&…

【Python】解决Python报错:AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

开利网络参加广州数据交易所学习活动

开利网络做为南沙广州数据交易所的会员参加了由“广东三会”组织的“数据资产”相关学习活动。&#xff08;下图为开利董事长付立军先生在签到&#xff09; 学习内容提现了数字时代企业数字化转型的核之心“发掘数据价值&#xff0c;驱动高速发展”&#xff0c;交易中心组织大家…

jpom ruoyi 发布后端

添加ssh 添加标签 添加仓库 添加构建 构建 命令 APP_NAMEenterprise IMAGE_NAMEenterprise:latest APP_PORT8080 RUN_ENVjenkins cd ruoyi-admin docker stop $APP_NAME || true docker rm $APP_NAME || true docker rmi $IMAGE_NAME || true docker build -f Dockerfil…

国际物流管理系统的选择:花钱不怕,就怕花冤枉钱

现在市场上的国际物流管理系统还是非常多的&#xff0c;想在这么多类型的系统中选择一套适合自己的系统确实不是个简单的事情。 尤其是现在很多物流商其实都是比较小的国际物流商&#xff0c;很多大型的&#xff0c;过于复杂的系统并不适合这个群体。那这个群体应该怎么选择国…

智慧车站管理:提升地铁站新质生产力的策略

应用图扑自研产品 HT for Web 结合 BIM 技术&#xff0c;搭建轻量化的 WebGIS 智慧车站系统。 该系统通过整合轨道交通信息&#xff0c;实现了车站数据的多维互联与融合。提升了车站信息管理效率和运营效能&#xff0c;并优化了乘客出行体验。对构建智能、高效、环保的轨道交通…

利用博弈论改进大模型性能:MIT最新研究解读

引言 在人工智能和大模型的发展过程中&#xff0c;我们常常遇到一个有趣的现象&#xff1a;同一个问题在不同形式下可能得到不同的答案。这种不一致性不仅降低了大模型的可信度&#xff0c;也限制了其在实际应用中的效果。为了应对这一问题&#xff0c;来自MIT的研究人员提出了…

微信公众号开发(三):自动回复“你好”

上一篇做了服务器校验&#xff0c;但没有处理用户发来的消息&#xff0c;为了完成自动回复的功能&#xff0c;需要增加一些功能&#xff1a; 1、调整服务器校验函数&#xff1a; def verify_wechat(request):tokentokendatarequest.argssignaturedata.get(signature)timestamp…

安全测试用例及解析(Word原件,直接套用检测)

5 信息安全性测试用例 5.1 安全功能测试 5.1.1 标识和鉴别 5.1.2 访问控制 5.1.3 安全审计 5.1.4 数据完整性 5.1.5 数据保密性 5.1.6 软件容错 5.1.7 会话管理 5.1.8 安全漏洞 5.1.9 外部接口 5.1.10 抗抵赖 5.1.11 资源控制 5.2 应用安全漏洞扫描 5.2.1 应用安全漏洞扫描 5.3…

vim使用技巧

1&#xff0c;使用内置帮助&#xff08;built-in help&#xff09; 使用 vim 的内置帮助是一个好习惯&#xff08;虽然很多朋友更喜欢在网上搜索相关的使用方法&#xff09;。查看帮助的语法如下表格所示&#xff1a; 前缀例子说明::help :w有关 :w 命令的帮助none:help j有关…

Python—面向对象小解(5)

一、多任务介绍 1.1 进程与线程 进程是操作系统分配资源的最小单元 线程执行程序的的最小单元 线程依赖进程&#xff0c;可以获取进程的资源 一个程序执行 先要创建进程分配资源&#xff0c;然后使用线程执行任务 默认情况下一个进程中有一个线程 1.2 多任务介绍 运行多个进程…

利用二维数组的输出下列图形

利用二维数组的输出下列图形 #include <stdio.h> int main () {int i,j;char a[5][9]{{*,*,*,*,*},{ ,*,*,*,*,*},{ , ,*,*,*,*,*},{ , , ,*,*,*,*,*},{ , , , ,*,*,*,*,*}};for(j0;j<9;j) {for(i0;i<5;i) {printf("%c ",a[i][j]);} printf("\n&qu…

【C++】:模板初阶和STL简介

目录 一&#xff0c;泛型编程二&#xff0c;函数模板2.1 函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.5 模板参数的匹配原则 三&#xff0c;类模板3.1 类模板的定义格式3.2 类模板的实例化 四&#xff0c;STL简介&#xff08;了解&#xff09;4.1 什…

python移位操作符(左移位操作符<<、右移位操作符>>)(允许开发者对整数进行位操作,乘2或除2)(左移操作、右移操作)(位掩码操作|=)

文章目录 Python 中的移位操作符详解移位操作符简介左移位操作符 (<<)语法和使用示例代码输出 右移位操作符 (>>)语法和使用示例代码输出 移位操作符的应用场景快速乘除运算&#xff1a;使用移位操作符代替传统的乘法和除法运算&#xff0c;可以提高计算速度。位掩…

参数设置错误导致的 OOM

参数设置错误导致的 OOM 前言事故分析事故原因事故复盘 前言 2024 年 5 月 10 日 14 时 19 分&#xff0c;C 公司开发人员向 A 公司开发人员反映某开放接口从 2024 年 5 月 10 日 14 时许开始无法访问和使用。该系统为某基础数据接口服务&#xff0c;基于 HTTP 协议进行通信。…

【第十二节】C++控制台版本贪吃蛇小游戏

目录 一、游戏简介 1.1 游戏概述 1.2 实现功能 1.3 开发环境 二、实现设计 2.1 C类的设计 2.2 项目结构 2.3 代码设计 三、程序运行截图 3.1 游戏界面 3.2 自定义地图 3.3 常规游戏界面 一、游戏简介 1.1 游戏概述 本游戏是一款基于C语言开发的控制台版本贪吃蛇游…