- 博客(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小白第七天
点进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小白第四天
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监控运维钉钉告警各组件安装包
2026-01-17
爬取豆瓣电影TOP250程序,包含非常详细的注释,基本每句程序都有。
2020-12-15
个人python的学习笔记
2020-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅