- 博客(104)
- 资源 (11)
- 收藏
- 关注
原创 网络基础综合实验
本实验通过华为eNSP软件完成网络基础配置练习,主要内容包括:1) 绘制实验拓扑图;2) 为Client、PC、FTP和Web服务器配置IP地址;3) 设置FTP服务器的文件根目录并启动服务,配置Web服务器;4) 在路由器上完成接口IP配置(如G0/0/1:192.168.1.254/24和G0/0/2:192.168.2.254/24),通过display命令验证接口状态。实验复习了网络设备配置、服务器搭建等基础网络知识,掌握eNSP的基本操作方法。
2025-10-22 10:12:59
16747
原创 实操题:生产环境日志分析与问题排查综合脚本
本文介绍了一个针对企业Nginx服务器日志分析的实操方案。通过使用grep、awk、sort、uniq等Linux命令,分析包含4xx/5xx错误的日志,统计访问量最高的IP和错误URL。具体步骤包括:筛选错误日志、统计Top5错误IP、分析URL错误组合,最终生成包含错误总数、高频IP和URL统计的完整报告。该方案利用管道和重定向技术,为运维团队快速定位服务器性能问题提供了有效的数据支持。
2025-09-08 10:24:06
870
原创 服务器排故随笔:服务器无法ssh远程登录
摘要: VMware CentOS7虚拟机使用NAT网络时,宿主机无法SSH登录,但网络通信正常。排查发现SSH服务、防火墙均无异常,最终定位为物理网络中存在IP冲突(192.168.100.105)。通过修改Vmnet8网段为10.1.8.0/24后问题解决。排故要点:1.检查服务状态;2.确认防火墙配置;3.警惕网络IP冲突。此类隐蔽的网络冲突易被忽视,需重点关注。
2025-09-04 09:00:00
549
原创 数据库高可用全方案:Keepalived 故障切换 + LVS (DR) 模式 + MariaDB 主主同步实战案例
本文介绍了基于Keepalived+LVS(DR)+MariaDB主主架构的高可用数据库解决方案。该方案针对企业级应用中对数据库高可用、高性能、数据一致性的核心需求,通过MariaDB主主复制实现双活数据同步,利用LVS(DR模式)进行高效读写请求分发,并结合Keepalived确保负载均衡层的高可用性。相比传统单节点或主从架构,该方案可提升数据库可用性至99.99%,写性能提升2倍,并支持无缝扩展。文章详细阐述了技术选型逻辑、架构原理及实施环境配置,为企业构建高性能数据库集群提供了完整的实践方案。
2025-09-03 09:15:54
1607
原创 Web 集群高可用全方案:Keepalived+LVS (DR) 负载均衡 + Apache 服务 + NFS 共享存储搭建指南
本项目构建了一套基于Keepalived+LVS(DR)+Apache+NFS的高可用Web服务架构,旨在解决传统单点架构的痛点。该方案通过LVS实现负载均衡、Keepalived保障高可用、Apache集群提供Web服务、NFS共享存储确保数据一致性,可显著提升系统可用性至99.99%、并发能力达10万+,同时降低运维复杂度。项目详细介绍了环境配置、网络规划及各组件实现方案,包括路由配置、NFS共享设置等关键步骤,为构建高并发、高可用的Web服务提供了完整解决方案。
2025-09-03 08:37:45
1461
原创 高可用-Keepalived 全解析
Keepalived高可用技术解析 Keepalived是基于VRRP协议实现的高可用解决方案,通过虚拟路由冗余协议解决单点故障问题。其核心功能包括服务状态监控(网络层ICMP检测、传输层端口扫描)和故障节点自动隔离。文章详细分析了脑裂问题及解决方案:通过多重心跳检测、VRRP认证、防火墙配置、fence机制和监控告警来预防和应对脑裂。Keepalived适用于需要故障自动转移的服务(如RabbitMQ),但不适用于自带故障转移机制的服务(如DNS/LDAP)或应用层bug导致的崩溃场景。
2025-09-01 21:15:05
1354
原创 邮件服务器架构详解和实践(使用mail发送邮件到公网)
邮件服务器架构包含用户代理(MUA)、传输代理(MTA)、投递代理(MDA)、存储和检索代理(MRA)五层组件,通过SMTP、POP3/IMAP协议协同工作。Postfix+Dovecot是经典的开源组合,适用于小型系统,而企业级方案如Exchange提供一体化服务。配置邮件告警时,需设置SMTP认证信息并获取授权码。整体架构实现了邮件的创建、传输、存储和访问功能,满足不同规模需求。
2025-09-01 09:00:00
783
原创 Nginx 负载均衡全解析:upstream 配置、负载策略(轮询 / 加权 / IP 哈希)及健康检查实战
本文介绍了Nginx作为反向代理和负载均衡服务器的功能与配置方法。主要内容包括:Nginx的常见版本(官方版、Nginx Plus、OpenResty、Tengine)及其特点;通过实验演示了Nginx负载均衡环境搭建,包括网络拓扑设计、基础配置和Web服务器部署;详细说明了Nginx代理配置和负载均衡算法(轮询、权重分配等),并提供了验证测试结果。文章还解析了upstream模块的语法和常用指令,如keepalive、server参数设置等,帮助理解Nginx的静态和动态调度算法实现原理。
2025-08-31 09:30:00
971
原创 LVS 负载均衡全解析:DR/NAT/TUN 模式、调度算法及部署实战
LVS(Linux Virtual Server)是一款开源负载均衡软件,由章文嵩博士于1998年创建。它通过调度器将请求转发至后端服务器集群,支持四种工作模式:NAT、DR、TUN和FULLNET。NAT模式通过修改目标IP和端口转发请求,但性能受限于调度器;DR模式通过MAC地址转发,响应直接返回客户端,效率更高;TUN模式通过IP封装实现跨机房调度。LVS由ipvsadm(用户空间工具)和ipvs(内核模块)组成,能够高效处理高并发请求,广泛应用于大型网络服务架构中。
2025-08-31 09:00:00
676
原创 HAProxy 负载均衡全解析:从基础部署、负载策略到会话保持及性能优化指南
HAProxy是一款高性能的负载均衡软件,支持TCP和HTTP代理,具有高并发处理能力。文章详细介绍了HAProxy的特点、性能优化策略以及8种负载均衡算法(如轮询、最小连接等)。通过实践案例展示了如何配置HAProxy实现4层和7层负载均衡,包括基础网络设置、Web服务器部署以及HAProxy的具体配置步骤。重点演示了如何通过ACL规则实现基于URL的后端路由,为构建高可用Web服务提供了完整解决方案。
2025-08-30 17:27:32
1500
原创 Linux集群技术全景解析:从基础架构到云原生实践
本文系统梳理了Linux集群技术体系,涵盖四大核心类型及应用场景:高可用集群通过Pacemaker/Keepalived实现故障自动切换,保障业务连续性;负载均衡集群利用LVS/Nginx分发流量,应对高并发场景;计算型集群基于Slurm/Spark实现并行计算,提升算力效率;存储型集群采用Ceph/GlusterFS构建分布式存储池。文章深入解析了集群通信、资源调度、一致性算法等底层技术,并探讨了云原生趋势下容器化、服务网格等前沿实践,为构建高效可靠的集群架构提供全面指导。
2025-08-30 12:01:13
986
原创 16.Shell 脚本开发环境的配置和优化全指南
本文介绍了Shell脚本开发环境的配置优化实践,重点推荐使用vim编辑器替代vi,并详细讲解了.vimrc配置文件的设置方法。主要内容包括:通过alias命令将vi指向vim;配置.vimrc文件实现语法高亮、自动缩进、智能补全等功能;设置编码格式、界面显示等参数;演示了自动添加文件头信息和代码自动缩进的效果。这些优化措施能显著提升Shell脚本开发效率和代码规范性。
2025-08-29 09:30:00
462
1
原创 15.Shell 脚本调试全指南:set 选项、echo 打印、bash 选项及排错实战详解
本文介绍了Shell脚本调试的常见错误和实用技巧。主要内容包括:1)常见错误类型,如缺少关键字、符号不匹配、中括号格式错误等;2)调试方法,包括使用dos2unix处理Windows格式脚本、echo输出关键变量值、bash命令参数(-n语法检查、-v显示执行过程、-x详细追踪);3)使用set命令控制调试范围。文章强调良好的编码习惯能有效减少错误,建议采用模块化开发思路,并熟练掌握Shell语法以提高调试效率。
2025-08-29 09:00:00
2478
原创 14.Shell 脚本开发规范全指南:命名规则、注释格式、代码缩进实战
本文介绍了Shell脚本开发的基本规范和最佳实践,包括脚本结构、变量命名、函数定义、代码风格等关键要素。主要内容涵盖:脚本首行解释器声明、版本信息注释规范;全局变量和局部变量的命名规则及引用方式;函数命名规范及返回值处理;脚本文件命名约定;代码框架组织建议(配置与功能分离);缩进规范以及变量和文件检查的重要性。特别强调了通过合理的命名、模块化设计和格式统一来提高脚本的可读性和可维护性,适用于Linux环境下Shell脚本开发的标准化指导。
2025-08-28 09:30:00
1018
原创 13.Shell 脚本数组变量全解析:定义、取值 、 遍历及长度实战
本文介绍了Shell数组的概念和基本操作。数组通过编号索引存储多个变量值,能简化脚本开发。主要内容包括:数组的4种定义方法(小括号赋值、键值对、单独定义、命令输出);数组元素操作(打印、赋值、删除、截取、替换);以及数组遍历和实际应用案例(如筛选单词、批量检查网站)。Shell数组是特殊的变量,其操作与变量子串处理类似。通过数组可以高效管理多个相关数据,提升脚本开发效率。
2025-08-28 09:00:00
1121
原创 12.Shell 脚本流程控制全解析:break(终止循环)、continue(跳过迭代)、exit(退出脚本)与 return(函数返回)
本章介绍了Shell脚本中四个重要的控制命令:break、continue、exit和return。break用于跳出循环,可指定跳出层数;continue跳过当前循环进入下一次循环;exit终止脚本执行并返回状态值;return用于函数内部返回状态值。通过流程图和实例(如循环控制、数字求和、猴子分桃问题)详细展示了这些命令的实际应用,帮助读者理解它们在流程控制中的不同作用和用法。
2025-08-27 09:30:00
1450
原创 11.Shell 脚本循环双实战:for 循环(列表遍历 / 区间循环)与 select 循环(交互式菜单)语法全解析
本文介绍了Shell编程中for循环和select循环的两种语法结构及其应用实践。主要内容包括:1)变量取值型和C语言型for循环的语法及执行流程;2)通过多个实例演示了for循环的应用,如数字打印、求和求积、水仙花数判断、素数筛选、九九乘法表生成等;3)展示了两个复杂数学问题的Shell实现(特殊四位数求解和百钱买百鸡问题),并对比了不同解题方法的效率差异。这些示例涵盖了for循环的基本用法和典型应用场景,为Shell脚本编程提供了实用参考。
2025-08-27 09:00:00
1075
原创 10.Shell 脚本 while 与 until 语句全解析:语法结构、条件判断及批量任务循环实践
Shell脚本中while和until循环是重要的流程控制结构。while循环在条件满足时执行循环体,常用于守护进程;until循环则在条件不满足时执行。两者语法结构相似,但逻辑相反。文章通过计算阶乘、猴子吃桃等示例展示了两种循环的应用,并提供了企业级实战案例,如监控系统负载、并发控制等。特别介绍了后台运行脚本的方法(nohup、screen等)和并发任务控制技巧,包括使用wait指令等待后台任务完成。这些技术对系统性能监控和任务自动化管理有重要实用价值。
2025-08-26 09:06:15
308
原创 9.Shell 脚本 case 语句全解析:语法结构、模式匹配及多分支判断实战
本文介绍了Shell脚本中case条件语句的应用实践。case语句是多分支条件判断工具,比if/elif更规范,常用于系统服务脚本开发。文章详细讲解了case语句的语法结构、执行逻辑和实际应用场景,包括判断用户输入数字、字符串颜色输出等基础案例,以及企业级生产案例(如sshd服务控制脚本和用户管理系统)。通过具体代码示例和中文形象比喻,帮助读者理解case语句的工作原理和实际应用价值,适合Shell脚本初学者和系统管理员学习参考。
2025-08-26 09:00:00
669
原创 8.Shell 脚本函数全解析:定义与调用、参数处理、返回值获取及实战场景详解
本文全面解析了Shell脚本函数的定义、调用、参数处理和返回值获取等核心知识,并通过实战案例展示其应用。主要内容包括:1)Shell函数的优势与语法格式;2)函数执行方式(带/不带参数);3)基础实践示例(hello函数、参数传递);4)企业级URL检测脚本开发;5)递归调用的阶乘计算和fork炸弹示例。文章强调函数可提升代码复用性、可读性和模块化,同时指出函数定义需放在调用前,并详细说明了函数与脚本执行顺序、变量作用域等关键细节。最后通过递归案例和危险示例演示函数的强大功能与潜在风险。
2025-08-25 09:30:00
985
原创 7.Shell 脚本 IF 语句全解析:单分支 / 双分支 / 多分支结构及及常见场景案例全解析
本文详细解析了Shell脚本中的IF条件语句,包括单分支、双分支和多分支结构,并提供了多种条件表达式语法示例。通过实际案例演示了如何检测服务状态、控制服务启停、数值排序以及内存监控报警等常见场景。文章强调了if语句在Shell编程中的重要性,并给出了清晰的语法格式和记忆技巧,帮助读者快速掌握if条件语句的使用方法。
2025-08-25 09:00:00
2357
原创 5. Shell 数值计算全指南:$(( )) 与 $[ ] 语法、expr 命令及 bc 工具实战详解
本文介绍了Shell中常用的数值计算方法和工具,重点讲解了双小括号(())、let、expr、bc和awk等命令的用法。(())是高效的整数运算操作符,支持算术运算、比较和逻辑判断;let命令功能类似(());expr命令可用于整数运算和字符串处理;bc是Linux下的计算器程序,支持整数和小数运算;awk则适合更复杂的数值计算。文章通过多个企业级实战案例,详细演示了各种运算符和命令的具体应用场景,包括变量运算、条件判断、字符串处理等。这些工具为Shell脚本编程提供了灵活的数值计算能力。
2025-08-24 09:00:00
1062
原创 6.Shell 脚本条件测试与比较全解析:test 命令、(())、[] 与 [[]] 语法及数值 / 字符串比较详解
本文介绍了Shell脚本中条件测试的几种常用语法。主要包括test命令、[]、[[]]和(())四种语法格式,其中[]是最推荐的写法。文章详细说明了test命令的功能选项,包括文件测试、字符串比较和数值判断等操作,并通过示例展示了如何判断文件是否存在和变量是否为空。重点强调了不同语法之间的区别,如[[]]支持模式匹配和逻辑运算符的特殊用法。最后建议选择一种适合自己的语法,同时能够理解他人脚本中的其他写法。
2025-08-24 09:00:00
728
原创 3.Shell 变量入门:变量定义、赋值、取值($var)及环境变量与局部变量区别详解
简单地说,变量名是用一个固定的字符串(字符、数字和下划线的组合,不能以数字开头)代替更多、更复杂的内容,该内容里可能还会包含变量、路径、字符串等其他的内容。变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存空间中变量的名字就可以取出与变量对应的数据。使用变量的最大好处就是使程序开发更为方便,当然,在编程中使用变量也是必须的,否则就很难完成相关的程序开发工作。# 定义变量,名字为username,对应的内容laoma# 打印变量的值laoma。
2025-08-23 09:00:00
992
原创 4.Shell 变量进阶:子串提取( ) 、 扩 展 ( {var:-default})及参数变量( ∗/ @)详解
读者可以执行 man bash 命令,然后搜索“Parameter Expansion”查找相关的帮助内容。====对于 Shell 新手来说,此部分内容可以暂时忽略,在学完本书后再回来学习。,返回变量 parameter 的内容。,返回变内容的长度(按字符),也适用于特殊变量。,在变量parameter中,从位置offset之后开始提取子串到结尾。,在变量parameter中,从位置offset之后开始提取长度为length的子串。
2025-08-23 09:00:00
988
原创 1.学 shell 编程从这里开始:为什么要学(自动化 / 运维刚需)+ 怎么才能学好全解析
shell是Linux系统中的命令解释器,负责用户与操作系统之间的交互。Shell脚本则是将多个命令组合成程序文件,实现自动化执行。学习Shell编程对于Linux系统管理至关重要,能够高效处理文本数据、自动化运维任务。学习前需掌握vim编辑器、Linux常用命令、正则表达式及grep/sed/awk工具。建议通过多练习、模仿优秀脚本、规范命名等方式逐步提升。
2025-08-22 09:30:00
921
原创 2.Shell 脚本初体验:编写第一个脚本(Hello World)+ 执行命令(sh/./)及权限设置(+x)详解
文章摘要:本文介绍了Shell脚本开发的基本规范与执行方法。主要内容包括:1) Shell脚本的结构,强调开头必须指定解释器如#!/bin/bash;2) 脚本注释的重要性及书写规范;3) bash与sh的区别;4) 四种执行脚本的方式及其差异;5) 开发规范建议如使用.sh扩展名、避免中文、固定存放路径等;6) 代码书写习惯如成对符号处理、缩进规则、引号使用等。文章强调遵循规范可提高脚本可读性和维护性,特别适合Linux运维人员参考。(148字)
2025-08-22 09:30:00
2499
原创 Linux awk 命令完全手册:语法规则、内置变量(FS/OFS)、正则匹配及报表生成详解
awk 是一种功能强大的文本分析工具,支持自定义变量、条件语句、循环、数组、正则表达式等编程特性。其基本命令格式为 awk [options] 'script' file(s),脚本由 BEGIN、pattern 和 END 三个可选部分组成:BEGIN 用于初始化操作,pattern 定义处理条件,END 进行收尾工作。典型应用包括文本处理、格式化报告生成、算术和字符串操作等。示例展示了如何打印文件内容、统计记录数、筛选特定行等操作,并通过综合案例演示了如何生成格式化表格。
2025-08-21 09:30:00
1073
原创 Linux sed 命令完全手册:编辑命令(s/d/a/c)、地址定位(/pattern/)及实战案例详解
sed是一款强大的流式文本编辑器,诞生于1973-1974年间,由贝尔实验室的McMahon开发。作为Linux三剑客之一,sed擅长文本修改,与awk并称两大文本处理器。
2025-08-21 09:30:00
817
原创 Linux grep 命令完全手册:从基础到进阶的文本搜索利器
本文介绍了Linux系统中强大的文本搜索工具grep的完整使用手册。grep作为Linux文本处理"三剑客"之一(与sed、awk并列),专门用于文本过滤。文章详细讲解了grep的基本语法格式,包括管道过滤和文件过滤两种使用方式,并提供了完整的命令选项说明。重点介绍了几个常用参数的功能:-E支持扩展正则表达式,-e允许多模式匹配,-f可从文件读取匹配模式。这些功能使grep成为处理文本数据时不可或缺的工具,能够高效完成各种复杂的文本搜索任务。
2025-08-20 10:00:00
546
2
原创 Linux 正则表达式全解析:基础元字符、扩展正则及 grep 实战用法
本文介绍了Linux正则表达式的基本概念和用法,包括普通字符和元字符的区别、正则表达式的分类(普通和扩展),以及字符集、定位符等常见语法。通过具体示例演示了如何在Linux环境下使用grep等工具进行正则匹配,包括字符范围匹配、非打印字符处理、行首/行末定位等实用技巧,并提供了查看日志文件等实际应用场景的参考命令。
2025-08-20 09:30:00
11023
2
原创 项目实战:ansible 一键部署个人博客-角色版-开发手册
本文档介绍了基于Ansible角色化架构的WordPress自动化部署方案。该方案采用LNMP架构(Linux+Nginx+MariaDB+PHP),将部署流程拆分为5个独立角色:数据库(mariadb)、PHP(php)、Web服务(nginx)、WordPress应用(wordpress)和安全加固(security_wordpress)。每个角色专注于单一功能模块,通过变量分离和幂等性设计提升复用性和可靠性。项目采用标准化的目录结构,包含加密的数据库变量配置,并提供了详细的角色实现方案。
2025-08-19 12:02:16
1443
4
原创 项目实战:ansible 一键部署个人博客-开发手册
本文档详细介绍了基于LNMP架构的WordPress自动化部署方案,使用Ansible实现一键部署。
2025-08-19 10:00:00
1162
原创 Ansible 开发最佳实践:坚持简洁、规范组织、频繁测试的核心建议与落地方法
Ansible开发最佳实践摘要 保持简洁:使用清晰命名、合理注释和简单模块;避免复杂控制结构,优先使用专用模块并明确指定状态。 规范组织:采用标准命名(如apache_port)、分层项目结构(分角色/清单)和动态清单;利用组分类主机,通过角色复用代码。 持续测试:验证任务结果而非依赖返回码,使用block/rescue处理错误,定期用最新Ansible版本测试剧本,关注弃用警告。 集中管理:推荐AWX作为控制中心,统一执行剧本并管控权限,提升安全性和可审计性。 (150字)
2025-08-18 10:30:00
1039
原创 Ansible 排故全指南:laybook 语法校验、执行报错分析及受管理主机故障定位详解
本文介绍了Ansible排故的常用方法,包括日志记录、调试技巧和连接测试等。
2025-08-18 10:00:00
994
原创 Ansible 过滤器与 LOOKUP 实战:变量处理、外部数据获取、高级循环及网络地址处理全解析
本文介绍了Ansible中变量的主要数据类型及其使用方法,包括字符串、数字、布尔值、日期、空值、列表和字典。重点讲解了如何使用Jinja2过滤器对变量进行数据转换和处理,如大小写转换、格式化输出、列表筛选等操作。文章还提供了YAML语法示例,说明如何定义各类变量,并通过debug模块验证变量值。过滤器不会改变原变量值,而是生成新结果,适用于各种数据处理场景。
2025-08-17 15:34:31
1002
原创 Ansible 内容集合入门:集合结构、模块 / 角色集成及调用方法详解
Ansible内容集(Content Collections)是模块化打包机制,用于组织相关模块、插件、角色等资源。
2025-08-16 18:30:00
1548
原创 Ansible 批量管理核心:主机模式、动态清单、并行配置、Including/importing 及任务委派用法详解
本文介绍了Ansible中管理大项目关键技术:主机模式匹配、动态清单管理、配置并行、Including 和 importing、任务委派。
2025-08-16 16:00:00
1107
原创 Ansible 角色全攻略:角色定义与引用、系统角色使用及 Ansible Galaxy 角色实战详解
Ansible角色管理实验摘要 本实验介绍了Ansible角色的基本概念和使用方法。角色是Ansible中用于代码复用的标准化目录结构,包含任务、变量、文件、模板等资源。实验展示了如何创建角色目录结构,包含tasks、handlers、vars、templates等关键子目录。通过apache角色示例,详细说明了如何定义角色任务、默认变量、模板文件和处理程序。最后介绍了角色调用的基本语法,角色可以自动查找相关目录中的资源文件而无需指定绝对路径。角色机制使Ansible代码更易于管理和复用。
2025-08-15 13:03:56
1378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅