自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 搭建 Kubernetes 集群

2.3安装 kubeadm、kubelet、kubectl。创建三台服务器,并进行初始化操作。2.2添加阿里云yum源。2.1安装docker。

2025-12-19 11:26:04 127

原创 04数组操作全攻略:从基础到实战

(1)单个索引赋值(逐个定义)# 语法:数组名[数字索引]=值(2)一次性批量赋值(最常用)[root@zabbix ~]# unset array # 清空原有数组(避免干扰,可选)[root@zabbix ~]# array=(10.0.0.7 10.0.0.8 10.0.0.51) # 空格分隔多个值[root@zabbix ~]# echo ${array[*]} # 查看所有值:10.0.0.7 10.0.0.8 10.0.0.51array[*]} # 查看所有索引:0 1 2。

2025-12-09 21:01:02 421

原创 45Ansible Roles:标准化部署的终极利器

nginx.conf。

2025-12-05 16:47:56 253

原创 01 k8s核心minikube搭建单点集群,kubectl高频命令

直接创建 Pod 的唯一场景:临时测试镜像、集群调试排查问题、执行一次性批处理任务(均为短期、非核心场景);核心禁忌:长期运行的服务、生产环境服务、需要高可用 / 扩容 / 更新的服务,绝对不能直接创建 Pod;底层逻辑:K8s 设计 Pod 为 “易失单元”,控制器(Deployment)才是保障服务稳定性的核心,直接创建 Pod 等于放弃 K8s 的核心能力。简单说:直接创建 Pod 是 “临时用一下就扔”,用 Deployment 是 “长期养着并保障不出问题”。

2025-12-04 20:02:00 1068

原创 44Ansible条件语句,handlers处理

when语句用于。只有当「条件表达式」结果为True时,对应的任务才会执行;为False时,任务会被跳过。

2025-12-03 17:56:59 285

原创 43ansible常用模块及变量定义方式

核心特点:变量只在当前 Play 生效,适合简单场景或临时测试,无需额外文件。vars: # 变量定义段- p1: wget # 变量名: 变量值(字符串直接写,列表/字典需用对应格式)tasks:- name: 安装多个软件(使用列表式变量)yum:name:- "{{ p1 }}" # 引用变量:单独存在时必须加双引号核心特点:将变量单独存放在文件中,多个 Playbook 可引用,便于维护和统一管理。核心特点:变量定义在。

2025-12-03 17:55:52 429

原创 42Ansible-adhoc和playbook

Ansible 是一款,核心用于解决服务器管理、应用部署、配置同步、任务编排等重复工作,支持跨平台(Linux、Windows、网络设备等),且以为核心优势,是 DevOps、系统管理员、云运维的必备工具。

2025-11-27 22:07:58 643

原创 03Shell脚本循环与函数

1.函数内是一组命令的集合,完成特定功能的代码块2.函数类似变量可以重复调用3.函数先定义才可以调用Shell函数的三种合法定义方式,并且调用这些函数/bin/bashfun1(){echo 第一种函数定义方式echo 第二种函数定义方式echo 第三种函数定义方式fun1fun2fun3第一种函数定义方式第二种函数定义方式第三种函数定义方式。

2025-11-21 14:22:51 628

原创 41Keepalived高可用方案详解

Keepalived 是一款基于实现的高可用(HA)解决方案,同时集成了负载均衡功能,主要用于保障服务器集群的稳定性和连续性,避免单点故障导致服务中断。

2025-11-19 14:07:01 387

原创 40nginx从单节点 HTTPS 到集群负载均衡

1配置web01为正确的网站2.配置WEB02服务器为劫持网站,配置劫持内容 ,类似黑客劫持。

2025-11-17 17:26:56 454 2

原创 39Nginx的rewrite规则执行逻辑详解

rewrite本质是,通过预设条件匹配请求 URL,将其修改为新的 URL 后再处理(如转发到后端服务、返回新页面、永久重定向等)Nginx 中rewritelocationrewritelocation(除非使用last或break标记强制中断)

2025-11-15 13:36:04 937

原创 38nginx四层负载均衡配置,和动静分离解析

这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。由于现在还没有创建代码目录,所以访问tomcat网页时无法加载图片。此时用跳板机访问5的5555端口会直接访问8的22端口。此时访问5的6666端口会直接访问7的3306数据库。创建代码目录,并把图片文件放进去,即可正常显示资源。(或其他域名)下访问,而请求的是。,则属于跨域,会被拦截。

2025-11-13 20:43:59 696

原创 37负载均衡介绍和nginx模块编译安装

我们将负载均衡称为SLB(Server Load Balance),Nginx就是SLB的一种,负载均衡的叫法有很多,还可以叫负载、Load Balance、LB,公有云中叫SLB(阿里云负载均衡)、QLB(青云负载均衡)、CLB(腾讯云负载均衡)、ULB(ucloud负载均衡),常见的负载均衡软件有Nginx、Haproxy、LVS,Nginx是七层负载,可以造伪四层,Haproxy是七层负载、LVS是四层负载。

2025-11-11 15:42:32 1098

原创 shell脚本大全(1-10)

代码完全开源,欢迎使用。

2025-11-02 19:14:29 211

原创 36Nginx初识反向代理和负载均衡

代理服务器位于客户端与目标服务器之间,专门替客户端向目标服务器发起请求,目标服务器无法直接识别真实客户端,只能看到代理服务器的地址。客户端 “借” 代理的身份去访问外部服务。代理服务器位于客户端与后端服务集群之间,专门替后端服务接收客户端的请求,客户端无法直接识别真实的后端服务器,只能看到代理服务器的地址。服务端 “推” 代理到前端,让客户端以为代理就是最终服务。

2025-10-23 10:45:32 456

原创 34部署LNMP架构详细解析

在当今的 网站开发与部署 中,性能优越、成本低廉且扩展性强的解决方案备受关注,而 LNMP 架构()作为一套经典的轻量级技术栈,已成为广大开发者的首选。无论是动态网站、企业级应用,还是 高并发环境,LNMP 都以其高效性和稳定性脱颖而出。

2025-10-18 15:55:13 352

原创 3Dockerfile镜像制作,镜像分层机制

Dockerfile 本质上就是通过一系列指令,在一个基础镜像(可以理解为一个 “小型系统” 或 “初始环境”)的基础上,逐步添加文件、安装软件、配置环境、设置启动命令等,最终构建出一个包含特定功能的新镜像。docker build -f 指定dockerfile文件 -t 镜像名:版本注意:构建镜像一般是在 Dockerfile 文件所在的目录去构建的。

2025-10-14 20:06:12 592

原创 2Docker自定义网络,compose多容器部署

是 Docker 用于创建网络的命令,通过不同参数可以创建多种类型的网络,满足不同场景下容器间通信需求 ,以下是它的详细用法:创建一个自定义网络:docker network create 网络名创建删除查看可以使用--help查看具体用法创建完成后,容器在启动时可以使用--network 加入指定网络处在同一自定义网络的容器可以直接使用域名互相访问。

2025-10-13 20:32:38 859

原创 1Docker镜像与容器,目录挂载和卷映射的选择

Docker 是一种工具,可以屏蔽不同底层环境的细节,能把应用和它需要的运行环境打包成镜像,通过容器实现跨环境一致运行,轻量又方便。1:images(镜像)从仓库下载镜像后,容器就是照着镜像作为模板生成的。镜像本身是静态的 “只读模板”,包含应用运行所需的所有依赖(代码、环境、配置),无法直接修改。2:Container(容器)容器相当于镜像的实例,它可以更改内容,并保存成新的镜像3:Registry(仓库)镜像都是从仓库下载的,你也可以把镜像上传到仓库。

2025-10-12 17:11:07 657

原创 13MySQL主从复制原理与搭建指南

主从复制是将主数据库中的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行,从而使从库和主库的数据一致。mysql支持一台主库(master)同时向多台从库(slave)进行复制,从库同时也可以作为其他服务器的主库,实现链状复制。优点:1主库出现问题,可以快速切换到从库提供服务2实现读写分离,降低主库的访问压力3可以在从库中执行备份,以避免备份期间影响主库服务。

2025-09-29 09:25:32 386

原创 12MySQL日志全解析:错误/慢查询/二进制/查询日志

简单来说,除了增删改查,其他修改表结构控制用户权限之类的都是管理语句这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。

2025-09-27 11:54:39 829

原创 11MySQL触发器实战:用户操作日志审计系统

触发器是与表有关的数据库对象,指在 insert/ update/ delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD 和NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发即for each row,不支持语句级触发。

2025-09-22 22:15:07 630

原创 10MySQL存储过程核心语法详解

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。(就是提前写好sql语句封装起来下次可以直接拿来用)特点封装,复用可以接收参数,也可以返回数据减少网络交互,效率提升语法:创建存储过程CREATE PROCEDURE 存储名(参数列表)BEGINsql语句;END;调用CALL 存储过程名查询指定数据库的存储过程及状态信息。

2025-09-20 16:04:05 1025

原创 09MYSQL视图:安全高效的虚拟表

简单说:• Local 是 “只查自己”• Cascaded 是 “查自己 + 所有祖宗”

2025-09-16 19:06:31 792

原创 08MySQL性能优化:7大技巧提升查询速度

多字段排序时,要按照索引的字段顺序排序;尽量使用覆盖索引;如果无法避免排序,可以适当增大排序缓冲区sort_buffer_size的参数(默认为256k)

2025-09-15 12:20:44 741

原创 09使用Python操作MySQL

在Python中,通过使用第三方库:pymysql,完成对MySQL数据库的操作。

2025-09-10 23:03:27 185

原创 07MySQL存储引擎与索引优化

我们结合下面这张图片来看第一条语句id是聚集索引,通过聚集索引可以直接获取到整行数据,不需要回表。第二条语句,辅助索引(name)中已经包含了id和name这两个需要查询的列,所以也不需要回表,直接从辅助索引就能获取到所需数据。第三条语句需要回表查询。因为辅助索引(name)里只包含了id和name的信息,而查询还需要gender列的数据。此时,需要先通过辅助索引找到对应的id(这里id=2),然后再根据id去聚集索引(主键索引)中查询gender列的值,这个过程就是回表。

2025-09-09 16:52:30 1046

原创 07Python初始类和对象,面向对象编程

创建类对象的语法:对象名 = 类名()def 方法名(self,形参1,……,形参N):方法体self关键字是成员方法定义的时候,必须填写的,但是传参的时候可以忽略它。1它用来表示类对象自身的意思2当我们使用类对象调用方法的是,self会自动被python传入3在方法内部,想要访问类的成员变量,必须使用self,如果是外部参数不需要self# 演示面向对象类中的成员方法定义和使用# 定义一个带有成员方法的类print(f'大家好,我是{self.name}')

2025-09-06 14:09:51 852

原创 05MySQL多表查询全解析

概述:项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:1:一对多(多对一)2:多对多3:一对一。

2025-08-30 23:35:50 1300

原创 04数据库约束实战:从入门到精通

这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。

2025-08-29 12:54:36 359

原创 02Shell的变量运算以及数据比较

使用awk取值变量切片:分割方式。

2025-08-28 18:30:19 864

原创 03MySQL——DCL权限控制,四种常用函数解析

DCL英文全称是DataControl Language(数据控制语言),用来管理数据库用户、控制数据库的访问、权限。

2025-08-26 21:05:06 878

原创 02mysql中的DML与DQL全解析

DQL英文全称是 DataQuery Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。查询关键字:SELECT。

2025-08-25 09:00:00 615

原创 01Shell脚本入门:基础命令与变量解析

将命令写入到文件中,称为 shell脚本。增加了判断循环函数等语法用一个固定的值表示一堆不固定的值,称为变量变量名只能由字母,数字和下划线组成,可以由字母或下划线开头,不能以数字开头,等号两端不允许有空格,尽量不要使用关键字命名变量(和c语言差不多)一:字符串定义,通常为连续字符串,如果需要不连续需要加双引号helloworld定义不连续则报错定义文件路径ONBOOT=yes定义命令hehe二:数字定义,不连续需要加双引号183230230230#不连续报错,需要加双引号三:命令定义。

2025-08-24 14:31:48 758

原创 01.初识mysql数据库,了解sql语句

​这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。

2025-08-20 18:00:36 1212

原创 6JSON格式转python并实现数据可视化

json:是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数(就是字符串)Python语言使用JSON有很大优势,因为:JSON无非就是一个单独的字典或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表进行无缝转换。

2025-08-16 17:39:45 425

原创 33Nginx模块的从配置与优化

nginx区块关系有三级:1:nginx.conf文件中的http模块在全局生效2:指定业务配置文件下的server模块,对当前的server和location生效3:location中的配置只对location中生效。

2025-08-11 20:03:40 801

原创 5Python异常处理与模块导入全指南

异常就是程序运行过程中出现了错误,也就是我们常说的出bug了-。模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。什么是Python的包?包就是一个文件夹,里面可以存放许多Python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。1:创建一个package包2:创建一个python文件3:在此文件中编写函数功能4:可以像调用模块的那样调用mod1中的函数或者ppp()#结果是123。

2025-08-10 22:59:37 882

原创 32Nginx配置与多业务部署指南

解决方案:很可能是yum仓库配置有问题,可以仔细检查/etc/yum.repos.d/CentOS-Base.repo 文件中有无错误,我的虚拟机没啥东西所以干脆直接重新安装了一遍yum仓库。

2025-08-09 18:21:04 896

原创 30ssh远程连接与远程执行命令

ssh默认使用22端口。

2025-08-06 20:13:01 721

进程的优先级,状态,系统平均负载

进程的优先级,状态,系统平均负载

2025-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除