自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为交换综合实验——VRRP、MSTP、Eth-trunk、NAT、DHCP等技术应用

1,内网Ip地址使用172.16.0.0/16分配2,sw1和SW2之间互为备份3, VRRP/STP/VLAN/Eth-trunk均使用4,所有Pc均通过DHCP获取IP地址5,ISP只能配置IP地址6,所有电脑可以正常访问IsP路由器环回。

2025-03-29 19:48:46 629

原创 【网络协议详解】—— STP 、RSTP、MSTP技术(学习笔记)

(IEEE 802.1D)是一种网络协议,用于在网络拓扑中防止环路的产生。在二层交换网络中,逻辑上阻塞部分接口,实现从根交换机到所有节点的最短路径 的属性结构,生成一个没有环路的拓扑。当其中最佳的路径出现故障时,则将个别阻塞的接口 打开,实现链路资源的备份。的缺点是收敛速度慢,因为它需要等待端口状态的转换。(ROOT):在一个交换网络中,有且只能有一个根桥(根交换机),STP的主要作用就是在一个交换网络中计算出一棵无环的STP树;:只要不是根桥,就是非根桥(非根交换机);

2025-03-29 19:48:39 1092

原创 HTTP请求过程详解

HTTP请求过程从用户输入URL开始,到页面完成渲染结束,主要分为DNS解析、建立连接、发送请求、处理响应、渲染页面、断开连接六个核心阶段。重要当用户输入URL后,浏览器首先解析域名,通过DNS查询获取服务器IP。接着通过三次握手建立TCP连接,如果是HTTPS还会进行TLS加密协商。然后浏览器发送HTTP请求,服务器处理后返回响应数据。浏览器解析HTML/CSS,构建DOM和渲染树,最终绘制页面。完成渲染后,通过四次挥手断开连接。

2025-03-22 20:17:19 648

原创 交换机hybrid接口实验

交换机和路由器相连接口的处理,首先该接口需要放通PC123456的数据来到路由器,所以必须放通多股VLAN数据流,并且宏观上仅存在两个广播域的数据,所以选择让PC1/3属于VLAN2的数据依然携带标签转发,来到路由器接口会自动匹配子接口(子接口属于valn 2),PC2456的数据在放通时不携带标签转发,那么将视为纯粹的DHCP数据包将关联物理接口,就类似在没有VLAN之前PC获取IP地址的流程。4、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6。

2025-03-20 14:50:35 1422

原创 网络综合实验

1.ISP路由器仅配置IP地址2.内网给予192.168.1.0/24网段进行IP划分3.R1/R2之间使用ospf做到内网全通,单区域4.PC1-PC4使用dhcp获取地址5.PC2-PC4可以访问PC5,PC1不行6.R2出口只拥有一个公网IP7.test-1设备可以登录内网telnet服务器,test-2不行。

2025-03-20 14:50:28 1086

原创 Kubernetes的Service详解

在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。Service在很多情况下只是一个概念,真正起作用的其实是。

2025-03-18 20:11:30 887

原创 Kubernetes Pod 详解(三)—— Pod 控制器

Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式podkubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的podkubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器?Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod。

2025-03-16 15:02:12 965

原创 Docker 学习(五)—— Docker Compose

通过文件,用户可以定义多个容器的配置信息,包括容器之间的依赖关系、网络配置、数据卷管理等。然后,只需一个命令(如docker-compose up),就可以创建并启动所有定义的容器。

2025-03-15 21:21:26 636

原创 使用kubeadm方式以及使用第三方工具sealos搭建K8S集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

2025-03-15 18:35:40 1044

原创 Kubernetes Pod 详解(二)—— Pod 调度

Kubernetes 的调度机制是其核心功能之一,负责将 Pod 分配到集群中合适的节点上运行。调度过程由组件实现,基于预定义的策略和用户配置的规则进行决策kubernetes提供了四大类调度方式:自动调度、定向调度、亲和性调度、污点(容忍)调度。

2025-03-13 11:30:55 678

原创 Kubernetes Pod 详解(一)—— 基础配置、生命周期

我们一般将pod对象从创建至终的这段时间范围pod创建过程运行初始化容器(init container)过程运行主容器(main container)容器启动后钩子(post start)、容器终止前钩子(pre stop)容器的存活性探测(liveness probe)、就绪性探测(readiness probe)pod终止过程2.在整个生命周期中,Pod会出现5中状态(相位)在容器内执行一次命令……lifecycle:postStart:exec:command:- cat。

2025-03-12 17:00:12 1046

原创 Kubernetes 基础知识

Kubernetes(简称)是一个开源的容器编排平台Kubernetes 用于自动化部署、扩展和管理容器化应用,解决多容器应用的调度、网络、存储等问题。

2025-03-12 16:08:24 579

原创 K8S 集群搭建——cri-dockerd版

openEuler 系统在跟换源后需要将/etc/yum.repos.d/kubernetes.repo 中的$release 跟换成 8。机器:3台机器【一台master(集群的控制平面,负责集群的决策/管理),两台node机器(集群的数据平面,负责为容器提供运行环境)】15行:criSocket: unix:///var/run/cri-dockerd.sock。永久关闭:sed -i 's/.*swap.*/#&/' /etc/fstab。然后重载 ==> 开机自启 ==> 检查组件状态。

2025-03-09 21:16:56 1521

原创 Zabbix 安装部署

用途。

2025-03-07 19:47:42 1209

原创 Docker 学习(四)——Dockerfile 创建镜像 (详细版)

有了Dockerfile,当我们需要定制自己额外的需求时,只需在Dockerfile上添加或者修改指令,重新生成 image 即可, 省去了敲命令的麻烦。多个容器共享一个基础镜像,当某个容器修改了基础镜像的内容,例如/etc下的文件,其他容器的/etc不会改变,因为只有当使用镜像运行一个容器实例时,才会在rootfs只读层上挂载一层可读可写层,下面的都是可读层,原来的镜像不会被修改。: 在所基于的镜像上执行命令,并提交到新的的镜像中,会叠加一层,叠加的命令都会在其中。镜像的分层结构最大的好处就是共享资源。

2025-03-06 16:21:15 1496

原创 Docker 学习(三)——数据管理、端口映射、容器互联

容器中的管理数据主要有两种方式:数据卷 (Data Volumes):容器内数据直接映射到本地主机环境;数据卷容器(使用特定容器维护数据卷1.数据卷数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于 Linux 下对目录进行的 mount 操作除了使用 volume子命令来管理数据卷外,还可以在创建容器时将主机的任意路径。

2025-03-04 23:41:34 548

原创 Docker 学习(二)——基于Registry、Harbor搭建私有仓库

Docker仓库是集中存储和管理Docker镜像的平台,支持镜像的上传、下载、版本管理等功能。

2025-03-03 21:37:24 611

原创 Docker 学习(一)

是一个开源的容器化平台,允许开发者将应用及其所有依赖(代码、运行时、系统工具、库等)打包成一个轻量级、可移植的“容器”,实现一次构建,随处运行。

2025-03-02 23:37:23 1799 2

原创 超级不详细的HAProxy笔记

HAProxy(High Availability Proxy)是一款开源的高性能 TCP/HTTP 负载均衡器和反向代理,广泛用于提升应用的可用性、性能和安全性。支持:四层(TCP)和七层(HTTP)负载均衡。会话保持、SSL 终止、健康检查、流量控制等功能。高并发(C10k 问题优化)和低延迟。

2025-02-28 17:16:12 882

原创 高可用、高性能、负载均衡集群的区别

虽然目标不同,但实际系统中可能同时使用,例如Kubernetes既支持自动扩缩容(负载均衡),又具备故障恢复(高可用),还可运行计算任务(高性能)。工具示例:Hadoop(MapReduce)、Apache Spark、Slurm。金融交易系统、在线支付平台、关键数据库(如MySQL主从切换)。高流量网站(如电商促销)、API服务集群、多服务器Web应用。科学计算(如气候模拟、基因测序)、AI模型训练、大数据分析。:通过算法(轮询、加权、最少连接 等)分配流量。:剔除故障节点,保证请求发送到健康后端。

2025-02-26 18:05:37 548

原创 LVS+keepalived 实现高可用负载均衡

工作在网络层(四层负载均衡),基于 IP 和端口分发请求。支持多种调度算法(如轮询、加权轮询、最小连接等)。三种工作模式:NAT、DR(Direct Routing)、TUN(IP Tunneling)。基于 VRRP(Virtual Router Redundancy Protocol)协议实现高可用。监控 LVS 节点和后端服务器的健康状态,自动切换故障节点。管理虚拟 IP(VIP)的漂移。

2025-02-26 15:14:38 539

原创 keepalived的基础知识与配置

Keepalived 是一个基于的高可用性解决方案,为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。

2025-02-23 21:32:27 1242

原创 Nginx负载均衡

正向代理是在客户端和目标服务器之间充当中间人的代理服务器。当客户端请求访问目标服务器时,请求先发送到正向代理服务器,然后由代理服务器转发请求给目标服务器,并将目标服务器的响应返回给客户端。正向代理隐藏了客户端的真实IP地址,使得目标服务器无法直接识别和追踪客户端。反向代理是在服务器端和客户端之间充当中间人的代理服务器。当客户端发送请求访问反向代理服务器时,代理服务器会根据一定的规则将请求转发给后端的多个服务器中的一台,然后将后端服务器的响应返回给客户端。

2025-02-14 22:11:08 1250

原创 LVS集群(DR/NAT)

Real Server 与 Director 需在同一局域网,VIP 需全局可见。

2025-02-11 21:22:44 836

原创 mysql8.0使用PXC实现高可用

所有服务器 都配置hosts解析删除 MariaDB 程序包。

2025-02-10 18:29:09 955 2

原创 mysql8.0使用MHA实现高可用

为MHA专门创建一个管理用户, 方便以后使用, 在mysql的主节点上, 三个节点自动同步:创建配置文件目录创建日志目录[server default] //适用于server1,2,3个server的配置user=mhaadmin //mha管理用户password=Mha@1234 //mha管理密码。

2025-02-09 20:10:20 1125

原创 MySQL主从配置

MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。主从同步的核心原理是将主服务器上的二进制日志复制到从服务器,并在从服务器上执行这些日志中的操作。

2025-01-21 20:43:46 915

原创 源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)

添加用户和组出现提示信息:查询依赖安装包再重复./configure。

2025-01-16 20:16:54 844

原创 shell经典面试题2

【代码】shell回顾2。

2025-01-13 18:11:21 222

原创 shell经典面试题1

【代码】shell脚本回顾1。

2025-01-11 17:36:11 389

原创 SHELL脚本一键部署论坛项目----低配版

如果下一次再进行解压缩,就会一直出现替换的交互页面,所以要在clear.sh文件中再加入rm -rf /haha/*,和再次上传压缩文件。systemctl stop firewalld &>/dev/null 为什么这里关不掉防火墙?1.执行clear文件之后,所有数据清空,访问192.168.41.128,显示无法访问,连接被拒绝。其行结束符为\r\n,而 Linux 系统下脚本要求行结束符为\n。#将源码包放到/var/www/html/并解压。#下载php* mariadb*和httpd。

2024-12-22 12:48:09 777

原创 shell练习2

超级用户的UID:0。系统用户的UID:1~999。,邮件报警管理员,使用计划任务,每 10分钟检查一次。查看用户的uid : id -u。4.编写脚本,判断当前系统剩余内存大小,如果低于。${变量名/旧/新} 代替第一个匹配的。${变量名//旧/新} 代替所有匹配的。5.编写脚本,判断当前脚本执行者,如果不是。传入一个数字,如果传入的数字等于。,就提示输入不对,然后退出程序。${变量名} 返回变量的内容。读入两个整数,并比较他们的大小。3.假设执行一个可以携带参数的。

2024-12-22 12:43:41 301

原创 grep练习

1、显示/etc/login.defs文件中以不区分大小的h开头的行;2、显示/etc/passwd中以sh结尾的行;3、显示/etc/fstab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;[root@server ~]# grep -E "^# +[^ ]+" /etc/fstab[root@server ~]# grep "^#[[:space:]]\{1,\}[^[:space:]]" /etc/fstab4、查找/etc/snmp/snmpd.c

2024-12-05 20:54:07 195

原创 shell基础知识4----正则表达式

其中参数有以下:-i忽略大小写-c统计匹配的行数-v取反,不显示匹配的行-w匹配单词-E等价于egrep,即启用扩展正则表达式-n显示行号-rl将指定目录内的文件打印-A数字 匹配行及以下n行-B数字 匹配行及以上n行-C数字 匹配行及上下n行-q静默模式,没有任何内容输出,使用来判断是否执行成功-o只显示匹配的内容。

2024-12-05 20:53:43 871

原创 shell练习2---条件判断与循环

其中192.168.41.128、129是已经存在的两台主机IP。

2024-11-29 12:21:19 299

原创 shell 练习1

【代码】shell 练习。

2024-11-25 19:44:05 372

原创 shell基础知识3 --- 流程控制之条件判断

一、if语句语法条件判断语句是一种最简单的流程控制语句。该语句使得程序根据不同的条件来执行不同的程序分支。一、if语句语法1.单分支结构法1: 法2:ifif条件表达式thenthen 指令。

2024-11-23 14:29:01 353

原创 shell 基础知识2 ---条件测试

为了能够正确处理Shell程序运行过程中遇到的各种情况,提供了一组测试运算符。通过这些运算符,Shell程序能够判断某种或者几个条件是否成立。条件测试在各种流程控制语句,例如判断语句和循环语句中发挥了重要的作用,所以,了解和掌握这些条件测试是非常重要的。

2024-11-23 13:34:47 770

原创 shell基础知识1 ---概述以及变量

在命令行中定义(退出命令后改变量会丢失)#用户定义的变量1. export 环境变量=值2. 变量名=值export 变量名3. declare -x 变量名=值 -x可取消环境变量bash内置环境变量(所有分shell程序都可以使用的变量,环境变量会影响所有的脚本执行结果)永久生效需写在配置文件中当前用户生效的文件~/.bashrc和所有用户生效的文件位置参数和预定义变量很多情况下,shell。

2024-11-20 17:03:40 1091

原创 防火墙---firewalld

首先对旧的防火墙规则进行了清空,然后重新完整地加载所有新的防火墙规则,而如果配置了需要 reload内核模块的话,过程背后还会包含卸载和重新加载内核模块的动作,而不幸的是,这个动作很可能对运行中的系统产生额外的不良影响,特别是在网络非常繁忙的系统中。

2024-11-20 17:03:26 728

空空如也

空空如也

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

TA关注的人

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