- 博客(29)
- 收藏
- 关注
原创 《K8s 网络入门到进阶:Service 与 Ingress 原理、部署方案及核心区别对比》
本文深入解析Kubernetes中Service与Ingress两大核心组件的工作原理与应用场景。Service作为4层负载均衡组件,提供5种类型(ClusterIP、Headless、NodePort等)解决Pod动态IP问题,实现集群内服务发现与稳定访问。Ingress作为7层反向代理,通过Ingress资源定义规则和Ingress Controller执行转发,有效管理多服务外部暴露问题。文章详细介绍了Ingress的三种部署方式(LoadBalancer、HostNetwork、NodePort)及
2025-12-16 20:36:01
1243
原创 《K8s 入门实战:架构原理拆解》
Kubernetes(K8S)是一个容器集群管理平台,用于部署和管理微服务应用。其架构分为Master控制节点(包含API Server、ETCD、调度器等核心组件)和Worker工作节点(运行kubelet、kube-proxy及Pod)。K8S通过中心化的工作流程运作:用户指令经kubectl提交后,由Master节点协调调度,最终在Worker节点创建并运行Pod。关键机制包括List-watch监听、控制器状态维护和kube-proxy网络管理,实现自动化部署、扩缩容和负载均衡等功能。
2025-12-10 22:48:18
851
原创 集群之redis:从入门到部署:Redis核心知识全解析
Redis作为高性能非关系型数据库,在秒杀、缓存等场景表现优异。相比关系型数据库,Redis采用键值存储,支持横向扩展,读写速度极快(读11万次/秒)。其优势包括内存操作、丰富数据结构、持久化等。本文详细介绍了Redis与MySQL的核心差异,并提供了CentOS下的安装部署教程:从关闭防火墙、编译安装到服务配置和环境优化。建议初学者掌握基础命令后,逐步学习主从复制等进阶特性。Redis通过缓存高频数据有效缓解数据库压力,是应对高并发的理想选择。
2025-12-01 12:00:00
1360
原创 shell(6):Shell 进阶必备:函数与数组实战教程(附实操案例)
本文介绍了Shell脚本中函数和数组的核心用法及实战技巧。函数部分讲解如何封装重复命令、传参机制和返回值处理,强调模块化编程优势;数组部分对比${arr[*]}和${arr[@]}的差异,提供批量数据处理方案。通过服务器检测、批量备份等案例,展示了二者结合使用的强大功能。关键点包括:函数传参顺序、局部变量声明、数组遍历时的引号处理等易错细节,帮助开发者编写高效、可维护的Shell脚本。
2025-11-30 17:33:54
909
原创 Nginx(4)--Nginx与tomcat反向代理和负载均衡
本文介绍了Tomcat与Nginx整合部署方案,通过动静分离和负载均衡提升Web服务性能。Tomcat作为轻量级Java应用服务器,支持JSP/Servlet动态处理;Nginx则负责高效代理和静态资源分发。实验步骤包括:1)Nginx编译安装;2)JDK环境配置;3)Tomcat部署与多实例配置;4)JSP动态页面开发;5)Nginx负载均衡策略设置。最终通过权重分配实现请求分发,静态资源由Nginx直接处理,动态请求转发至Tomcat集群。该架构兼具高并发处理能力和资源利用率,适合生产环境部署。
2025-11-11 21:46:13
1124
原创 shell(5)--case菜单和echo
Shell脚本中case语句和echo命令的用法摘要 case语句是一种多分支条件判断结构,比if-elif更简洁,适合菜单选择等固定范围的条件匹配。其基本格式包含模式匹配(支持通配符和逻辑或)、命令块和终止符;;,并以esac结尾。典型应用包括创建交互式菜单和服务管理脚本。 echo命令是输出文本的基础工具,功能包括:显示变量值(需加$前缀)、使用-e启用转义字符(如\n)、-n取消末尾换行、重定向输出到文件,以及嵌套命令输出结果。注意单引号可防止特殊字符被解析,反斜杠可实现转义。常见问题涉及变量生效、换
2025-11-10 21:13:10
366
原创 shell(4)--shell脚本中的循环:(if循环,for,while,until)和退出循环(continue,break, exit)
本文摘要: 文章详细介绍了Shell脚本中各类循环结构的语法和使用方法。主要内容包括:if条件语句(单分支、双分支、多分支及嵌套结构);for循环(基本语法、类C语言格式及嵌套应用);while循环(带条件和不带条件的两种形式)和until循环。文章还讲解了循环控制语句(continue跳过本次循环、break终止循环、exit带状态码退出)的使用方法,并提供了多个实用示例,如99乘法表、数字奇偶判断和猜数字游戏等典型应用场景,帮助读者掌握Shell脚本中循环结构的编写技巧。
2025-11-08 21:18:28
1408
原创 shell(3)--变量、算数运算、测试表达式、常用的操作运算符、文件测试运算符、整数值比较
Shell变量与脚本编程摘要 本文系统介绍了Shell脚本中的变量概念及使用方法。主要内容包括: 变量基础 变量由变量名和变量值组成,用于存储数据和系统参数 四大变量类型:自定义变量、环境变量、位置变量、预定义变量 变量操作 输入输出:read命令实现交互式输入,支持数组和多格式提示 算术运算:expr命令/$(( ))扩展进行数值计算,支持多种运算符 作用范围:执行环境和方式会影响变量值 实用技巧 重定向操作符(>/>>)的差异与应用场景 测试表达式的使用方法(test/[ ]) 通过f
2025-11-07 21:33:29
663
原创 shell(2)--shell脚本的编写
本文介绍了Shell脚本编写的基础知识,内容包括脚本特点、编写步骤、基本语法和调试技巧。Shell脚本作为一种自动化任务工具,具有简单易学、高效实用的特点,适用于系统管理、日常维护等场景。文章详细讲解了从创建脚本文件到执行的完整流程,包括变量定义、条件判断、循环等核心语法,并提供了echo、read等常用命令的用法示例。此外,还介绍了调试技巧和完整示例脚本,帮助初学者快速掌握Shell脚本编写方法。
2025-11-06 21:09:20
1034
原创 Nginx(2)--Nginx“源码编译安装”的的安装教程(新手小白也可食)
本教程详细介绍了Nginx的安装配置过程。首先需关闭防火墙和SELinux,安装gcc、pcre-devel等依赖包。创建专用用户后,通过configure配置编译参数(如HTTPS支持、状态监控等),执行make && make install编译安装。配置系统服务并设置开机启动,最后进行访问测试验证安装。教程还提供了常见问题的解决方案表格,包括编译错误、端口冲突等问题。整个流程从基础环境准备到服务部署,帮助用户快速搭建Nginx服务器。
2025-11-05 21:50:22
1206
原创 Nginx(1)--Nginx入门了解
Nginx是一款高性能的开源Web服务器和反向代理工具,以其高并发处理能力、低资源消耗和模块化设计著称。它支持静态文件服务、反向代理、负载均衡、缓存加速等功能,广泛应用于各类网站和微服务架构。Nginx采用事件驱动模型,可轻松应对数万并发连接,同时通过灵活的配置实现SSL加密、URL重写等特性。典型应用场景包括静态资源托管、API网关和服务器负载均衡,是替代传统服务器(如Apache)的高效解决方案。
2025-11-04 21:41:18
418
原创 初学shell脚本--yum本地仓库,简单磁盘分区
摘要:本文记录了Shell脚本学习初期的常见问题及解决方法,包括配置本地yum仓库时的if语句格式错误、sr0磁盘挂载类型错误、.repo文件注释导致的识别问题;磁盘分区时的变量读取错误、坏超级块问题等。通过具体报错截图和详细解决步骤,展示了如何正确修改配置文件、清理磁盘环境等关键操作技巧,最终成功完成本地yum配置和磁盘分区挂载任务。(149字)
2025-10-27 22:00:45
237
原创 DHCP分配IP地址的原理,DNS解析,SSH实现远程连接并传输数据
本文介绍了DHCP、DNS和SSH三个网络技术要点。DHCP通过客户端请求和服务端响应自动分配IP地址,IP租期默认30分钟。DNS解析可通过/etc/resolv.conf、网卡配置和/etc/hosts三种方式实现,各有优先级。SSH作为远程连接工具(默认端口22),支持文件传输(scp)和密钥认证(RSA非对称加密),通过ssh-keygen生成密钥对,用ssh-copy-id推送公钥实现免密登录。
2025-10-26 15:45:00
245
原创 进程,进程信息的查询及解读,进程调度,crontab计划性周期任务
本文介绍了Linux系统的引导过程、进程管理及相关命令。主要内容包括:系统引导的6个阶段(开机自检到init初始化);进程与服务的概念及关系;Systemd初始化进程和运行级别;进程状态(R/S/T及僵尸/孤儿进程)解析;常用命令如ps(静态查看进程)、top/htop(动态监控)、pstree(进程树);进程控制方法(kill/pkill等)以及crontab计划任务设置。重点讲解了如何通过系统命令监控进程状态、识别异常进程并进行资源管理,帮助运维人员掌握Linux系统进程管理的关键技能。
2025-10-25 08:00:00
2108
1
原创 VM虚拟机进入紧急模式(emergency mode)怎么解决和RAID 创建会出现的一个问题的原因
摘要:本文解决了VM虚拟机因RAID 5挂载导致进入紧急模式的问题,通过修改/etc/fstab删除RAID永久挂载项后恢复正常。同时分析了RAID 1创建失败的原因:分区时未预留空间存储设备信息,导致将磁盘全部空间分配后无法完成RAID 1创建。
2025-10-23 19:10:45
359
原创 磁盘介绍,分区,直接挂载使用,LVM和RAID的介绍和创建操作
本文摘要: 文章系统介绍了磁盘的基础知识和操作步骤。主要内容包括:磁盘接口类型(IDE/SATA/SCSI等)、MBR结构、Linux设备命名规则(如/dev/sda1)、文件系统类型(XFS/SWAP等)。详细讲解了磁盘使用流程:分区(fdisk)、格式化(mkfs)、挂载(mount),并对比了临时与永久挂载方式。重点介绍了LVM逻辑卷管理机制(PV/VG/LV)和RAID技术(0/1/5/6),分析各类RAID的读写性能、容灾能力及磁盘利用率差异。最后提供了虚拟机磁盘分区实操步骤和常用查询命令(fdi
2025-10-22 20:06:21
983
原创 CentOS 7--磁盘分区、格式化、挂载(临时挂载与永久挂载)
本文介绍了Linux系统中磁盘管理的完整流程:分区、格式化和挂载(临时与永久)。首先通过fdisk命令进行磁盘分区操作,详细展示了主分区和扩展分区的创建过程。分区完成后使用mkfs命令对分区进行xfs格式化。操作过程配有实际命令示例,包括分区信息查看(fdisk -l)、格式化(mkfs -t xfs)等关键步骤,为Linux磁盘管理提供了实用指导。
2025-10-21 21:49:47
849
原创 Linux文件系统核心操作指南:权限管理、所有权配置与磁盘分区详解
本文介绍了Linux系统中文件和磁盘管理的关键操作。在文件管理方面,详细讲解了如何通过ll或ls -l查看文件属性及权限信息,包括文件类型标识、权限组表示方法(属主/属组/其他用户),以及使用chmod命令修改文件权限(数字模式或符号模式)和chown命令更改文件属主属组。在磁盘管理部分,说明了磁盘命名规则(如/dev/sda1)、分区类型(主分区/扩展分区/逻辑分区)和文件系统类型,并提供了完整的磁盘分区操作流程:查看磁盘信息(fdisk -l)、创建分区、格式化分区(如mkfs.xfs)、挂载分区等步骤
2025-10-20 21:18:17
884
1
原创 Linux用户,用户组的管理
本文介绍了Linux系统中的用户、用户组及文件权限管理机制。主要内容包括: 用户分类:分为超级用户(root)、普通用户和程序/系统用户,通过UID/GID唯一标识。 组账户:分为基本组(私有组)和附加组,用户可属于多个附加组。 配置文件:/etc/passwd存储用户基本信息,/etc/shadow管理密码及账户有效期。 用户管理命令: useradd:创建用户,支持指定UID、家目录、登录Shell等选项。 passwd:设置密码,支持锁定/解锁账户、清空密码等操作。 usermod:修改用户属性(如U
2025-10-19 20:44:44
828
原创 CentOS 7镜像源错误解决方案(安装工具时报错)
CentOS 7镜像源配置错误解决方案 当出现"could not retrieve mirrorlist"错误时,通常是由于镜像源配置问题导致。解决方法如下: 备份原配置文件: cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 编辑配置文件: sudo vi /etc/yum.repos.d/CentOS-Base.repo 替换为阿里云和清华大学的镜像源配置(完整配置见原文) 清除缓存
2025-10-18 22:31:23
1085
原创 CentOS7离线环境下的本地 YUM 仓库创建完整步骤
本文介绍了yum工具的工作流程、mount挂载原理及配置本地yum仓库的方法。yum是基于rpm的包管理工具,能自动解决依赖关系,通过/etc/yum.repos.d目录下的.repo文件获取仓库位置。mount命令用于将设备存储空间共享给目录,如将/dev/sr0挂载到/mnt。配置本地yum仓库需要:1)挂载镜像文件到指定目录;2)创建.repo配置文件指定本地仓库路径;3)清理缓存并重新加载。最后通过yum安装命令验证配置是否成功。该过程实现了不依赖网络的本地软件包管理。
2025-10-17 13:33:50
747
原创 Linux命令学习的预备内容
本文介绍了Linux文件系统的基本结构和使用方法。主要内容包括:1)Linux采用"一切皆文件"的设计理念,根目录/是文件系统的起点;2)详细说明/bin、/sbin、/boot、/dev、/etc等重要目录的功能;3)讲解Linux命令通用格式"命令字 [选项] [参数]",区分短格式和长格式选项;4)提供三种获取命令帮助的方法:--help选项、内部命令help和man手册。文章通过具体示例帮助用户理解Linux目录结构和命令行操作的基本规则。
2025-10-16 22:02:17
372
原创 Linux基本命令适用于初学者
本文介绍了Linux系统的常用基本命令及其用法,包括pwd(查看当前目录)、cd(切换路径)、ls(显示文件列表)、touch(创建文件)、mkdir(创建目录)、cp(复制文件)、echo(输出内容)、cat(查看文件)、rm(删除文件)、du(统计磁盘占用)、ln(创建链接)、mv(移动或重命名)以及find(查找文件)。文中详细说明了各命令的常见选项,如ls -l显示详细信息、cp -r递归复制、rm -rf强制删除等,并提供了示例操作。此外还介绍了绝对路径与相对路径的概念,以及通配符的使用方法。内容
2025-10-15 21:14:07
794
原创 1013VM虚拟机连接操作工具MobaXterm,初步认识shell
本文介绍了Linux Shell的基本概念与远程连接虚拟机的操作步骤。Shell作为用户与内核间的"翻译官",分为内部命令和外部命令。远程连接需先关闭防火墙(systemctl stop firewalld),查看虚拟机IP(ip a),并通过SSH工具建立连接。文中详细说明了防火墙管理、IP地址确认及远程会话建立的全流程,并配有操作截图辅助理解,适用于Linux初学者掌握基础管理操作。
2025-10-14 21:02:17
542
原创 TCP/IP五层模型--封装和解封装,TCP三次握手四次挥手
主要是OSI七层和TCP/IP五层模型中的五层,各层的一些简单介绍,L1~L5层各层在封装和解封装过程中的各层工作,传输层TCP建立连接的三次握手和四次挥手的过程描述,便于理解记忆。
2025-10-13 19:14:09
1196
原创 VM虚拟机的卸载
VMware虚拟机彻底卸载指南 卸载VMware需分步骤清理: 关闭服务:停止所有VMware相关服务及进程 清理注册表:删除HKEY_CURRENT_USER\SOFTWARE\下的VMware键值 程序卸载:通过控制面板卸载主程序 删除残留:清除安装目录(默认C:\Program Files (x86)\VMware) 工具辅助:推荐使用CCleaner清理注册表残留 注意:操作注册表前建议备份,误删可能影响系统稳定性
2025-10-12 20:58:36
1187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅