自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (5)
  • 收藏
  • 关注

原创 bootimus PXE 网络装机实战:踩坑全记录与标准操作步骤

bootimus PXE 网络装机实战中,核心挑战为 DHCP Snooping 限制与 WinPE 驱动缺失。关键踩坑包括:服务端需独占信任端口避免应答被丢弃;WinPE 启动失败主因是网卡驱动未注入,须平铺驱动包并补全 .cat 签名文件;跨厂商同名文件冲突需按驱动族精选;Realtek INF 为 UTF-16 编码,读取时需识别 BOM;OEM 包选择应结合厂商分布与 SUBSYS 兼容性,推荐 Dell WinPE10/11 + HP 包组合实现多品牌覆盖。

2026-11-04 10:45:42 215

原创 Prometheus 接入 Alertmanager 与钉钉机器人,附中文模板和完整踩坑记录

本文记录在 openEuler 22.03 环境下,基于已运行的 Prometheus、node_exporter 与 Grafana,接入 Alertmanager 及钉钉机器人实现中文告警通知的完整实践。通过二进制部署 Alertmanager 0.29.0 与 prometheus-webhook-dingtalk 2.1.0,配置规则分组、去重、静默及 Webhook 路由,并使用自定义中文模板实现清晰通知。文中详述配置流程、验证方法与典型错误(如地址绑定失败、模板解析异常),强调环境脱敏与参数替换

2026-10-30 19:27:27 294

原创 Prometheus_Grafana监控栈实操与踩坑实录

本文详述Prometheus+node_exporter+Grafana监控栈在openEuler/Ubuntu主机上的落地全流程,涵盖进程保活(systemd托管)、配置备份、资源限流(CPU/Memory/IO优先级)、端口释放与自愈验证。重点实现监控服务高可用、低负载侵入,通过分级采集策略(30s间隔)降低业务机压力,并提供回滚方案与健康检查,确保系统稳定运行。

2026-10-28 15:45:28 238

原创 远程办公用户无法访问公司加白云服务器故障的排查与修复记录

分离隧道SSL VPN拨号后访问已加白的阿里云服务器超时。根因:出口NBR的源NAT按"源接口=LAN角色组"圈定,动态创建的VPN虚拟接口不在组内,VPN池流量以私网源地址未翻译出公网,被云侧白名单静默丢弃;新增一条池级SNAT规则后修复。文中公网IP已掩码处理。

2026-09-28 17:30:47 170 2

原创 openEuler22.03-ClamAV防病毒软件安装操作

<think>我们需要根据用户提供的全文内容生成一段不超过150字的文章摘要。用户内容是一篇关于openEuler 22.03安装配置ClamAV的完整操作手册,包括环境说明、安装、配置、验证、定时扫描等。摘要需要简洁概括核心要点。要求≤150字。 注意:摘要应涵盖主要步骤和关键点,如安装包、配置freshclam和clamd、验证扫描等。语言要精炼。可能需要提到openEuler 22.03 SP4,ClamAV 1.0.9,安装clamd独立包,配置模板服务等。要控制字数。 我们先理解全文的核心流程:安

2026-09-05 17:26:07 235

原创 记录VMware esxi 8.0免费版快照功能踩雷

VMware esxi的虚拟机快照,不等于备份,快照生成1-3天内,务必删除,并整合磁盘,尽量在虚拟机关闭情况下操作。创建快照时,务必保证物理硬盘空闲存储,为2倍的快照文件大小。做好物理机存储容量的监控。

2026-02-26 16:43:24 740

原创 记录k8s中误安装traefik后,job与pods频繁重建,且卡住无法删除。

摘要:本文提供了Rancher集群中Traefik HelmChart资源清理的完整指南。当出现删除Traefik资源后自动重建或HelmChart删除命令卡住时,需检查HelmChart的Finalizers配置。核心解决步骤包括:1)移除HelmChart的Finalizers限制;2)删除HelmChart资源;3)验证自动清理效果;4)可选手动清理残留资源。操作需严格按顺序执行,先处理Finalizers再删除资源,最后提供恢复Finalizers的方法和注意事项,确保清理过程安全有效。(149字)

2026-01-24 18:03:34 512

原创 记录一次docker+k3s+防火墙规则冲突,导致服务无法正常启动的现象。

摘要:在openEuler22.03虚拟机上,由于firewalld防火墙与docker的桥接网络配置冲突,导致docker和k3s服务无法正常启动。具体表现为docker启动失败并报错,进而影响依赖docker的k3s服务。解决方案包括关闭防火墙后启动docker,创建专门的防火墙区域(docker-network)并配置相关规则(添加docker0接口、网络地址段和端口),最后重新加载防火墙配置并重启docker服务。该方案旨在隔离docker网络与系统防火墙,避免资源管理冲突,但目前尚未验证其有效性。

2026-01-24 15:19:13 514

原创 (二)Prometheus+node_exporter+Grafana+altermanage+prometheus-webhook-dingtalk监控运维钉钉告警实战记录

在上一篇文章中记录了从下载安装包到部署,再到配置文件编写,上线的操作,系统已经可以监控服务端本身。本篇文章(二)则记录如何在待监控服务器部署node_exporter,加入到监控集群中。

2026-01-24 13:39:08 360

原创 (一)Prometheus+node_exporter+Grafana+altermanage+prometheus-webhook-dingtalk监控运维钉钉告警实战记录

本文第一部分介绍了在openEuler 22.02系统上搭建Prometheus+node_exporter+Grafana监控系统的完整流程。通过配置Prometheus采集服务器指标数据,结合node_exporter收集主机资源信息,并利用Grafana进行可视化展示。文章详细记录了软件安装、端口配置、服务启动等步骤,包括解决yum源依赖问题的方案。第二部分介绍钉钉机器人告警联动prometheus,部署过程注重实战操作,提供了清晰的命令行示例和界面截图,适合运维人员参考实施。

2026-01-17 17:19:08 1340 2

原创 docker小白第十四天之Portainer与CIG

Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。

2024-03-19 23:57:27 1393

原创 docker小白第十三天-compose容器编排

Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,。然后,只要一个命令,就能同时启动/关闭这些容器。

2024-03-19 00:20:43 670 1

原创 docker小白第十二天

启动两个docker实例tomcat81 和tomcat82# 进入容器内部分别输入ip addr,查看两个容器ip,一个为172.17.0.2,一个为172.17.0.3.并且两个容器之间可以互相ping通此时如果不是pingIP,而是ping服务名,则会变成unknown错误。因为ip在容器内是可能变换的,所以ping服务名更准确,但是需要自定义网络模式。自定义桥接网络,自定义网络默认使用的是桥接网络bridge。

2024-03-14 22:44:09 1100 1

原创 docker小白第十一天

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。构建三步骤:编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一层一层的包装形成新镜像。

2024-01-03 22:37:28 1376

原创 zookeeper未授权访问漏洞增加用户认证修复

退出至linux命令行界面,重启zookeeper,在验证是否还可以未授权即可访问。linux机器中使用root命令行cd到zookeeper的bin文件夹下。如果此时有未授权漏洞,可通过以下命令验证。验证结果显示没有用户认证也可执行一些命令。启动zookeeper。

2024-01-02 23:22:43 2157

原创 docker小白第十天

3主3从的redis集群,某个主机宕机了,需要对应的从机补位。可以看到1号和6号对应是主从关系。此时尝试停掉节点1.可以看到redis节点1已经failed了,redis节点6的信息变成了master,不再是之前的slave。此时再启动之前停掉的redis节点1.通过xshell在开个连接窗口,在linux虚机的命令行执行,不是在容器内执行。然后在还没退出的redis节点2查看集群信息。此时节点1变成了从机。不再是之前的主机。

2023-12-31 20:16:43 882

原创 docker小白第九天

cluster(集群)模式-docker版本,哈希槽分区进行亿级数据存储。如果1~2亿条数据需要缓存,请问如何设计这个存储案例。单机存储是不可能的,需要分布式存储,如果使用redis又该如何部署。

2023-12-28 23:48:35 1284

原创 docker小白第八天

前期已经配好了阿里云容器镜像加速库启动容器,并进入容器的命令行界面验证redis命令。

2023-12-27 21:25:58 773

原创 docker小白第七天

点进tomcat,可以看到下载镜像的命令。但是因为文件太大,并且是国外下载镜像很慢,所以我们从前期配置好的阿里云镜像仓库下载。

2023-12-26 00:26:28 622

原创 docker小白第六天

例如下图左侧所示,因为微服务,会安装各种各样的包,库,组件等,还需要环境配置,比较麻烦。而右侧使用docker,只需要将配置好的包,库,组件的镜像pull下载,然后在docker容器内run运行即可。总体安装的涉及步骤大概如下docker search 镜像名 docker pull 镜像名 docker images docker run 镜像名 docker stop 镜像名 docker rmi 镜像名。

2023-12-19 22:14:05 722

原创 docker小白第五天

有些涉密的信息代码不能放在阿里云的镜像仓库,因此需要构建一个个人内网专属的私有库,将镜像或者容器代码进行推送保存。

2023-12-16 15:03:55 748

原创 docker小白第四天

1、是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。2、只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。

2023-12-15 23:38:22 1134

原创 docker小白第三天

1、docker有着比虚拟机更少的抽象层。不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源,因此在CPU、内存利用率上docker将会在效率上有明显优势。2、docker利用的是宿主机的内核、不需要重新加载操作系统内核OS。当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等,比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。

2023-12-14 22:27:43 604

原创 docker小白第二天

docker官网,,找到下图中的doc文档。进入如下页面选中manuals,安装docker引擎。具体安装步骤:1、打开Centos,输入命令,查看是否是centos7及以上版本2、卸载旧版本docker,3、yum安装gcc相关,,前提是centos7能上外网。4、按照官网要求,安装需要的软件包。5、设置stable镜像仓库,换国内地址。6、更新yum软件包索引,7、安装docker。

2023-08-09 22:27:40 728 2

原创 docker小白第一天

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。Docker 必须部署在 Linux内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux环境。前提条件:目前,CentOS仅发行版本中的内核支持Docker。

2023-08-07 22:49:41 1114

原创 TypeScript与Vue组合开发记录点(九)

Lodash第三方库深度克隆,toFixed(),JavaScript Array some() 方法,JavaScript find() 方法,promise对象的finally方法

2022-06-15 11:58:43 395

原创 TypeScript与Vue组合开发记录点(八)

TypeScript与Vue组合开发记录点(八)TypeScript中的!特殊用法TypeScript中的?.特殊用法TypeScript中的??特殊用法@watch()监视属性监视属性中的immediate函数handler函数与(newValue,oldValue)TypeScript中的!特殊用法!表示非空断言符号,即忽略数据的null和undefined类型,例如:// 在调用A中的B变量时,避免因为A是null或者undefined而出现报错// 另外,调用变量时,一定要注意变量名是否定义

2022-05-30 13:55:41 462

原创 TypeScript与Vue组合开发记录点(七)

TypeScript与Vue组合开发记录点(七)模板字符串``行内标签,块级标签array.sort()函数模板字符串``模板字符串符号``,该符号为反引号,将输入法调至英文状态下,然后找到~键输入即可。通过使用该符号,可以在模板字符串内使用单引号和双引号。let text = `He's often called "Johnny"`;模板字符串提供了一种将变量和表达式插入字符串的简单方法。该方法称为字符串插值。通过使用${...}。let firstName = "Bill";let las

2022-05-26 17:41:05 329

原创 TypeScript与Vue组合开发记录点(六)

TypeScript与Vue组合开发记录点(六)集合set.entries()的方法string.substring(from,to)方法Array.concat方法slice()方法,数组和字符串的使用区别集合set.entries()的方法对存入集合set内的value,使用set.entries()会形成【value,value】的形式const setIter=new Set();const entries = setIter.entries();console.log(entries.n

2022-05-20 13:21:58 328

原创 TypeScript与Vue组合开发记录点(五)

TypeScript与Vue组合开发记录点(五)ElementUI之this.$alert()HTML的i 标签v-html锚点Array.shift()Array.unshift()ElementUI之this.$alert()ElementUI的this.$alert()弹窗,在MessageBox 弹框中使用,修改该弹窗的默认样式。当用户进行操作时会被触发,该对话框中断用户操作,直到用户确认知晓后才可关闭。调用$alert方法即可打开消息提示,它模拟了系统的alert ,无法通过按下 ESC 或点

2022-05-16 13:27:19 638

原创 TypeScript与Vue组合开发记录点(四)

TypeScript与Vue组合开发记录点(四)startsWith() 方法onselect事件深拷贝array.fill()vconsolestartsWith() 方法startsWith() 方法用于检测字符串是否以指定的子字符串开始。如果是以指定的子字符串开头返回 true,否则 false。对大小写敏感。检测字符串中是否含有hello字符var str = "Hello world, welcome to the Runoob.";var n = str.startsWith("Hell

2022-05-11 10:20:39 502

原创 TypeScript与Vue组合开发记录点(三)

TypeScript与Vue组合开发记录点(三)pinia安装脚手架vite安装状态管理库pinia配置pinia定义状态仓库使用pinia状态变化数据持久化SCSS样式Props传递组件数据方法样式的Scoped属性样式深度选择器超出内容滚动条空数据显示内容路由守卫中的next()js中的next()全局前置守卫calc()函数作用域插槽nextTick()``标签Popup组件This.$emit()CSS样式注意点v-bind和v-onv-bindv-onpiniapinia与vuex相似,是Vu

2022-05-05 17:02:40 1295

原创 TypeScript与Vue组合开发记录点(二)

TypeScript与Vue组合开发记录点Vue-bus中央事件总线Vue-meta用法StoragesessionStorage.setItem()sessionStorage.getItem()sessionStorage.key()TypeScript定义函数中参数带?号Element UI的Table表格HTML代码转义字符 前端Proxy配置代理服务器,解决跨域问题Vue-bus中央事件总线非父子组件(例如兄弟组件)之间传值的方式,可以用vuex,也可以用Vue-bus中央事件总线。

2022-04-29 17:14:23 644

原创 TypeScript与Vue组合开发记录点(一)

TypeScript与Vue组合开发记录点TypeScript使用Vue-property-decorator属性装饰器@Component(options:ComponentOptions = {})用法@Prop(options: (PropOptions | Constructor[] | Constructor) = {})用法@PropSync(propName: string, options: (PropOptions | Constructor[] | Constructor) = {})用

2022-04-28 16:26:42 1262

原创 TypeScript快速上手,class,public,private,extends

TypeScript快速上手,class,public,private,extends运行快速上手类型批注class说明publicprivateextends继承完整代码运行效果运行快速上手在windows终端cmd命令行以管理员身份运行,输入cnpm install -g typescript进行安装,记得将cnpm下载源切换到淘宝镜像源。然后继续输入tsc -v查看是否安装成功。出现版本号即表示安装成功。类型批注TypeScript 通过类型批注提供静态类型以在编译时启动类型检查。这是可选的

2022-04-08 12:13:55 684

原创 cnpm|npm设置镜像地址操作

cnpm|npm设置镜像地址操作npmcnpm使用npm|cnpm安装包npm1.查看当前的镜像源npm config get registry2.修改当前的镜像源为淘宝镜像源npm config set registry https://registry.npm.taobao.org3.查看当前npm信息npm -vcnpm1.查看当前的镜像源cnpm config get registry2.修改当前的镜像源为淘宝镜像源cnpm config set registry h

2022-04-07 09:57:55 5874

原创 深度学习神经网络模型可视化的两个方法。

神经网络模型可视化两种方法keras自带的函数使用Netron总结注意keras自带的函数利用keras.utils.vis_utils模块,需要下载并配置graphviz,不会配置的可以去搜。其中plot_model 有 4 个可选参数:show_shapes (默认为 False) 控制是否在图中输出各层的尺寸。show_layer_names (默认为 True) 控制是否在图中显示每一层的名字。expand_dim(默认为 False)控制是否将嵌套模型扩展为图形中的聚类。dpi(默认

2022-02-21 20:36:20 5862

原创 node.js入门,day7

node.jsJWT认证机制(token值)在express中使用JWT(token值)案例演示项目初始化登录注册JWT认证机制(token值)在express中使用JWT(token值)注意:新版本的jwt需要配置一下algorithms:['HS256']新建以下工程文件夹打开终端,输入以下命令进行安装包。npm i jsonwebtoken express-jwt。app.js代码如下// 导入 express 模块const express = requ

2022-01-09 19:45:58 977 1

原创 node.js入门,day6

安装并配置MySQL素材下载地址:https://pan.baidu.com/s/1HfNYzCdfrVUR-StdSUChoA 密码:1234。下载完成后找到day5的资料。在vs code中打开预览

2022-01-08 22:39:41 1658

原创 MySQL安装配置

MySQL安装和配置下载相关资料查看安装教程下载相关资料下载地址:https://pan.baidu.com/s/1HfNYzCdfrVUR-StdSUChoA 密码:1234。如果网盘下载速度慢,也可以只选择下载day5这一文件夹。下载完成后,找到如下文件夹,打开安装教程里的README.md文件。查看安装教程在vs code中打开预览,跟教程一步步安装。...

2022-01-08 15:01:06 374

搭建prometheus+grafana+alertmanager监控运维钉钉告警各组件安装包

搭建prometheus+grafana+alertmanager监控运维钉钉告警各组件安装包

2026-01-17

七轴伸缩机械臂避障物品打扫仿真.zip

基于七轴的机械臂,第七轴为伸缩关节轴,使用RRT避障算法在球群中抓取小球,五次多项式和4-3-4轨迹规划运送小球至目标点。

2021-06-25

爬取豆瓣电影TOP250程序,包含非常详细的注释,基本每句程序都有。

爬取豆瓣电影排名程序,包含非常详细的注释,基本每句程序都有,最后保存到EXCEL表中,分为两个文件夹,一个是库函数文件,一个是主函数文件,最后还有一个已爬取成功的EXCEL表。

2020-12-15

前端学习vue.zip

前端学习vue入门,自己跟着视频敲了一遍,带有大量注释。

2021-06-01

前端学习黑马程序的基础包括html和css.zip

前端学习,html,css等,大部分代码都跟着敲了一遍,并带有注释

2021-03-24

个人python的学习笔记

关于python的个人学习笔记,从浅入深,记录了有关python的各种语句,语法,函数使用,另有部分案例系统设计程序浮游其中,并对多处注意点做了标识。

2020-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除