- 博客(36)
- 收藏
- 关注
原创 基于 Celery 的分布式文件监控系统
本文介绍了一个基于Celery分布式任务队列的跨平台文件监控系统FileMonitor。该系统利用Celery实现异步任务处理,支持Windows、macOS和Linux平台的文件监控,并具备多通知方式(邮件、微信、钉钉)和多数据库存储(MySQL、Redis、MongoDB)功能。系统采用模块化设计,包含监控模块、日志模块和告警模块,通过Celery的分布式特性实现任务分发和负载均衡。技术栈包括Python、Celery、watchdog、Redis等,支持容器化部署。系统能够实时监控文件变化,记录详细日
2025-09-30 17:19:23
1167
原创 GPU 服务器压力测试核心工具全解析:gpu-burn、cpu-burn 与 CUDA Samples
本文介绍了三款GPU服务器压力测试工具:gpu-burn(GPU专用)、cpu-burn(CPU专用)和CUDASamples(NVIDIA官方示例集)。gpu-burn通过CUDA框架进行饱和计算,测试GPU核心和显存稳定性;cpu-burn执行高强度数学运算,验证CPU性能;CUDASamples则用于验证CUDA环境功能和性能基准。建议测试流程:先用CUDASamples验证环境,再运行gpu-burn和cpu-burn进行整机稳定性压测,确保服务器满足高负载需求。
2025-09-11 17:52:55
1915
原创 Hadoop环境搭建
Hadoop部署模式分为三种:单机模式、伪分布式模式和完全分布式模式。单机模式是最简单的部署方式,所有组件运行在单个JVM中,适合学习基本命令和简单测试,但不具备分布式特性。伪分布式模式模拟多节点集群,各组件以独立进程运行在同一机器,支持数据副本和节点通信,适合开发测试,但仍受单机资源限制。完全分布式模式是生产环境的标准部署方式,各组件分布在不同机器上,支持海量数据处理,具备高可靠性和扩展性。文中详细介绍了各模式的安装配置步骤,包括环境准备、SSH免密登录、配置文件修改等关键操作,并对集群启动、测试及Web
2025-09-10 09:55:48
837
原创 CentOS/Ubuntu安装显卡驱动与GPU压力测试
GPU(图形处理器)从最初专用于图形渲染发展为兼具图形处理和通用并行计算能力的核心硬件,广泛应用于游戏、AI、科学计算等领域。与CPU不同,GPU拥有数千个轻量级计算核心,擅长海量数据并行处理。主流厂商包括NVIDIA和AMD,市场呈现双寡头格局。在虚拟机中安装显卡驱动需区分虚拟显卡和物理显卡直通两种场景,后者能发挥真实性能但安装复杂。CentOS和Ubuntu系统安装显卡驱动需先禁用开源驱动并安装必要依赖包,再执行厂商驱动安装程序。最后可通过压力测试验证GPU性能表现。
2025-09-08 17:11:31
1688
原创 MySQL高可用架构:MHA
MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。
2025-09-04 15:18:17
1046
原创 iSCSI IP-SAN 部署实战
IP-SAN 是基于 IP 网络的存储架构,可集中管理共享存储;iSCSI 是其核心协议,能将 SCSI 存储命令封装进 TCP/IP 数据包,让存储设备与服务器通过以太网交互,使网络化存储像本地硬盘般可用。架构含两大角色:Target(存储端,提供 LUN 共享资源)、Initiator(客户端,发起连接并挂载 LUN 为本地盘)。原理分三步:服务器封装 SCSI 命令为 IP 数据包,经以太网传输到存储设备,设备解封装执行命令后返回结果。
2025-09-04 14:10:30
1149
原创 K8s部署dashboard平台和基本使用
本文介绍了Kubernetes Dashboard的安装部署与使用实践。首先对比了原生Dashboard与增强版DashboardUI的功能差异,后者提供更丰富的资源管理、多集群支持和可视化监控。实验部分详细讲解了通过Helm安装Dashboard的两种方法,创建管理员账户并获取Token的步骤,以及修改服务类型实现外部访问的方式。最后总结了实验成果,包括成功部署Dashboard、验证其功能,并针对Token有效期短和访问稳定性问题提出了解决方案。实验帮助用户掌握Kubernetes图形化管理界面的部署与
2025-08-21 17:59:00
1264
原创 K8s部署kubeSphere平台和基本使用
Kubesphere是基于Kubernetes的企业级容器管理平台,提供图形化界面和丰富功能。实验成功部署了Kubesphere Core,并配置阿里云私有镜像仓库,实现了镜像上传下载及在平台中的应用部署。实验中遇到镜像拉取失败时通过更换国内源解决,私有仓库认证问题则通过检查保密字典配置修正。实验验证了Kubesphere简化容器管理的有效性,同时掌握了外部镜像仓库的集成使用方法。
2025-08-21 17:35:49
1194
原创 基于 Kubernetes 的 WordPress 网站部署(使用 ConfigMap)
本文详细介绍了在Kubernetes集群上部署WordPress网站的全过程,包括MariaDB数据库、WordPress应用及Nginx反向代理的配置。通过使用ConfigMap实现配置与镜像分离,动态管理应用参数;利用Deployment实现多副本部署;借助Service实现服务发现。实验验证了Kubernetes在应用部署、配置管理和服务发现方面的优势,展示了容器编排技术在现代应用部署中的重要作用。最终通过Nginx代理成功访问WordPress,完成网站初始化配置。
2025-08-21 16:47:49
983
原创 运维面试题
这篇文章总结了Linux系统运维和容器化相关的常见面试知识点,主要包括以下内容: Linux系统命令:包括内存查看(free/top/ps/sar)、网络测试(ping/nslookup/telnet)、磁盘操作(分区/格式化/挂载)等常用操作。 Shell脚本:介绍了脚本的基本结构、变量使用和自动化任务实现方法。 Nginx配置:涵盖基本命令、负载均衡配置和日志管理等核心功能。 Docker常用命令:包括镜像管理、容器操作和Docker Compose使用等。 Kubernetes核心概念:详细讲解了k8
2025-08-19 19:35:53
931
原创 mongodb的高可用部署
摘要:本文介绍了MongoDB高可用部署项目,主要内容包括:1) MongoDB简介:文档型数据库特点及优势;2) 项目目标:实现高可用部署、数据同步验证和故障转移测试;3) 详细部署步骤:三节点(主/从/仲裁)配置、安全设置、副本集初始化;4) 验证方法:数据同步测试、故障转移测试;5) 结论:总结副本集高可用机制,提供最佳实践建议,包括节点规划、性能优化和安全加固。项目成功验证了MongoDB自动故障转移(RTO<30秒)和数据零丢失(RPO=0)特性,建议生产环境结合监控工具实施。
2025-08-18 18:18:53
935
原创 memcached主主复制+keepalive
Memcached本身不支持数据复制,但通过repcached分支可以实现主主复制,确保数据在多个节点间双向同步。该技术基于TCP协议,通过指定对端IP启动服务,并采用时间戳机制解决数据冲突。为避免脑裂问题,可使用Keepalived实现高可用性,通过VRRP协议和优先级机制确保虚拟IP(VIP)在节点故障时自动漂移。Keepalived还提供三层健康检查,包括ICMP Ping、TCP端口检查和HTTP GET请求,以监控节点状态。搭建Memcached主主复制架构需卸载原生Memcached,安装支持复
2025-05-16 18:20:47
776
原创 keepalived+lvs
Keepalived和LVS是两个常用于构建高可用、高性能服务器集群的开源工具,通常结合使用以实现负载均衡和故障转移。Keepalived通过VRRP协议实现主备节点冗余,并管理虚拟IP(VIP)和健康检查,确保高可用性。LVS作为内核级负载均衡器,支持多种调度算法,将客户端请求分发到后端服务器集群,提供高性能的负载均衡。两者协同工作时,Keepalived管理VIP和健康检查,LVS负责流量分发,实现无缝故障转移。典型应用场景包括Web服务器集群、数据库高可用、微服务架构和金融/电商系统。
2025-05-13 15:53:06
1394
原创 使用kubeadmin 部署k8s集群
四.成功搭建一个 Kubernetes 1.28.2 集群,包含以下组件和状态:集群拓扑1 个 Master 节点角色:control-plane2 个 Worker 节点核心组件状态所有节点通过 kubectl get nodes 显示为 Ready。核心 Pod(如 etcd、kube-apiserver、kube-controller-manager、kube-scheduler、CoreDNS)在 kube-system 命名空间中正常运行。容器运行时。
2025-04-25 21:00:31
1426
原创 Docker部署ES集群
Elasticsearch(ES)作为分布式搜索引擎,其核心价值在于通过集群部署实现高可用性和数据冗余。 本实验对比两种典型部署方案: 原生Linux部署:直接安装ES服务,适用于生产环境,资源利用率高,但需手动管理多节点。 Docker容器化部署:通过容器快速搭建集群,适合测试或动态扩展场景,具备资源隔离和快速回滚优势。 掌握原生Linux环境下ES集群(≥2节点)的搭建与配置。
2025-04-08 10:08:48
1718
原创 es 原生linux部署集群
1. 理解不同部署方式的架构差异2. 对比环境配置的复杂度3. 评估性能与资源管理4. 探索扩展性与高可用性5. 学习安全与隔离机制6. 实践监控与维护7. 掌握混合部署与云原生场景实验的最终目标技能提升:全面掌握Elasticsearch在不同环境下的部署、配置、优化和故障排查能力。决策支持:为实际生产环境中的技术选型(原生 vs. 容器化)提供数据支持和实践经验。
2025-04-07 16:19:57
1684
原创 自动化部署学生考试系统
使用命令如 docker-compose logs app 查看日志,或 docker-compose restart db 重启服务。Docker 应⽤程序。命名卷:定义可复用的卷(如 mysql-data:/var/lib/mysql),便于多服务共享。docker-compose logs:查看服务日志输出(添加 -f 参数可实时跟踪日志)。docker-compose up:启动所有服务(添加 -d 参数可在后台运行)。创建 docker-compose.yml 文件,定义服务、网络和卷等配置。
2025-04-02 11:54:29
741
原创 docker 原生部署《学生考试系统》
v /root/pes/web/dist/:/usr/share/nginx/html/:将宿主机目录 /root/pes/web/dist/ 挂载到容器内的 /usr/share/nginx/html/,这是 Nginx 默认的静态文件目录。-p3306:3306:这将主机机器上的端口3306映射到容器内的端口3306。将主机目录 /root/pes/java/ 挂载到容器内的 /usr/local/tomcat/ 目录。-itd:以交互式(-i)、伪终端(-t)方式运行容器,并在后台执行(-d)。
2025-03-25 11:52:00
1189
原创 防火墙的配置与应用
Client1访问Server1、Client2访问Server2。使用ensp搭建实验环境,结构图如图所示。配置防火墙,完成基础防火墙应用。1.熟悉防火墙基本原理及应用。2.熟悉基础防火墙配置。3.熟悉高级防火墙配置。4.完成基础防火墙应用。5.完成高级防火墙应用。初次进入需输入以下命令。
2025-03-25 11:20:30
602
原创 路由策略配置方法的实现
1.理解路由协议和策略的基本概念2.掌握路由策略的配置方法3.提高网络流量控制和优化的能力4.增强网络安全和隔离性要求:配置路由策略,左右连边不公开区域对对方不可达。
2025-03-25 10:53:32
545
原创 zabbix原生linux命令部署和docker部署
对比二者在安装效率、运维复杂度、定制化能力及生产适配性上的差异,验证手动部署对底层控制的灵活性,以及容器化在标准化、快速交付中的优势。实验旨在培养根据需求选择部署方案的能力,同时强化监控系统的全生命周期管理技能,为后续复杂场景下的监控方案设计奠定基础。从主机(C:\Windows\Fonts)上传一个.ttf的字体文件到/data2/zabbix/fonts目录。编辑vim /etc/yum.repos.d/nginx.repo,安装测试。zabbix页面连接 zabbxi 服务端。
2025-03-20 20:20:00
1008
原创 嵌套安装ensp pro
5.在Ubuntu中打开火狐的百度,进入官网VirtualBox,在https://www.virtualbox.org/wiki/Download_Old_Builds_7_0网址中找到自己所需的版本7.0.20的ubuntu22.04(7.0.0以上版本都可),将其下载到电脑中,然后在ubuntu的文件管理器中的下载中右击下载的文件,选择软件安装,弹出VirtualBOx 7.0的安装,点击安装,输入密码,这个步骤会闪退,手速要快一点,打开virtualbox;
2024-09-20 15:13:39
827
原创 自动化部署LAMP环境
firewalldweb.sh将Slinux状态修改为disable,添加SSH端口为10022,且保障了与另外两台虚拟机(IP分别为10.0.0.121和10.0.0.122)的不联通性。测试机(IP为10.0.0.121)执行main.sh,安装Database并创建用户“ymy”密码为123456,数据库连接IP为10.0.0.120(web),所连端口30317。脚本中填写的用户信息与端口需与数据库一一对应,所连IP也是数据库的。main.sh使用一个“菜单”的模式用户按需选择自动化安装的服务。
2024-07-12 09:48:48
906
原创 Shell编程用户注册及登录
Shell编程实现用户注册及登录,不仅展示了用户管理系统的基本概念,还加深了对认证机制、数据存储和脚本编程技巧的理解,具有实际教学和开发价值。。以下是对Shell编程用户登录及注册的脚本的详细介绍(屏保显示指令“cmatrix”后文单独介绍):/bin/bash# 读取用户输入的用户名read -p "请输入用户名(必须以大写字母开头): " username代码的功能是检查文件中是否已存在以$username开头并且后面跟着一个冒号()的行。then。
2024-05-28 11:04:16
1681
原创 Red Hat 网络方案配置
在这个窗口中,你需要找到与“网络”或“网络设置”相关的选项,并点击打开网络配置工具。总之,接口绑定和组合是网络领域中的两个重要概念,它们在实现方式和功能特点上有所不同,但都是为了实现更高级的网络功能和优化网络性能。接口绑定:通常指的是将多个物理或逻辑网络接口绑定在一起,形成一个虚拟或逻辑接口,以实现特定的功能,如增加带宽、提供冗余或负载均衡等。Linux网络配置是Linux系统管理中的重要一环,它涉及到网络接口的设置、IP地址的分配、路由表的配置以及网络服务的启动等多个方面。
2024-05-10 00:00:00
2161
原创 NetworkManager的前世今生
例如,NetworkManager可能会集成更先进的防火墙、入侵检测系统等安全工具,以及支持更复杂的网络隔离和访问控制策略,以保护用户的数据和隐私。例如,NetworkManager可能会提供更加直观、易用的图形界面和命令行工具,以及更加智能的故障排查和诊断功能,帮助用户更轻松地管理网络连接和配置。2.广泛应用:NetworkManager不仅简化了网络配置和管理的过程,还提供了网络状态监控、故障排查、安全控制等功能,极大地提高了网络管理的效率和安全性。用户可以根据需要修改配置选项,以满足特定的网络需求。
2024-05-05 19:57:02
950
2
原创 配置systemd服务
配置systemd服务是一个用于管理系统服务和进程的重要过程。通过systemd,你可以方便地启动、停止、重启和管理各种系统服务。
2024-04-06 15:27:07
1634
1
原创 Linux Red Hat重置Root密码和修改GRUB密码
在Linux中执行代码的过程中,时常需要进入root管理员用户。有时难免存在忘记root密码的情况,一旦忘记root用户密码,就无法执行任何面对整个系统的变更工作。这时可使用以下方式,对root密码进行重置。
2024-04-04 20:33:43
2354
1
原创 Red Hat 源码安装Nginx1.20.2
安装前准备1 .yum 源更新2 .关闭防火墙和SEinux源码编译安装Nginx是一款高性能的Web 服务器和反向代理服务器,同时也提供了电子邮件(IMAP/POP3)代理服务的功能。它是用C 语言编写的,并且在 BSD-like 协议下发行。Nginx 的特点包括占用内存少、并发能力强,这些特性使得它在同类型服务器中表现出色。此外,Nginx 还提供了安全性和缓存以提高性能。Nginx 由俄罗斯程序员。
2024-03-07 17:46:02
1104
1
原创 RHEL9的静态IP配置和MobaXterm免密登录
安装好Red Hat Enterprise Linux 9 64 位后打开终端开始配置静态IP。
2024-03-06 19:45:03
1487
1
原创 红帽(Red Hat)账号注册&iso文件下载
Red Hat 是一家全球领先的开源技术解决方案提供商,总部位于美国北卡罗来纳州罗利。该公司成立于1993年,其主要产品是 Red Hat Enterprise Linux (RHEL) 操作系统。Red Hat 还提供其他产品和解决方案,如 OpenShift、Virtualization、Ansible 等,用于企业级应用的开发、部署和管理。Red Hat 的产品和服务广泛应用于各个行业的企业,其开源背景和社区合作模式使其成为许多企业的首选技术合作伙伴。
2024-03-06 10:14:51
797
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅