- 博客(47)
- 收藏
- 关注
原创 【Linux运维进阶篇】shell编程实战
摘要:本文展示了多个实用的Shell脚本示例,包括:1)计算100以内能被3整除的数字和(1683);2)条件判断文件存在性;3)扫描10.0.0.0/24网络在线IP;4)磁盘使用率监控(超过80%告警);5)批量创建用户(含输入验证);6)文件监控(inotify工具);7)定期清理临时文件;8)CPU使用率监控(阈值80%)。这些脚本涵盖了系统管理、网络监控、资源管理等常见运维需求,采用基础Shell语法实现,部分结合定时任务实现自动化运维。
2026-03-09 22:29:56
34
原创 【Linux运维进阶知识】shell编程(3)
本文介绍了Shell脚本中的多种语法结构,包括if判断、case流程控制、for/while循环、函数定义与调用、数组操作以及expect交互脚本。主要内容包括:1. if判断的单分支、双分支和多分支结构,以及嵌套if案例;2. case语句的语法结构和菜单选择案例;3. for循环的数字、序列、字母等遍历方式;4. while循环读取文件和循环控制语句;5. 函数的定义、传参、变量和返回值;6. 数组的定义、分类和遍历方法;7. expect实现自动化交互的示例;8. 综合案例如猜数字游戏、批量创建用户、
2026-03-09 01:00:18
240
原创 【Linux运维进阶知识】shell编程(2)
本文介绍了Shell脚本中常用的数值运算和条件判断方法。主要内容包括:1)数值运算工具(expr、$(())、$[]、let)的使用方法和区别;2)bc和awk支持小数的运算;3)文件判断表达式(-f、-d、-e等)的用法;4)字符串比对(=、!=、-z、-n)和正则匹配(=~)的实现;5)数字比较运算符(-eq、-gt等)的应用。文章通过多个实际案例演示了如何利用这些表达式进行参数验证、磁盘监控等常见任务,并强调了不同运算方式的适用场景和注意事项。
2026-03-08 21:17:00
34
原创 【Linux运维进阶知识】shell编程(1)
本文介绍了Shell编程的基础知识和核心概念。主要内容包括:1) Shell简介及其应用场景,如系统安装、优化、服务部署等;2) 学习Shell所需的基础工具和命令;3) Shell脚本书写规范;4) Shell变量分类、定义和使用方法;5) 位置变量和传参方式;6) 变量子串操作,包括切片、长度统计、删除和替换等技巧。文章通过大量实例详细讲解了Shell编程的核心技术点,为初学者提供了系统性的学习路径和实践指导。
2026-03-08 20:35:01
422
原创 【Linux运维进阶知识】
本文介绍了Nginx实现动静分离的两种方式:单服务器和多服务器架构。单服务器通过location指令分离静态资源(图片等)和动态资源(PHP/JSP),多服务器则通过负载均衡将请求分发到专用静态资源服务器和动态资源服务器。文章详细展示了配置过程,包括Nginx配置文件编写、资源目录创建和负载均衡设置。此外,还演示了根据用户设备类型(PC/Android/iPhone)进行动态调度的实现方法。动静分离能有效减轻服务器压力,提高访问速度,且静态资源与动态资源互不影响。最后通过浏览器测试验证了配置效果,展示了完整
2026-03-03 23:38:05
323
原创 【Linux运维进阶知识】Nginx基础概述
本文摘要: Nginx是一款高性能HTTP服务器和反向代理服务器,文章详细介绍了其安装配置方法(包括官方仓库安装)、多业务部署方式(多IP、多端口、多域名)、核心功能模块(autoindex目录列表、IP访问控制、状态监控)以及性能优化技巧(连接限制、请求限制)。同时讲解了location匹配规则优先级和密码验证等安全配置,为构建高效稳定的Web服务提供了完整解决方案。
2026-03-03 22:44:44
214
原创 【Linux运维进阶知识】HTTP服务
HTTP协议是超文本传输协议,用于客户端与服务器通信。主要内容包括:1)URL结构包含协议、主机、端口和路径;2)请求方法如GET、POST、PUT等;3)状态码分类(1xx通知、2xx成功、3xx重定向等);4)请求头信息如Accept、Host、User-Agent等;5)响应头信息如Content-Type、Server、Last-Modified等。该协议通过请求-响应模式实现Web资源传输,支持缓存、长连接等功能。
2026-03-03 21:59:55
82
原创 【Linux运维进阶知识】自建DNS服务器
摘要:本文介绍了常见DNS服务器软件(BIND、Unbound、dnsmasq、PowerDNS、CoreDNS)的特点及适用场景,重点演示了BIND的配置过程。详细说明了主配置文件named.conf的设置,包括监听地址、递归查询、转发器等参数,并展示了正向解析(internal.local)和反向解析(88.168.192.in-addr.arpa)区域文件的配置方法。通过named-checkconf和named-checkzone进行语法检查后启动服务,最后在客户端配置DNS并测试解析功能。该方案适
2026-03-02 23:22:34
837
原创 【Linux运维大神系列】k8s基于Jenkins实现CICD
本文详细介绍了在Kubernetes集群中部署完整的CI/CD环境的全过程。主要内容包括: 基础设施部署 在Kubernetes集群中部署GitLab、SonarQube和Jenkins三大核心组件 配置持久化存储和Ingress访问 动态Slave环境搭建 配置Jenkins与Kubernetes集成 准备包含Maven、Docker、kubectl等工具的Pod模板镜像 实现按需创建Slave Pod执行任务 CI/CD流水线实现 从GitLab拉取代码 通过SonarQube进行代码质量检测 使用Ma
2026-02-28 12:40:26
940
原创 【Linux运维大神系列】k8s项目部署实战
本文详细介绍了基于Kubernetes的微服务项目部署实践。主要内容包括:1)微服务架构与传统单体架构的对比分析;2)RuoYi-Cloud微服务项目核心组件(Nacos注册中心、Sentinel流量控制、Skywalking链路追踪等)的部署方案;3)数据库层(MySQL、Redis)的容器化部署;4)各微服务模块(认证中心、网关、监控中心等)的镜像构建与K8s部署过程;5)前端UI框架的配置与发布。通过完整的部署流程演示,展现了微服务项目在Kubernetes环境中的最佳实践方案。
2026-02-24 21:56:17
1214
原创 【Linux运维大神系列】Kubernetes详解7(k8s技术笔记3)
本文摘要: 本文详细介绍了Kubernetes中的私有镜像仓库Harbor部署与使用、访问控制机制以及数据存储方案。主要内容包括:1) Harbor私有镜像仓库的安装配置与镜像推送流程;2) Kubernetes的RBAC权限控制体系,包括用户分类、角色创建与绑定方法;3) 多种数据存储方案,涵盖本地存储(EmptyDir/HostPath)、网络存储(NFS)以及动态存储(PV/PVC/StorageClass)的实现方式。通过具体案例演示了如何为不同用户分配权限、使用NFS实现持久化存储以及利用Stor
2026-02-23 16:49:19
1037
原创 【Linux运维大神系列】Kubernetes详解6(k8s技术笔记2)
摘要:本文详细介绍了Kubernetes中的Service和Ingress负载均衡机制。Service通过ClusterIP、NodePort等方式实现四层负载均衡,支持iptables和ipvs两种代理模式。Ingress作为七层负载均衡器,通过HTTP/HTTPS规则实现应用访问。文章还讲解了ConfigMap和Secret的配置管理,包括创建、更新和使用方法。通过具体案例演示了如何部署Nginx和MySQL应用,并实现自动扩缩容、证书管理和敏感信息存储等功能,为Kubernetes应用部署提供了完整解
2026-01-21 23:14:41
637
原创 【Linux运维大神系列】Kubernetes详解5(k8s技术笔记1)
本文详细介绍了Kubernetes(k8s)的资源管理方式,主要包括以下内容: 资源对象概述:k8s将所有内容抽象为资源对象,如Pod、Deployment、Service等,可通过kubectl api-resources查看所有资源。 资源管理方式: 直接使用kubectl命令管理。 通过YAML配置文件管理(推荐)。 常用资源对象: Pod:最小调度单元,支持多容器共享资源。 控制器(Deployment、ReplicaSet、DaemonSet等):管理Pod生命周期、副本数、更新策略等。 Serv
2026-01-21 17:42:22
662
原创 【Linux运维大神系列】Kubernetes详解4(二进制部署k8s1.23高可用集群)
本文详细记录了Kubernetes集群的规划与部署过程。集群采用3个管理节点(master01-03)、2个工作节点(worker01-02)和2个负载均衡节点(k8s-ha1-2)的架构。部署步骤包括: 环境准备:配置主机名、解析、网络参数 负载均衡部署:使用HAProxy+Keepalived实现高可用 证书管理:使用CFSSL工具生成集群所需证书 核心组件部署: etcd集群部署 kube-apiserver部署 kubectl工具配置 kube-controller-manager部署 kube-s
2026-01-15 23:44:31
696
原创 【Linux运维大神系列】Kubernetes详解3(kubeadm部署k8s1.23高可用集群)
本文详细介绍了Kubernetes高可用集群的部署过程,主要包括以下内容: 集群规划:配置3个管理节点(master01-03)、2个工作节点(node01-02)和2个负载均衡节点(k8s-ha1-2) 环境准备: 修改主机名和配置本地解析 开启网桥过滤和IPVS功能 关闭SWAP分区 安装配置Docker环境 高可用部署: 使用HAProxy实现API Server负载均衡 通过Keepalived提供VIP(10.0.0.3)实现主备切换 配置健康检查脚本确保服务可用性 Kubernetes集群部署:
2026-01-10 20:56:24
838
1
原创 【Linux运维疑难杂症】k8s集群创建calico网络失败
摘要:在使用Calico为Kubernetes集群提供网络功能时,master节点的calico-node无法READY。原因是Calico默认选择了内网网卡(eth1)而非对外通信网卡。解决方法为:1)删除原有Calico部署(kubectl delete -f calico.yaml);2)修改calico.yaml文件,在calico-node容器环境变量中添加IP_AUTODETECTION_METHOD="cidr=10.0.0.0/24";3)重新部署Calico(kubec
2026-01-10 00:37:39
282
原创 【Linux运维大神系列】Kubernetes详解2(kubeadm部署k8s1.27单节点集群)
本文详细介绍了Kubernetes集群的部署过程,主要包括: 环境准备:修改主机名、配置本地解析、开启网桥过滤、配置IPVS功能、关闭swap分区 Containerd配置:安装containerd、设置镜像加速、修改配置文件 Kubernetes组件安装:配置yum仓库、安装kubeadm/kubelet/kubectl 集群初始化:使用kubeadm初始化集群、节点加入流程 网络部署:安装Calico网络插件 测试验证:部署Nginx应用并暴露服务 Kuboard管理平台:通过Docker安装并配置集群
2026-01-10 00:17:45
807
原创 【Linux运维大神系列】Kubernetes详解1(kubeadm部署k8s1.23单节点集群)
本文详细介绍了Kubernetes集群的部署过程。主要内容包括:Kubernetes的基本概念、集群角色划分(Master/Node)、核心组件功能,以及通过kubeadm工具部署一主多从集群的完整步骤。重点讲解了前期环境准备(网络配置、IPVS、swap分区等)、Docker环境搭建、kubeadm初始化集群、Calico网络插件安装等关键环节,并最终通过部署Nginx服务验证集群功能。文档提供了从理论到实践的完整指导,包含详细的命令操作和配置说明,适合作为Kubernetes初学者的部署参考手册。
2026-01-08 22:02:17
701
原创 【Linux运维基础知识】操作系统安装
本文详细介绍了在VMware中安装Ubuntu 22.04 Server的完整流程。主要内容包括:1)从清华镜像站下载ISO文件;2)VMware虚拟机创建与配置(CPU、内存、磁盘等);3)系统安装步骤(语言选择、网络配置、用户设置等);4)基础配置:设置root密码、更换清华源并更新软件包。文中提供了详细的命令操作和配置说明,特别针对国内用户优化了软件源设置,有助于提高后续软件安装和更新的速度。
2025-12-27 19:17:06
396
原创 【Linux运维大神系列】docker详解(四)
本文详细介绍了Docker容器管理及镜像制作的完整流程。主要内容包括:1)Docker容器的四种状态(Up、Exited、Created、Paused)及查看方法;2)基于不同基础镜像(CentOS、Ubuntu、Alpine)手动制作Nginx游戏镜像的详细步骤,包含环境配置、服务安装、文件拷贝和镜像提交;3)手动制作镜像的缺点分析;4)使用Dockerfile自动构建镜像的方法,包括常用指令解析和具体案例实现。通过对比不同基础镜像制作的最终镜像大小(Alpine仅9.41MB,CentOS/Ubuntu
2025-12-21 17:32:23
857
原创 【Linux运维大神系列】docker详解(三)
本文演示了Docker网络管理的多个场景:1)创建两个自定义bridge网络(xixi和haha),分别启动容器c1和c2,初始无法互通;2)通过network connect命令将c1加入haha网络后实现互通;3)展示了完整的Zabbix部署流程,包括创建自定义网络、导入镜像、启动MySQL、Java Gateway、Server和Web组件;4)实现跨主机容器通信的macvlan方案,并解决其无法访问外网的问题。最后介绍了调试技巧,如通过临时容器共享网络来测试连通性。这些案例涵盖了单机多网络、服务部署
2025-12-21 13:42:45
508
原创 【Linux运维大神系列】Docker详解(二)
本文介绍了Docker容器管理的基本操作和网络配置方法。主要内容包括: 容器生命周期管理:详细讲解了容器启动(docker start)、停止(docker stop)和重启(docker restart)的操作方法,以及如何查看容器状态和详细信息。 存储卷管理:介绍了匿名存储卷和命名存储卷的创建方法,以及如何将存储卷挂载到容器中实现数据持久化。 网络配置:分析了Docker的5种单机网络类型(none、bridge、host、container和自定义网络),并详细演示了如何创建自定义网络、设置子网范围和
2025-12-20 16:12:30
732
原创 【Linux运维疑难杂症】虚拟机挂起后,重启无法访问docker容器
摘要:虚拟机挂起后无法访问WordPress的问题是由于IP转发功能被关闭导致的。解决方法是在/usr/lib/sysctl.d/00-system.conf文件中添加"net.ipv4.ip_forward=1"配置,然后重启network服务即可恢复网络访问。
2025-12-09 01:10:44
236
原创 【Linux运维大神系列】Docker详解(一)
本文详细介绍了Docker技术的应用与实践,主要内容包括: Docker安装部署:提供基于包管理器和二进制两种安装方式,详细说明安装步骤及卸载方法。 容器与镜像管理:讲解镜像拉取、容器启停、端口映射等基础操作,演示容器查看、删除等管理命令。 网络原理分析:通过实验展示Docker容器网络通信机制,包括网桥、IP分配和NAT转换等核心概念。 实用运维技巧:包含日志查看、文件拷贝、环境变量传递等日常运维操作。 服务部署实战:逐步演示Tomcat、MySQL和WordPress等常见服务的容器化部署流程。 运维演
2025-12-09 01:10:23
1051
原创 【Linux运维进阶知识】Nginx负载均衡
本文介绍了Nginx负载均衡技术及其实现方式。Nginx作为七层负载均衡器,通过反向代理将请求分发到后端服务器。详细展示了在Web01和Web02上配置Nginx服务,以及负载均衡器(LB01)的配置过程,包括轮询、加权轮询、IP哈希等调度算法。重点说明了健康检查模块的编译安装方法,使用nginx_upstream_check_module实现后端服务状态监控。针对会话保持问题,提出了IP哈希和Redis会话共享两种解决方案,并通过phpMyAdmin案例演示了Redis存储Session的具体配置步骤。文
2025-12-08 00:31:34
671
原创 【Linux运维进阶知识】Nginx反向代理
本文介绍了Nginx代理服务器的配置方法,重点讲解了反向代理的实现过程。主要内容包括:1)区分正向代理和反向代理的概念;2)配置web01服务器的静态页面;3)在LB01服务器上配置Nginx反向代理,详细说明了proxy_params参数的含义;4)通过修改hosts文件进行测试验证。文章提供了完整的配置命令和参数说明,帮助读者快速掌握Nginx反向代理的部署方法。
2025-12-08 00:18:01
175
原创 【Linux运维疑难杂症】Nginx报错413!该如何解决?
本文介绍了如何修改Nginx和PHP配置以调整文件上传限制。在Nginx中设置client_max_body_size为20MB,PHP中设置post_max_size和upload_max_filesize均为20MB,最后重启nginx和php-fpm服务使配置生效。这些参数共同决定了Web服务器处理大文件上传的能力。
2025-12-07 00:34:03
154
原创 【Linux运维进阶知识】LNMP架构部署wordpress
本文详细介绍了LNMP(Linux+Nginx+MySQL+PHP)架构的完整部署流程。首先分别讲解了Nginx、PHP服务和MariaDB数据库的安装配置方法,包括通过仓库和本地RPM包两种PHP安装方式。随后展示了如何将Nginx与PHP-FPM连接,并实现PHP与MySQL数据库的对接,最后以WordPress为例演示了业务部署过程。文章还介绍了LNMP架构的优化方案:包括统一服务启动用户、数据库拆分独立部署、Web服务横向扩展以及NFS共享存储配置等内容,完整呈现了从单机部署到分布式架构的演进过程。
2025-12-07 00:33:42
270
原创 【Linux运维进阶知识】SSH服务
摘要:本文介绍了SSH协议的基本功能及其安全优势,重点讲解了SSH相关命令的使用方法。内容包括:1)SSH远程连接服务器的基本命令(包括端口指定);2)SCP文件传输命令的四种典型应用场景;3)SSH免密钥连接的实现步骤(密钥生成、公钥分发及验证);4)远程执行命令的两种应用案例;5)通过跳板机实现多级SSH连接的配置流程,特别强调了目录权限设置的重要性(/目录555,root目录550,.ssh目录700,authorized_keys文件600)。全文提供了详细的命令行操作示例,涵盖了SSH服务的主要应
2025-12-06 00:32:39
356
原创 【Linux运维进阶知识】Sersync实时同步
本文介绍了实时同步技术的实现方案,重点讲解了基于sersync+rsync和Inotify+rsync的实时同步系统搭建。文章详细说明了在Backup服务器和NFS服务器上的配置步骤,包括rsync服务安装配置、密码文件设置、目录权限管理,以及sersync工具的安装与启动。通过Web服务器上传文件的测试案例,验证了NFS存储数据能够实时同步到备份服务器。最后总结了实时同步技术的主要用途:解决NFS单点故障、实现数据平滑迁移和自动化备份,并对比了不同同步工具的特点,推荐使用多线程优化的sersync工具处理
2025-12-05 23:53:04
968
原创 【Linux运维进阶知识】Nginx基础
本文详细介绍了Nginx与Apache的主要区别,重点讲解了Nginx服务的安装配置流程。Nginx在高性能、静态文件处理和服务稳定性方面优于Apache,支持海量并发。安装过程包括配置yum源、安装服务、修改配置文件和启动服务。文章还详细说明了Nginx的多种业务配置方式(多IP、多端口、多域名),以及autoindex列表、访问控制、状态监控等核心功能模块的配置方法。最后阐述了location匹配规则的优先级顺序,为Nginx的部署和管理提供了全面指导。
2025-12-05 00:57:40
300
原创 【Linux运维进阶知识】NFS网络文件系统
摘要:NFS(网络文件系统)通过共享存储解决集群环境下文件访问不一致问题。当集群无共享存储时,用户上传文件可能因负载均衡调度导致访问失败;而采用NFS后,所有文件统一存储在共享目录中。NFS实现原理包括客户端请求、服务端权限验证和用户映射等流程。部署时需在服务端配置共享目录权限参数(如rw、sync、all_squash等),创建对应虚拟用户,客户端通过mount命令挂载。建议将挂载命令写入rc.local而非fstab,以避免网络未就绪导致的挂载失败。典型配置包含指定匿名用户UID/GID、设置读写权限等
2025-12-05 00:57:02
574
原创 【Linux运维进阶知识】Rsync服务
本文介绍了rsync工具的三种使用模式:本地模式、远程模式和守护进程模式。本地模式演示了文件/目录的本地同步操作;远程模式分为Pull(拉取)和Push(推送)两种方式,展示了跨主机文件传输方法;守护进程模式详细说明了服务端配置流程,包括创建虚拟用户、设置密码文件和启动服务等步骤。文章还介绍了rsync常用参数如--password-file(免交互密码验证)、--delete(无差异同步)和--bwlimit(限速传输)的使用方法,并提供了客户端自动备份和服务端数据校验的完整脚本示例。最后说明了如何配置邮
2025-12-04 15:46:05
455
原创 【Linux运维进阶知识】集群架构及虚拟机优化
本文介绍了Linux集群架构的优势及模板机优化配置方法。集群架构通过多台服务器组合实现高可靠性、可用性和扩展性,类比餐厅厨师团队模式。在模板机优化部分,详细说明了9个关键步骤:添加第二块网卡、更换阿里云yum源、安装epel扩展仓库、安装常用工具、关闭不必要服务、修改文件打开数限制、SSH安全优化、bash颜色配置优化以及系统重启快照。这些优化措施为后续服务器集群部署提供了标准化基础环境,能有效提升系统性能和安全性。
2025-12-04 15:20:24
422
原创 【Linux运维基础知识】网络管理(二)
本文详细介绍了计算机网络基础知识和常用命令,主要内容包括: DNS系统:解析域名结构、域名解析流程和查询方法; TCP/IP协议:TCP/UDP特点、三次握手/四次挥手过程、11种状态转换; IP地址:分类(A/B/C/D/E类)、公有/私有地址、特殊地址; 子网划分:掩码作用、子网划分计算方法; 网关作用及配置命令; 网络抓包工具tcpdump的使用; Linux网络管理:网卡命名规则、配置文件详解,以及ping/nc/netstat/iftop等常用网络命令的使用方法。文章系统梳理了网络基础知识体系,并
2025-12-03 23:38:49
800
原创 【Linux运维基础知识】网络管理(一)
本文介绍了计算机网络的基础知识,包括网络连接介质(网线、光纤、WiFi)、网络设备(交换机、路由器)及其工作原理。详细说明了OSI七层模型和TCP/IP四层模型的对应关系,以及数据封装与解封装的流程。此外,还列举了常见应用层协议(如FTP、SSH、HTTP等)及其端口号。文章涵盖了网络拓扑结构、MAC/IP地址、数据传输速率单位换算等核心概念,为理解计算机网络提供了系统性的基础知识框架。
2025-11-30 00:14:25
784
原创 【Linux运维基础知识】进程管理
本文介绍了Linux进程管理的基本概念和操作,包括进程状态查看、中断处理、进程终止、后台进程管理以及优先级调整。主要内容包括:1)使用ps和top命令查看进程状态;2)软中断和硬中断的区别;3)通过kill、killall和pkill命令终止进程;4)使用&、nohup和screen管理后台进程;5)用nice和renice调整进程优先级。文章详细说明了进程的生命周期、状态转换和优先级设置方法,为Linux系统管理员提供了实用的进程管理技巧。
2025-08-18 23:34:57
904
原创 【Linux运维基础知识】定时任务
摘要:本文介绍了Linux定时任务crontab的配置方法,包括系统级和用户级两种方式。详细讲解了crontab的时间格式设置(分、时、日、月、周),并提供了多个实用案例,如定时同步时间、创建日期文件等。特别强调了使用注意事项:1)%符号需要转义;2)用户定时任务需设置PATH变量;3)未开启邮件服务可能导致产生大量临时小文件,建议关闭邮件服务或将输出重定向。最后给出了查找系统中小文件的方法。
2025-08-07 21:06:12
492
原创 【Linux运维基础知识】用户管理
本文介绍了Linux系统中的用户分类、管理及相关命令。系统用户分为管理员(root)、普通用户和虚拟用户三类,通过UID进行区分。重点讲解了用户配置文件/etc/passwd和/etc/skel的作用,详细说明了用户及用户组的创建、删除、修改命令(useradd、groupadd、userdel等),以及密码设置、文件属主修改方法。此外,还介绍了用户切换、MD5文件校验和sudo提权配置等实用技巧。文章提供了多个具体操作案例,如创建不允许登录的虚拟用户、修改文件权限、使用sudo授权特定命令等,全面覆盖了L
2025-08-06 22:03:07
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅