- 博客(31)
- 收藏
- 关注
原创 【Kuberbetes】详谈网络(第三篇)
flannel 的功能是让集群中的不同节点主机创建的 Docker 容器都具有全集群唯一的虚拟 IP 地址。flannel 是 Overlay 网络的一种,也是将 TCP 源数据包封装在另一种网络包里面进行路由转发和通信,目前支持 UDP、VXLAN、Host-gw 3种数据转发方式。flannel适合规模较小,网络要求简单的K8S集群环境。calico适合规模较大,需要设置网络策略的K8S集群。
2025-05-16 16:45:13
632
原创 【Kubernetes】单Master集群部署(第二篇)
etcd分布式键值对数据库,服务发现系统go语言开发的使用raft一致性算法集群时需3台或以上的奇数台组成2379对外(客户端)通信的端口2380对内(集群内部节点间)通信的端口。
2025-05-16 11:50:04
637
原创 【Kubernetes】初识基础理论(第一篇)
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。在K8S的集群里,虽然每个Pod会被分配一个单独的IP地址,但由于Pod是有生命周期的(它们可以被创建,而且销毁之后不会再启动),随时可能会因为业务的变更,导致这个 IP 地址也会随着 Pod 的销毁而消失。K8S是Google开源的容器集群管理系统,在Docker等容器技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
2025-05-12 21:23:38
647
原创 【Ansible】模块详解
Ansible 是一个基于 Python 开发的配置管理和应用部署工具,近年来在自动化管理领域表现突出。它集成了许多传统运维工具的优点,几乎可以实现 Pubbet 和 Saltstack 所具备的功能。
2025-05-09 15:01:43
1406
原创 【Mysql】主从复制部署(保姆级)
本次部署用到三台Ubuntu虚拟机(一主两从):Master服务器:192.168.166.107Slave1服务器:192.168.166.101Slave2服务器:192.168.166.103。
2025-04-08 17:34:43
527
原创 【Mysql】主从复制和读写分离
1、什么是读写分离?在主库master上负责处理事务性写入操作,在从库slave上负责处理查询操作,并通过主从复制将主库上的数据同步给从库。2、为什么要读写分离?从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即SQL查询的瓶颈。我们知道,一般情况下,数据库的一次写操作几十个毫秒的时间内就能完成,而有的读操作则可能要几秒到几分钟才能有结果,很多复杂的 SQL,其消耗服器 CPU 的能力超强,不亚于死循环的威力。所以读写分离,解决的是,数据库的写入和查询之间的性能影响。
2025-04-08 17:15:07
773
原创 【Mysql】数据库备份与恢复
备份方法我将从物理冷备、mysqldump的逻辑热备、增量备份、断点备份这几个方面介绍使用方法以及语句。4、使用第三方备份工具 Percona XtraBackup(简称PXB) (完全备份、增量备份、物理热备)3、增量备份:只备份上一次完全备份或增量备份后的更新数据,即每次都只备份最新的数据。2、使用mysql自带的备份工具 mysqldump(完全备份、逻辑热备)1、完全备份:也叫全量备份,每次都备份完整的数据库。2、差异备份:只备份上一次完全备份后的更新数据。3、刷新二进制日志(增量备份)
2025-04-05 11:05:44
1107
原创 【Mysql】之存储引擎详解
存储引擎是mysql数据库的一个核心组件。负责执行实际的数据IO操作(数据的存储和提取)。存储引擎工作在文件系统之上,数据库存储数据会先将数据传输到存储引擎,再按照存储引擎的存储格式保存到文件系统中。死锁是指两个或多个事务在同一个表上相互占用对方可能请求的行记录,并请求对方已锁定的行记录,从而导致相互阻塞的现象。
2025-04-03 16:15:36
359
原创 【Mysql】之事务详解
事务就是一组数据库操作序列(包含一个或多个SQL操作命令),事务会把所有操作看作为一个不可分割的整体向数据库系统提交或撤消操作,事务的所有操作要么都执行,要么都不执行。
2025-04-03 11:50:49
319
原创 【Mysql】基础命令详解
用于管理数据库对象(库、表、索引等)#创建库create database 库名;use 库名;#创建表create table 表名 (字段1 数据类型, 字段2 数据类型, .... , primary key(主键字段));#显示所有数据库#显示某个库中的表show tables [from 库名];#显示表结构describe 表名;desc 表名;show create table 表名;#删除表drop table 表名;#删除库drop database 库名;
2025-04-03 11:36:04
421
原创 【LVS】负载均衡群集部署(DR模式)
Web服务器1:192.168.166.104 vip:192.168.166.100。Web服务器2:192.168.166.107 vip:192.168.166.100。DR服务器:192.168.166.101 vip:192.168.166.100。将nfs服务器的xy1挂载到ubuntu4的/var/www/html文件夹下。2、配置虚拟 IP 地址(VIP:192.168.166.100)在另一台虚拟机上进行同样操作到连通nfs服务器。将xy2挂载到/var/www/html目录下。
2025-03-28 17:34:19
722
原创 【Tomcat】部署及优化
在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2、安装JDK3、设置JDK环境变量4、安装启动Tomcat5、浏览器访问Tomcat的默认主页6、systemd管理启动控制。
2025-03-24 17:08:12
462
原创 【LNMP】网站架构分布式部署
1、关闭防火墙,将安装nginx所需软件包传到/opt目录下2、安装依赖包nginx的配置及运行需要pcre、zlib、openssl等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件。build-essential: 包含编译工具如gcc、make等。libpcre3-dev: 用于正则表达式支持。zlib1g-dev: 用于压缩功能。libssl-dev: 提供SSL支持。3、创建运行用户、组。
2025-03-24 16:27:52
645
原创 【Nginx】网站服务优化详解
nginx有两种工作进程,一个是work_process,一个是work_process。worker_process:处理用户的连接请求,加载nginx配置文件。work_process:管理worker进程。
2025-03-21 15:41:15
1015
原创 【Nginx】编译安装、新版本平滑升级及应用
目前常见的Web服务应用有Nginx、Apache、tomcat、IIS,其中Nginx是轻量级、高性能的Web服务应用,能支持http、https、smtp、pop3、imap等协议。其应用场景有http服务器;虚拟主机;反向代理、负载均衡;web缓存等特点:稳定性高、不容易宕机;开源免费;内存/cpu资源消耗较少;并发能力高,至少能同时处理2-3万并发,最多能支持5万并发。由于nginx采用的异步非阻塞机制,所以一个工作进程可以同时处理多个连接请求。
2025-03-15 10:29:40
878
原创 HTTP协议详解
HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。
2025-03-12 15:16:32
741
原创 【防火墙】之iptables
过滤入站数据包:filter(INPUT)过滤出站数据包:filter(OUTPUT)过滤转发数据包:filter(FORWARD)修改数据包的源地址:nat(POSTROUTING)修改数据包的目的地址:nat(PREROUTING)
2025-03-05 18:12:53
566
原创 【shell】脚本中的函数和数组
语法一:数组名=(value0 value1 value2 ...)语法二:数组名=([0]=value [1]=value [2]=value ...)语法三:列表名="value0 value1 value2 ..."数组名=($列表名)语法四:数组名[0]="value"数组名[1]="value"数组名[2]="value"
2025-03-05 17:08:44
1030
原创 【shell】脚本之循环
在 Shell 脚本中,有三种主要的循环结构:for、while 和 until,它们各自适用于不同的情景:for 循环:用于遍历数值范围、数组或列表,循环次数已知。while 循环:在条件为真时不断执行,循环次数未知。until 循环:在条件为假时不断执行,直到条件为真,循环次数未知。
2025-02-27 17:25:09
1526
原创 【shell】脚本之条件语句
4、支持数学运算,可以直接使用 -eq, -ne, -lt, -le, -gt, -ge,也支持直接使用 +, -, *, / 等算术运算符(不需要像单括号那样用 (( )))。2、它支持更复杂的条件表达式,例如逻辑操作符(&&, ||),并且不需要对操作符两边的变量进行引号处理。4、对于数值比较,使用 -eq, -ne, -lt, -le, -gt, -ge 等运算符。执行逻辑:如果命令1为真,继续执行命令2,如果命令1为假,没必要执行命令2。表示需要命令1和命令2都为真,才为真,真的意思是$?
2025-02-26 17:30:40
765
原创 【shell】脚本案例实践
-exec find 命令找出 1 个文件就把文件放在{}的位置# +;如果-exec后面使用+ find会把前面找到的所有文件1次性的放在{}所在位置。
2025-02-25 13:56:10
1057
原创 【shell】速通shell脚本三大常用命令grep、sed和awk
grep命令用于搜索文本文件中符合条件的字符串(或正则表达式)并输出相关行的命令,表示全局正则表达式打印,广泛用于查找文件中包含特定模式的行。
2025-02-24 11:56:45
727
原创 【shell】正则表达式及常用命令
正则表达式是一个非常灵活且强大的工具,可以通过它匹配、替换、验证字符串。以下列举的是一些常用的正则表达式符号和用法,具体的正则表达式可以根据需求组合和调整。
2025-02-21 16:54:00
820
原创 【shell】shell脚本之基础语法
定义变量:不需要指定类型,直接赋值即可访问变量:需要在变量名前加上$命名规则:变量名只能包含字母、数字和下划线(_),但不能以数字开头。变量名大小写敏感,myVariable 和 MYVARIABLE 是不同的。读取用户输入:用read命令读取用户输入并存储在变量中:返回上一次的执行结果,返回0为正确,返回其他值则是错误$$:输出当前bash的pid号$0:表示脚本的名称$#:表示位置参数的总个数$@:返回所有的参数,将参数逐个返回$*:返回所有的参数,将参数当作一个整体一起返回。
2025-02-19 17:13:42
606
原创 【shell】快速上手shell脚本
Shell 脚本是一种用于自动化操作的脚本语言,常见于 Unix 和 Linux 系统。它能让你将一系列命令编写到一个文件中,执行时按顺序自动运行。
2025-02-18 15:44:50
148
原创 【Linux网络】NFS网络共享存储服务本地部署
NFS(Network File System)是一种网络文件系统协议,主要用于在不同的计算机系统之间共享文件和目录。NFS 允许一台计算机(服务器)将其文件系统的一部分通过网络共享给其他计算机(客户端),而客户端则能够像访问本地文件一样访问这些共享文件。软件包:nfs-utils(包括服务器和客户端相关工具,CentOS8 最小化安装时默认没有安装)相关软件包:rpcbind(必须),tcp_wrappersKernel支持:nfs.ko。
2025-02-17 17:16:44
899
原创 基于CentOS7编译安装nginx服务
Nginx(发音同engine x)是一个高性能的HTTP和反向代理web服务器,也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。
2025-01-13 17:25:20
1068
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人