【hcie-cloud】【12】华为云Stack故障处理【故障处理通用处理原则、常见华为云Stack故障处理(计算域故障场景)】【上】

文章目录

  • 前言
  • 故障处理通用处理原则
    • 故障处理流程
    • 故障信息收集及故障范围、类型识别
    • ManageOne运维面收集告警信息
    • AutoOps工具故障场景信息收集
    • AutoOps工具自动化采集HCS信息 (1)
    • AutoOps工具自动化采集HCS信息 (2)
    • 故障初期定位方向
    • 故障恢复
    • 例行维护
    • 讨论: 哪一环比较重要?为什么?
  • 常见华为云Stack故障处理
    • 计算域故障场景
      • 应知应会 - ECS创建的业务流
      • 底层OpenStack创建ECS流程
      • 常见ECS发放失败报错代码
      • ECS创建失败故障信息收集方法
      • 方法一 - ManageOne运营面订单提交异常排查
      • 方法二 - 排查告警,收集故障信息
      • 方法三 - 检查OpenStack服务日志记录
      • 方法四 - 调用链工具辅助收集对应ECS信息
      • ECS创建失败日志查看
      • 故障定位 - 查看ECS创建失败组合API日志
      • 故障定位 - 查看ECS发放失败组合API日志
      • 故障定位 - 查看ECS发放失败组合API日志,请求是否到nova
      • 如何获取创建失败虚拟机的id和创建操作req-id (1)
      • 如何获取创建失败虚拟机的id和创建操作req-id (2)
      • 故障一 - 选不到主机创建失败 (no valid host)
      • 故障处理 - 查看Nova-scheduler日志
        • HuaweiAggregateInstanceExtraSpecsFilter过滤失败
      • 故障处理
        • 解决方案一 - 使用新的规格
        • 解决方案二 - 修改主机组的标签
        • 解决方案三 - 扩容新的主机组、扩容新的计算节点
      • 故障二 - 已经选到主机但创建失败 (1)
      • 故障二 - 已经选到主机但创建失败 (2)
      • Nova过滤器HuaweiDiskFilter过滤失败 (1)
      • Nova过滤器HuaweiDiskFilter过滤失败 (2)
      • 查看nova-scheduler失败日志收集故障信息
        • 解决方案 - 扩容image空间
  • 常见华为云Stack故障处理(存储域故障场景、网络域故障场景)、华为云的OpenStack故障排查常用命令、缩略语

前言

  • 本章主要讲述在各个场景中HCS常见的故障处理解决方案,以及利用工具辅助故障处理。
  • 学完本课程后,您将能够:
    • 熟悉使用工具辅助故障处理
    • 熟悉常见故障的场景与现象
    • 明确各种场景化故障的任务
    • 执行进行相应的措施
    • 熟悉常见问题底层排查思路

故障处理通用处理原则

故障处理流程

在这里插入图片描述

  • 故障处理的总体流程包括: 故障信息收集、故障类型判断、故障定位、故障恢复、故障恢复确认、故障处理过程记录。
    • 故障信息是故障处理的重要线索。系统维护人员应尽可能多地收集故障信息。
    • 在排除故障之前,系统维护人员根据收集的故障详细信息,对故障范围和类型进行判断。
    • 通过一定的方法或手段分析、比较各种可能的故障成因,不断排除非可能因素,最终确定故障发生的具体原因。
    • 针对不同的故障原因,进行相应的故障处理。
    • 确认设备状态正常、设备指示灯正常或告警已清除,通过业务相关测试确认业务正常。
    • 故障排除后应记录故障处理要点,给出针对此类故障的防范和改进措施,避免同类故障再次发生。

故障信息收集及故障范围、类型识别

在这里插入图片描述

ManageOne运维面收集告警信息

华为云Stack运维面集中告警可以集中监控系统服务或第三方系统的告警,快速定位已发生的故障,从而保证业务正常运行。集中告警致力于适配不断演进的复杂网络的监控和运维,不仅能支撑传统网络的故障监控与处理,还能对新一代网络进行故障监控,不断缩短故障恢复时长,提升网络运维效率
在这里插入图片描述## AutoOps工具采集故障的场景

  • AutoOps提供内置常用的运维脚本库,这些脚本库足以满足日常运维的需求,如果内置的脚本库不满足需求,也支持编写适合自己业务场景的新脚本。华为云Stack解决方案维护和二线服务TAC基于现网情况梳理出TOP20高频问题,解决方案维护团队基于AutoOps平台开发如下编排工具
故障场景名称(中文)故障场景名称(英文)对应极限场景编码
FS-01013 冷迁移虚拟机失败FS-01013 Failed to cold migrate a VMFS-01013
FS-05004 主机状态异常FS-05004 Abnormal Host StatusFS-05004
FS-05006 虚拟机HA失败FS-05006 VM HA FailureFS-05006
FS-01006 热迁移虚拟机失败FS-01006 Failed to migrate a VMFS-01006
FS-01002 删除虚拟机失败FS-01002 Failed to delete a VMFS-01002
FS-01003 启动虚拟机失败FS-01003 Failed to start a VMFS-01003
FS-01004 停止虚拟机失败FS-01004 Failed to stop a VMFS-01004
FS-01005 重启虚拟机失败FS-01005 Failed to restart a VMFS-01005
FS-01007 克隆虚拟机失败FS-01007 Failed to clone a VMFS-01007
FS-01009 VNC登录失败FS-01009 Failed to login with VNC windowFS-01009
  • AutoOps根据场景不同提供内置运维自动化脚本包,可至华为Support网站下站运维自动化脚本包,将相应软件包导入到ManageOne运维面的“日常运维 > 自动作业”界面,借助自动化运维平台,帮助运维人员自动化进行云信息收集、便于进行故障诊断初步定界定位等常见的故障处理工作,提升故障处理的效率。
  • Support网站根据企业网和运营商提供ManageOne AutomationScripts 8.X.X发布了不同版本的运维自动化脚本包
  • 企业网用户:https://support.huawei.com/enterprise/zh/cloud-computing/manageone-automationscripts-pid-250623328/software
  • 运营商用户:https://support.huawei.com/carrier/productNewOffering?col=product&path=PBI1-21430725/PBI1-23710112/PBI1-21431666/PBI1-21782552/PBI1-250623328&resTab=SW
  • 注意:
    • 当内置操作里所提供的操作不能满足管理员需求是,AutoOps要使用自定义操作必须满足:已部署AutoOps服务;产品许可(License)模式,具有运维中心高级版许可。
    • 租户侧ECS及BMS使用Auto功能必须满足条件:具有运维中心高级版许可,具有“运维自动化平台Auto组件”,即存在ManageOne-Auto节点。

AutoOps工具故障场景信息收集

  • AutoOps工具故障场景信息收集

    • 云档案:HCS概览信息收集
    • 基础公共服务:LVS、Nginx、HAProxy、GaussDB、NTP、DNS、CCS等服务信息收集
    • 基础云服务:ECS、BMS、AS、IMS、VPC、EVS、FSM、OBS等服务信息收集
    • 网络服务:EIP_IPV6访外网络、EBL网页节点信息、基础云专线网络信息、VPC_Peering网络信息、SNAT_DNAT等网络信息收集
    • 基础底座:Nova、Cinder、Neutron、Glance、Ironic等组件信息收集
    • 容器使能:CCE、SWR服务信息收集
    • 应用使能:ROMA-Connect服务信息收集
    • 平台升级:HCS升级前检查信息收集
  • 使用AutoOps工具自动化信息收集,旨在优化运维模式,提升运维效率。支持:云档案、基础公共服务、基础云服务、网络服务、Openstack组件等信息的收集,内置的软件包提供的信息收集功能将可能会收集环境中的资源实例信息,包括但不限于:实例名称、IP地址、实例配置等(不包括租户相关账户、密码等)

  • 利用自动化工具收集信息具有以下特点:

    • 全,一次性收集全需要的信息;
    • 易,一键式收集操作容易;
    • 简,简化运维人员之间沟通过程;

AutoOps工具自动化采集HCS信息 (1)

在这里插入图片描述

  • 内置编排导入自动化软件包以后,可以采集相关信息辅助运维工作,大大提高运维工作效率。
    例如:通过导入HCS概览信息自动化软件包后,可以通过编排管理执行自动化脚本采集HCS相关信息,通过“执行”,填入相关参数信息后。
  • 能够采集ManageOne管理的所有Region的基本信息,包括ESN、Region列表、部署模型、云服务使用情况、资源使用情况、计算存储设备列表等信息(已脱敏处理)。
  • 建议在需要收集云环境的概况信息时使用,以帮助了解环境的部署情况和业务规模等。
  • 注意:收集结果中可能包含有设备列表、配置等信息,但不包含任何租户账户、密码、实例内部业务等信息,请将收集结果妥善保管,谨防敏感信息泄漏。

AutoOps工具自动化采集HCS信息 (2)

在这里插入图片描述

  • 执行成功后,AutoOps提供一个采集完成后的“下载结果”的压缩包。假如采集失败,也可以通过执行详情查看失败原因进行分析。

故障初期定位方向

在这里插入图片描述

  • 当出现故障已经影响了业务,首要是最快的找出问题点,缩短故障业务时间。常见有效的故障定位一般三个方向:
    • 告警,一般故障产生会产生相应告警。例如,可以根据告警详情里面的IP地址,可以锁定故障点。另外华为大部分告警集成了相应的解决方案,可去产品文档、support等网站根据告警寻找相应案例。
    • 操作日志:根据经验,现网中有很大一部分故障,都是由变更或者误操作导致。所以当出现故障时,查找操作日志,以及询问近期是否做过什么更改环境的配置的变更尤为重要,假如更改了,根据情况恢复原配置。能够极大缩减运维排查故障,以及解决故障的时间。

故障恢复

  • 根据故障原因,处理故障
    • 报警
      如果报警符合故障现象,则根据告警帮助处理故障
    • 监测
      性能不足导致的问题,建议扩容
    • 操作错误
      如果操作日志提示错误,请恢复错误的操作
    • 数据配置错误
      如果数据配置不正确,可以通过重新配置来排除故障
    • 硬件状态异常
      当硬件设备发生故障时,请根据硬件设备指示灯的状态排除故障

例行维护

  • 日常维护有利于提前定位和解决问题
  • 日常维护计划和维护文档,可以快速解决故障
    在这里插入图片描述

讨论: 哪一环比较重要?为什么?

在这里插入图片描述

  • 目前各大互联网公司会定期会根据平时的故障问题回溯,组建FAQ案例库、操作指引等文档输出,形成一个各种场景经验沉淀,避免或减少同样的问题复现以及减少业务中断,定期经典问题定期部门贯穿。
  • 根据运维故障处理经验,在可控范围内进行故障演练,运维白屏化。

常见华为云Stack故障处理

计算域故障场景

应知应会 - ECS创建的业务流

在这里插入图片描述

  • ECS发放的逻辑架构:
    • 在ECS界面上申请资源
    • 组合API中ECS的接口调用组合API中VPC的接口
    • VPC接口调用Neutron或AC创建EIP、端口等
    • 组合API中ECS的接口调用组合API中EVS的接口
    • EVS接口调用Cinder
    • Cinder根据申请存储资源的策略在存储池创建卷
    • ECS接口将需求下发至Nova
    • Nova在计算资源池中创建虚拟机

底层OpenStack创建ECS流程

在这里插入图片描述

  • nova-api接收到创建虚拟机请求,并进行基本的校验,包括: 入参,quota,规格,网络,虚拟机状态等
  • nova-conductor接收到nova-api下发的请求之后调用nova-scheduler进行选主机,nova-scheduler通过各种过滤器过滤环境中的主机,最终选到一个最合适的主机,选到主机之后返回给nova-conductor,nova-conductor再发消息到该主机的nova-compute进程
  • nova-compute进程收到创建虚拟机的消息之后,解析入参,进行下载镜像,创建卷,创建网络,然后在主机上启动虚拟机等操作;对接fc和vmware的场景则会调用fc和vmware提供的接口完成上面的这些操作。

常见ECS发放失败报错代码

  • 任务中在创建ECS失败后会显示创建失败的原因
常见报错信息可能原因
create volume failed创建卷失败,云磁盘虚拟机创建分为2步:第一步,创建卷,第二步,根据卷创建虚拟机
no valid host没有可用主机
AvailabilityZoneFilter表示请求的az内没有找到合适的主机,注意az选择是否正确
ComputeFilter表示备选主机的compute进程挂了,这个时候会有组件异常告警
RamFilter表示备选主机的内存不足
HuaweiDiskFilter表示备选主机的磁盘空间不足
CoreFilter表示备选主机的vcpu数量不足
HuaweiAggregateInstanceExtraSpecsFilter表示备选主机没有在指定的主机组中,这种一般都是在规格flavor中添加了主机组标签错误导致,去掉标签或者改为正确的标签即可

ECS创建失败故障信息收集方法

  • ECS发放失败时,可以通过以下方法进行故障诊断和处理前的故障信息收集:
    在这里插入图片描述
    这些方法之间没有严格的先后顺序,需根据实际情况选择不同故障处理方法

方法一 - ManageOne运营面订单提交异常排查

  • ManageOne运营面界面失败任务展开,查看错误提示信息,报错代码原因参考标题常见ECS发放失败错误代码
  • 假如运营面创建失败任务无法具体定位,使用F12打开web控制台,重新提交,查看报错接口,收集报错信息。如果不能复现,记录问题发生准确时间、虚拟机名,用于ManageOne和ECS联合定位
    在这里插入图片描述

方法二 - 排查告警,收集故障信息

告警信息比较直观和重要,如果发现环境有异常,首先要看告警界面上的告警信息,特别是组件异常类、主机状态异常,存储链路中断、时间不同步,网络中断类等严重告警,这些将直接影响业务的发放,其他告警可根据情况判断是否影响创建虚拟机。若查看到这类影响业务发放的告警,按照对应的产品文档对告警进行相应的处理
在这里插入图片描述

方法三 - 检查OpenStack服务日志记录

  • OpenStack的日志系统非常完善,大多数的故障都能从日志中找到原因
  • OpenStack日志路径通常在/var/log/fusionsphere/component/目录下
节点类型服务日志路径
控制节点nova-*/var/log/fusionsphere/component/nova-*/
控制节点glance-*/var/log/fusionsphere/component/glance-*/
控制节点cinder-*/var/log/fusionsphere/component/cinder-*/
控制节点keystone-*/var/log/fusionsphere/component/keystone-*/
控制节点neutron-*/var/log/fusionsphere/component/neutron-*/
控制节点horizon/var/log/fusionsphere/component/horizon/
计算节点libvirt/var/log/fusionsphere/component/lIbvirt/
块存储节点cinder-volume/var/log/fusionsphere/component/cinder-volume/
CPT-SRV / 管理虚拟机Nova组合API/var/log/apicom/taskmgr/ecm/
  • OpenStack的组件日志存储在/var/log/fusionsphere/component/目录下
    该目录下常见的日志:
    • nova-api:nova是否接受到用户组合API下发的创建虚拟机的请求日志。
    • Nova-scheduler:根据nova-api接受到的请求是否能够选择到一个合适的主机创建虚拟机日志;
    • Nova-compute:根据虚拟机的创建规格,主机是否有足够资源或条件满足虚拟机创建。
    • Cinder-api:接受创建卷请求日志
    • Cinder-sheduler:选择合适的卷。
    • Cinder-volume:创建卷的日志

方法四 - 调用链工具辅助收集对应ECS信息

在这里插入图片描述

ECS创建失败日志查看

  • ECS创建失败日志查看
    • ManageOne运营面控制台查看创建ECS的任务是否失败,失败具体报错提示
    • 查看名称为CPT-SRV的组合API管理虚拟机日志,可以查看到创建ECS的详情,以及请求是否下发到Nova-api
    • Nova-scheduler日志可以判断是否选择到主机
    • Nova-compute日志是否满足创建ECS条件
      在这里插入图片描述

故障定位 - 查看ECS创建失败组合API日志

  • 登录控制节点,导入环境变量后执行如下命令,获取apicom节点IP,登录组合API节点根据订单号获取Job_id信息
    nova list --all-t |grep CPT-SRV
    在这里插入图片描述
    在这里插入图片描述
  • 如果是通过ManageOne 运营面页面操作,且生成有订单号的话,执行命令grep -rn 订单号 /var/log/apicom/taskmgr/找到以_api结尾的日志文件,然后进入该日志文件,根据订单号往下翻,找到与之相近的job_id;然后用job_id进入与之对应的executor.log里找日志;

故障定位 - 查看ECS发放失败组合API日志

  • 根据创建ECS名称、创建时间点找出ECS的job_id,后续排查会一直使用
    grep -rn 订单号 /var/log/apicom/taskmgr/
    在这里插入图片描述
    在这里插入图片描述

故障定位 - 查看ECS发放失败组合API日志,请求是否到nova

  • 如果没有订单号,则直接进入如下目录,打开xxx_api.log和xxx_executor.log,找对应时间点的ERROR日志
    • zgrep job_id /var/log/apicom/taskmgr/ecm/taskmgr_ecm_* | grep ERROR
    • /var/log/apicom/taskmgr/ecm(虚拟机相关业务)
    • /var/log/apicom/taskmgr/ims(镜像相关业务)
    • /var/log/apicom/taskmgr/bms(裸机相关业务)

在这里插入图片描述

如何获取创建失败虚拟机的id和创建操作req-id (1)

  • 步骤一:登录控制节点,source set_env导入环境变量
  • 步骤二:获取虚拟机的ID,命令如下:
    • 虚拟机未回滚:nova list --all-t | grep vm_name
    • 虚拟机已回滚:nova list --all-t --delete | grep vm_name
  • 步骤三:根据虚拟机id,找到创建虚拟机的操作req-id,命令如下:
    • nova instance-action-list vm_id
  • 步骤四:在控制节点通过如下命令搜索nova-api日志:
    • zgrep vm_name /var/log/fusionsphere/component/nova-api/* |grep create
  • 如果没有搜到,继续在其他两个控制节点上搜索,直到找到为止,找到之后要核对时间点,确认是本次创建虚拟机的时间点

如何获取创建失败虚拟机的id和创建操作req-id (2)

  • 根据日志中的创建请求的req-id,后续通过这个id来搜索其他日志
    在这里插入图片描述
  • 在控制节点搜索nova-api日志,如果没有搜到,继续在其他两个控制节点上搜索,直到找到为止,找到之后要核对时间点,确认是本次创建虚拟机的时间点。
    • Nova-api部署在控制节点1主2备,可通过cps template-instance-list –-service nova nova-api 确认,再根据回显优先登录active的nova-api所在控制节点查找日志。

故障一 - 选不到主机创建失败 (no valid host)

在这里插入图片描述

故障处理 - 查看Nova-scheduler日志

  • 根据虚拟机ID,登录控制节点,导入环境变量后,执行如下命令,查看虚拟机create操作的req_id

    • nova instance-action-list vm_id
      在这里插入图片描述
  • 根据req_id,查看nova-scheduler日志查询失败过滤器,如失败则过滤器为HuaweiAggregateInstanceExtraSpecsFilter。失败代码原因参考第19张 “常见错误代码”,解决方法参考第下面标题HuaweiAggregateInstanceExtraSpecsFilter过滤失败
    在这里插入图片描述

HuaweiAggregateInstanceExtraSpecsFilter过滤失败
  • 调度器原理
    • 调度器主要通过将用户申请弹性云服务器所选择的规格中标签与主机对应主机组的标签进行比较(比较的时候不会对规格中标签的名称格式为“key:value”的标签进行比较,例如不会比较“ecs:performancetype”)
  • 两种情况导致过滤器过滤失败
    • 主机所属的主机组没有规格中的标签
    • 主机所属的主机组中相同名称标签的值与规格中的不同
  • 说明:主机组中的标签如果比规格中的标签多,并不会导致过滤失败

故障处理

  • 查看nova-scheduler日志
    • zgrep req-id /var/log/fusionsphere/component/nova-scheduler/* | grep hw_agg_instance_extra_specs,req-id
    • 错误日志1:'set([u'IOoptimized'])' do not match 'IOoptimized2'
    • 主机所属的主机组中存在标签的值(u’IOoptimized’)与虚拟机规格的标签的值(IOoptimized2)不一致
      在这里插入图片描述
    • 错误日志2:Extra_spec resource_type is not in aggregate
      主机所属的主机组没有名称key为“resource_type”标签,而虚拟机规格中有该标签
      在这里插入图片描述
解决方案一 - 使用新的规格
  • Service OM的服务列表—计算资源—规格,重新创建一个规格,设置标签的时候,设置与待发放的目标主机组相同的内容
  • 规格申请成功后,重新发放业务
    在这里插入图片描述
解决方案二 - 修改主机组的标签

在这里插入图片描述

  • 如果主机组已经下发过业务,不允许修改标签值。可以使用解决方案3
解决方案三 - 扩容新的主机组、扩容新的计算节点

CPS上创建一个新的主机组,新的主机组规格与ECS规格保持一致
在这里插入图片描述

故障二 - 已经选到主机但创建失败 (1)

  • 故障原因
    • 常见原因为指定主机创建虚拟机资源不足
  • 根据req_id,使用如下命令查询nova-sheduler日志,是否选到主机,选到那台主机
    • zgrep req-9f7cbe5b-dac5-4ca1-a036-5173073ec764 /var/log/fusionsphere/component/nova-scheduler/* | grep Sele
      在这里插入图片描述

故障二 - 已经选到主机但创建失败 (2)

  • 登录Service OM查看选择到的主机节点和主机所在集群资源使用情况
  • 根据req_id查看选择到的主机节点上的nova-compute组件ERROR日志。参考《HCS设备上架与扩容》课程内容进行扩容
    • cat var/log/fusionsphere/component/nova-compute/nova-compute_error.log.100 |grep error
      在这里插入图片描述

Nova过滤器HuaweiDiskFilter过滤失败 (1)

  • 调度器原理
    • 虚拟机的规格disk或者swap有值,则会使用计算节点的image分区空间
  • 故障原因
    • 参考第上面标题常见ECS发放错误代码为主机磁盘空间不足
  • 执行如下命令查看虚拟机规格
    • nova flavor-show flavor_id
      在这里插入图片描述

Nova过滤器HuaweiDiskFilter过滤失败 (2)

  • 执行如下命令查询计算节点image空间大小
    df -h
    在这里插入图片描述

查看nova-scheduler失败日志收集故障信息

  • 执行如下命令查看错误信息
    • zgrep (req-id) /var/log/fusionsphere/component/nova-scheduler/* | grep disk_filter req-id获取参考标题如何获取req-id”
    • 根据故障收集的信息分析为:虚拟机要求512000M空间,但该主机上image分区只有96256M空间
      在这里插入图片描述
解决方案 - 扩容image空间
  • 登录cps-web界面,配置>磁盘,选择相应分组或对该主机进行新建分组,修改image逻辑磁盘大小
    在这里插入图片描述
  • 磁盘空间分区只能增,不能减。

常见华为云Stack故障处理(存储域故障场景、网络域故障场景)、华为云的OpenStack故障排查常用命令、缩略语

见下面博客
【hcie-cloud】【13】华为云Stack故障处理【常见华为云Stack故障处理(存储域故障场景、网络域故障场景)、华为云的OpenStack故障排查常用命令、缩略语】【下】

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

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

相关文章

关于表格太大了jupyter无法单次处理的问题

记录下自己的心路历程…耗时耗精力 我用的数据库单个表格就很大,一个表格有30多G,jupyter无法处理这么大的表格,会直接把电脑的进程全部结束掉,结束掉要是能运行成功倒也行啊,然鹅…给我报错说处理不了,罢工…

【SpringCloud】从实际业务问题出发去分析Eureka-Server端源码

文章目录 前言1.EnableEurekaServer2.初始化缓存3.jersey应用程序构建3.1注册jeseryFilter3.2构建JerseyApplication 4.处理注册请求5.registry() 前言 前段时间遇到了一个业务问题就是k8s滚动发布Eureka微服务的过程中接口会有很多告警,当时…

next.js 开发网站的hello world

本文介绍建立一个简单的next.js 工程,以及简单修改。然后也简单说了2种路由方式的选择。 开始next.js工程前需要node.js , 还需要编辑器,我这里选择的是visual code。如果没有安装node.js 请参考下: visual code 下的node.js的he…

PathWave Device Modeling (IC-CAP) 建模系统——IC-CAP概述

建模系统 PathWave Device Modeling(IC-CAP)建模系统用于测量半导体器件并分析器件的电路建模特性以及分析所得数据。 要使用PathWave Device Modeling(IC-CAP),您需要以下设置: 一台工作站执行直流、电…

今年近三万人报考北大研究生,最高学费80多万!

全国硕士研究生招生考试已经接近尾声,今年总共有近3万名考生报考北京大学硕士研究生。而北大计划招生的研究生是7349人,按这个比例计算的话相当于4:1,也就是平均 4 个人当中会有一个人被录取,我感觉这比高考容易多了。 2023年北大…

基于ElementUI二次封装el-table与el-pagination分页组件[实际项目使用]

效果&#xff1a; 二次封装el-table组件 <template><div><!-- showHeader:是否显示头部size:表格的大小height:表格的高度isStripe:表格是否为斑马纹类型tableData:表格数据源isBorder:是否表格边框handleSelectionChange:行选中&#xff0c;多选内容发生变化回…

Zama TFHE-rs白皮书(2)

前序博客有&#xff1a; 基于[Discretized] Torus的全同态加密指引&#xff08;1&#xff09;基于[Discretized] Torus的全同态加密指引&#xff08;2&#xff09;TFHE——基于[Discretized] Torus的全同态加密 代码解析Zama TFHE-rsZama TFHE-rs白皮书&#xff08;1&#xff…

推荐系统/电商中的 业务指标GMV

GMV&#xff08;Gross Merchandise Volume&#xff09;是指在一定时间内&#xff0c;一个电商平台上所有商品的总销售价值&#xff0c;通常以货币单位&#xff08;例如美元、人民币等&#xff09;表示。GMV是一个关键的电商业务指标&#xff0c;用于衡量平台的交易规模和业务增…

Linux:apache优化(5)—— 隐藏版本号

防盗链&#xff1a;就是防止别人盗取你们公司的图片、文件、视频 作用&#xff1a;防盗链就是防止别人盗用服务器中的图片、文件、视频等相关资源。运维人员可以通过apache提供rewrite模块进行优化。 配置项&#xff1a; RewriteEngine ON ##打开网页重写功能 RewriteCond …

修改源码,element的el-table合并,处理合并产生的hover样式问题

1、确认自己element-ui的版本号 2、此element-ui下的lib包是修改过hover样式的包,如何替换自己文件下的node_modules中的包 修改后将lib文件夹中文件替换你项目中/node_module/element-ui/Lib中的文件问题??如果替换开发环境中的node_module的包无法升级到测试环境,因为nod…

联合办公靠谱吗?

提起联合办公&#xff0c;许多人可能会想到喧嚣的开放式办公区、精巧的咖啡吧台以及随处可见的共享会议室。随着工作模式的更新迭代&#xff0c;联合办公无疑已经成为了现代办公室文化的热门趋势。但面对这种浪潮&#xff0c;不少人仍然保持着观望的态度&#xff0c;不免产生疑…

无表情包不MEME,PADD 最具潜力的BRC20 meme

BRC20 出圈&#xff0c;PADD 埋伏正当时 近期&#xff0c;市场向好&#xff0c;BRC20 在一定程度上推动了牛市的进程&#xff0c;基于BRC20的生态正在蓬勃发展&#xff0c;meme coin 已经成为生态中不可或缺的一部分&#xff01; 投资 meme coin 要的是以小博大&#xff0c;sat…

0x45 点分治

0x45 点分治 到目前为止&#xff0c;我们用数据结构处理的大多是序列上的问题。这些问题的形式一般是给定序列中的两个位置 l l l和 r r r&#xff0c;在区间 [ l , r ] [l,r] [l,r]上执行查询或修改指令。如果给定一棵树&#xff0c;以及树上两个节点 x x x和 y y y&#xff…

jQuery日历签到插件下载

jQuery日历签到插件下载-遇见你与你分享

记一次JSF异步调用引起的接口可用率降低 | 京东云技术团队

前言 本文记录了由于JSF异步调用超时引起的接口可用率降低问题的排查过程&#xff0c;主要介绍了排查思路和JSF异步调用的流程&#xff0c;希望可以帮助大家了解JSF的异步调用原理以及提供一些问题排查思路。本文分析的JSF源码是基于JSF 1,7.5-HOTFIX-T6版本。 起因 问题背景…

【Java】SpringBoot快速整合WebSocket实现客户端服务端相互推送信息

目录 什么是webSocket&#xff1f; webSocket可以用来做什么? WebSocket操作类 一&#xff1a;测试客户端向服务端推送消息 1.启动SpringBoot项目 2.打开网站 3.进行测试消息推送 4.后端进行查看测试结果 二&#xff1a;测试服务端向客户端推送消息 1.接口代码 2.使…

04-获取认证的用户身份信息

存储用户信息的方式 获取用户信息的流程 用户提交账号和密码后,DaoAuthenticationProvider调用UserDetailsService接口实现类的loadUserByUsername()方法,该方法可以接收请求参数username的值,然后根据该值查询用户信息,最后将账号,密码,权限封装到UserDetails对象中并返回给…

HW01—SY系列单点测厚仪 应用于轧钢橡胶、金属、塑料…

关键字&#xff1a;单点测厚仪,HW01—SY测厚仪,常温测厚仪,热轧板测厚仪,非接触测厚仪,橡胶测厚仪,塑料板测厚仪,木板测厚仪, 产品简介&#xff1a; 该系列测厚仪整体采用C型架结构&#xff0c;C型架上安装上下两个对射的激光位移传感器&#xff0c;可测量一个点的厚度尺寸。C型…

杰发科技AC7840——EEPROM初探

0.序 7840和7801的模拟EEPROM使用不太一样 1.现象 按照官方Demo&#xff0c;在这样的配置下&#xff0c;我们看到存储是这样的&#xff08;连续三个数字1 2 3&#xff09;。 使用串口工具的多帧发送功能 看不出多少规律 修改代码后 发现如下规律&#xff1a; 前四个字节是…

信号与线性系统翻转课堂笔记16——离散LTI系统的各类响应

信号与线性系统翻转课堂笔记16——离散LTI系统的各类响应 The Flipped Classroom16 of Signals and Linear Systems 对应教材&#xff1a;《信号与线性系统分析&#xff08;第五版&#xff09;》高等教育出版社&#xff0c;吴大正著 一、要点 &#xff08;1&#xff0c;重点…