自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实验项目:Kubernetes Ingress 实战演练

创建 Ingress 资源,实现基于域名的路由(myapp-v1.example.com 指向 v1 服务,myapp-v2.example.com 指向 v2 服务)。(导入一个镜像压缩包)上传了两个镜像,ingress-nginx和Cotroller,是跟着一起配置的,不知道单独配置如何。同理这些步骤都是AI帮我整理的,只是想实验思路和原理,具体配置不懂的可以去微服务文章那一块。ps:这个部署是我询问的ai,只是想整合一下实验步骤,具体如何配置在。定义 Ingress 规则,将不同域名路由到对应服务。

2025-08-28 15:42:16 694

原创 k8s集群储存+网络+调度+认证知识点总结

创建ConfigMap创建目录,把镜像拖进来通过多种方式创建ConfigMap:字面值创建文件创建目录创建YAML文件创建。授权证书会被多个文件里认证,这个认证是绝对不能删除的通过文件创建先创建一个文件通过目录创建使用ConfigMapConfigMap可通过环境变量方式、命令行使用或数据卷挂载方式在Pod中引用。示例包括展示环境变量引用,展示数据卷挂载,nginx.yml展示填充Nginx配置文件。

2025-08-24 01:57:19 678

原创 【K8s】微服务类型配置实验

添加。

2025-08-23 22:14:47 1300 6

原创 【k8s】实验搭建及pod控制器运用

1. Kubernetes 架构原理 (Master-Node 模型)- 控制平面 (Master):集群的大脑。- API Server:集群网关,所有操作都必须通过它。- Scheduler:负责调度 Pod 到合适的 Node。- Controller Manager:维护集群状态(如副本数、故障恢复)。- etcd:分布式键值存储,保存集群所有关键数据。- 工作节点 (Node):干活的单元。

2025-08-21 15:52:21 645

原创 【Tomcat】企业级web应用服务器

环境初始化SSH免密打通集群节点,统一安装Java和Tomcat基础环境。systemd托管服务确保进程稳定性。负载均衡搭建Nginx配置proxy_pass转发规则,静态资源本地响应,动态请求按Session哈希分发至Tomcat集群。会话一致性保障Memcached集群存储序列化Session,任意Tomcat节点故障时,请求自动迁移至其他节点并从缓存恢复会话数据。验证与测试通过停止单节点Tomcat观察请求自动切换,使用telnet。

2025-08-10 21:46:22 1069

原创 【nginx集群】web应用服务器

同时指定响应状态码echo "出错误了" > /web/errorpage/error.html默认情况下出错是这个页面,当你指定后出错就会跳到你指定的页面上配置错误页面注意!:error_page参数中所有字符串只能用空格来分割。并且空格个数只能为1root /web/;nginx -t检验内容有无问题故意输错访问页面指定错误日志检测文件是否存在长链接长连接(Keep-Alive)是指在一个 TCP 连接上可以连续发送多个数据包,在发送完成后保持连接状态,而不是在每次发送数据后都关闭连接。

2025-08-07 14:08:26 912

原创 【Keepalived】高可用集群

VRRP协议用于解决单点故障问题,通过虚拟路由器实现 VIP 漂移。Master/Backup 角色由优先级决定,优先级高的节点成为 Master 并持有 VIP。抢占模式是默认行为,Master 恢复后重新抢占 VIP;非抢占模式需要所有节点设置为。Keepalived提供 VIP 管理功能,基于 VRRP 实现 IP 高可用,同时支持对后端服务(如 Nginx、MySQL)的健康检测。通知脚本可通过触发自定义动作,例如邮件告警。高可用架构分为单主模式和双主模式。

2025-07-26 22:35:19 1064

原创 【Haproxy】七层代理

负载均衡通过反向代理技术将业务请求分发到多个后端服务器,提升并发处理能力、保证高可用性、便于水平扩展。核心价值包括实现Web服务器动态扩展、突破单服务器瓶颈、节约公网IP、隐藏内部服务器IP。

2025-07-24 10:34:27 985

原创 LVS负载均衡知识总结

表示 edit,用于编辑一个已经存在的虚拟服务,如图将之前创建的监听在 192.168.1.141:80 的虚拟服务的调度算法修改为加权轮询wrr。#添加一个基于 TCP 协议、监听在 192.168.1.141:80 的虚拟服务,并使用轮询的负载均衡调度算法。为了方便观察命令的效果,可以同时开启两个窗口(同一个LVS主机),一个窗口输入命令,另一个窗口查看流程。会分成上下两个窗口,这里我是上面观察,下面输入命令,所以在上面窗口输入。随后只在下面窗口输入命令就可以再上面窗口查看状态了。

2025-07-14 21:35:29 1125

原创 OSPF综合实验——企业边界路由器、LSA收敛

IP划分粗略记号,方便后续配置配置IP和环回--->ISP的IP配置和cheat认证---->配置OSPF和RIP---->企业边界路由网段汇总---->特殊区域---> 缺省路由,重分发---->nat配置---->实现全网通。

2025-04-20 15:21:08 655

原创 VRRP交换机三层架构综合实验

1,内网Ip地址使用172.16.0.0/16分配说明可以划分多个子网,图中有2个VLAN,可以根据VLAN划分2,sw1和SW2之间互为备份互为备份通常通过VRRP(虚拟路由冗余协议)来实现。VRRP会在两个交换机之间创建一个虚拟网关,当主交换机故障时,备用交换机接管。同时也需要STP和·Eth-trunk的配置3,VRRP/STP/VLAN/Eth-trunk均使用Eth-Trunk链路聚合:将多个物理接口绑定为逻辑链路,提升带宽和可靠性,避免单点故障。

2025-03-30 11:54:44 1889 1

原创 简单vlan实验

若该接口连接 PC1,则 PC1 接收 VLAN 2 带标签数据,发送 VLAN 3-5 数据时去标签。允许 VLAN 2-3、5 数据去标签通过,默认 VLAN 5,限制 PC6(VLAN 5)仅与 VLAN 2-3、5 通信。ip pool aa:配置 DHCP 地址池 aa,为 192.168.1.0/24 网段分配 IP,指定网关和 DNS。arp broadcast enable:允许 ARP 广播,实现 VLAN 2 内 PC 跨网段通信。与 SW2 互联,传输 VLAN 2-5 带标签数据。

2025-03-22 00:48:45 507

原创 负载均衡集群——LVS-DR配置

1.1 什么是集群?两台及以上的计算机完成一个任务的模式称为集群。常见的集群类型包括:按照不同的算法将前端的访问转发给后端计算点,使节点负载相对平衡。提高并发能力缺点:负载节点只有一个,容易访问瓶颈,可能存在单点故障解决方法:增加多个节点,选举主节点(master),访问的IP称为VIP,正常情况下绑定在master上。节点之间有一条的线路,若master心跳检测不到了,重新选举master,到新的节点上。保障应用持久、不间断的提供服务,出现故障时应用可以自动快速的切换节点。

2025-02-15 11:15:54 1016

原创 MySQL主从同步+binlog

是我们人为配置的一种特殊同步,从库和主库同步延时N小时为什么要有延时同步?数据库有两种故障:物理损坏:可以用主从复制解决。主库rm删除,直接将应用切换到从库逻辑损坏:普通主从同步无法解决。eg:主库drop database ns,从库也没了。

2025-02-10 21:46:41 1413

原创 MySQL8.0实现MHA高可用

创建一个目录存放MHA,方便管理创建配置文件目录创建日志目录[server1][server2][server3]检查文件有无特殊字符。

2025-02-08 22:18:37 1007

原创 mysqldump+-binlog增量备份

注意:二进制文件删除必须使用help purge不可用rm -f 会崩。

2025-02-01 22:04:01 1199

原创 MySQL数据库二进制安装---tar包

进入MySQL官网:www.mysql.com在DOWNLOADS页面,翻到最下面选择社区版(Community)选择图中标红的包,若是选择第一个YUM包选择版本下载第一个即可(把所有RPM的包打包)注意右下方Download下面有安装包的大小MD5,后续我们需要对比下载后的安装包大小是否一致下载完成后,准备打开虚拟机,为使其具有尽量安全的环境,我们可以。将安装包通过XFTP传入虚拟机(复制粘贴即可)计算安装包的大小是否与上面的MD5一致。

2025-01-23 19:09:55 1377

原创 系统服务管理脚本-源码安装httpd

去apache官网下载httpd包,存入虚拟机如果需要从其他虚拟机转移到另一个虚拟机~是转移的虚拟机的目录。

2025-01-17 16:35:31 517

原创 shell练习2

注意:当运行 bash ip.sh 时出现 nmap: command not found 的错误,这表明在你的系统环境中,没有找到 nmap 命令。可能是因为 nmap 没有安装,不同的操作系统安装 nmap 的方法不同,例如在 Ubuntu 上可以使用 sudo apt-get install nmap,在 CentOS 或 Red Hat 上可以使用 sudo yum install nmap,在 openEuler 上可以使用 sudo dnf install nmap。

2025-01-15 22:00:59 318

原创 shell程序题1.11

2. 写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3.编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。将提出的字符每五个进行折叠(5个后换行),从随机设备中筛选出字母和数字字符,取第一行作为最终的密码。

2025-01-11 19:58:32 232

原创 SHELL第四次作业

网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20。但大体大差不差 所以结合了第一次创建test用户的代码 将 用户 密码改为由用户输入即可。这里创建出现了一点问题 后面没有跟数字 创建后查询时也没有“bb”相关用户。这里删除忘记让他输出了,但是我随后查询了test用户确实不存在 所以可行。4. 使用for实现批量主机root密码的修改。SSH:实现公钥认证,执行远程中主机命令。用户初始密码由用户输入。成功或失败都必须记录。

2024-12-01 18:58:04 288

原创 SHELL脚本1~9练习题

root@locaklhost ~]# echo "邮件正文" | mail -s "邮件主题" alice。我这里报错了,不知道怎么解决,因为邮箱有问题,用的是瑞敏的qq邮箱,想等讲课的那天听一下。8、判断用户输入的是否是数字,如果是数字判断该数字是否大于10;判断用户输入的是否是整数,如果不是,则给出提示终止运行。判断用户输入的参数是否是两个,如果不是,提示用法;9、计算用户输入的任意两个整数的和、差、乘积、商、余数,3、判断当前内核主版本是否为3,且次版本是否大于10;2、判断一个用户是否存在;

2024-11-25 22:11:33 358

原创 第五次作业,触发器建表

测试:delete from orders where oid=2;1.创建提取emp_new表所有员工姓名和工资的存储过程S1。建立触发器,客户取消订单,恢复商品表对应商品数量。

2024-07-30 11:15:05 160

原创 第三次作业,MySQL的建表及查询

student values(901,'张三丰','男',2002,计算机系','北京市海淀区');9 mysql> insertstudent values(902,周全有',男',2000,'中文系''北京市昌平区');13 mysql>insert14 mysql> insertstudent values(906,王心凌','女',1998,计算机系','湖南省衡阳市');student values(904,李广昌','男',1999,英语系''辽宁省皋新市');

2024-07-30 11:07:55 332

原创 第四次作业,数据库视图与索引

创建视图查询全体学生姓名,删除 所有索引。

2024-07-25 02:19:31 156

原创 第二次作业

工资在4000-8000之间。列出最高工资和最低工资。

2024-07-25 01:43:44 170

原创 数据库第一次作业

已安装。mysql>mysql>mysql>

2024-07-19 01:28:08 216 1

原创 第四次作业

2..用户输入一个字符串,统计字符串中各字符出现的次数,并将结果写入本地文件。1.采用os模块及os.path模块,完成输出一个指定路劲下所有的文件。当碰见文件时打印文件名称,当碰见目录时,则进入目录。

2024-05-25 16:02:37 353

原创 Demo31~60

一个大于 1 的整数如果只能被正整数 1 和它本身整除,则它就是素数,例如 2 、 3 、 5 和 7 都是素数,而 4 、四个台阶,有五种跳法( 1+1+1+1 , 2+1+1 , 1+2+1 ,输入两个正整数,计算其最大公约数,例如 4 和 2 的最大公约数是 2 , 16 和 24 的最大公约数是 8。输入两个正整数,计算其最小公倍数,例如 4 和 2 的最小公倍数是 4 , 3 和 5 的最小公倍数是 15。例如 6 = 3 + 2 + 1 , 28 = 14 + 7 + 4 + 2 + 1。

2024-04-07 23:49:27 527

原创 1.12 数组列表与字符串

序列通用操作序列:存储一堆数据的集合/容器列表、字符串、元组、集合、字典序列通用操作索引/角标>>> arr[-1] # 倒数第1个 9>>> arr[-2] # 倒数第2个 8切片 就是获取序列中某一个连续子区间跟 range(a, b, c) 基本类似>>> arr[2# 从角标2开始向尾遍历 步长为1>>> arr[22]# 从角标2开始向尾遍历 步长为2>>> arr[# 从头开始到角标6(不取) 步长为1# 从头开始到角标6(不取) 步长为3[1, 4]

2024-04-07 22:43:03 1551

原创 Python循环语句for

①->②->③->④->②->③->④->②->③->④->②不满足为止。//不能放6,外层会影响里层,【0,6)从第0层开始的话,里层会少一个0。循环的继续条件(还没走到第10步;range(n) : 取值范围是[0,n) 步长默认为1。循环的步长/间隔/周期/进度(步数的统计;循环的开始(从第1步开始;从第1步开始/从起点开始)主要解决什么样的问题:具有重复性、规律性的问题。循环体(走的每一步;范围[a, b) 步长默认1。:取值范围[a, b) 步长。循环的步长:步长默认为1。

2024-03-30 18:23:12 517

原创 作业代码00

user_num = int(input("请输入一个数字,0.石头,1.剪刀,3.布\n"))".format(day_of_year))weight = float(input("请输入体重(kg):"))height = float(input("请输入身高(米):"))amount = int(input("请输入总金额:"))month = int(input("请输入月份:"))year = int(input("请输入年份:"))day = int(input("请输入日期:"))

2024-03-30 18:00:10 389

原创 python运算符

整数除 只要两边都是整数 结果一律为整数 但凡有一个小数 结果就是小数(只有整数位,小数位都为0)也就意味着如果创建该范围之外的数据对象的话,Python则重新创建新的对象出来。a = 1000, b = 1000 其实是两个1000数据的对象。>>> id(a) # id 取变量中存储的数据对象在内存中的地址。a = 1, b = 1, 其实只有一个 1 数据的对象。a == b 比的是对象的内容 但是a和b存的地址不一样。a == b 比的是对象的内容 但是a和b存的地址一样。

2024-03-30 17:44:44 1552

原创 python输入与输出

print("它叫%s,今年%d岁,身高%.2f米" % (name, age, height))print("它叫", name, ",今年", age, "岁", sep = "")#num = int(input("请输入一个数字:"))# %s 对应字符串 %d 对应整数 %f 对应小数。# 单独一个print换行的意思 其实打印的是空串。# input()默认输入的是一个字符串(整行)# end输出的解围 默认"\n"("请输入一个数字:"))"请输入两个数字:"))name = "旺财"

2024-03-27 21:06:09 394 1

原创 python数据转换

>> int("123") # 将数字字符串进行解析(默认十进制),解析出一个整数。>>> int("AD", 16) # 将数字字符串进行十六进制解析,结果都是十进制。>>> int("10010101") # 注意坑 二进制串特不一定是二进制数字。>>> int(3.14) # 将小数进行取整操作。>>> bin("123") # 参数必须是整数。>>> hex(123) # 转十六进制字符串。>>> bin(123) # 转二进制字符串。>>> bool("") #空串。

2024-03-27 21:01:37 964

原创 python基本数据(如注释)

常量不能够改变的量-字面量。

2024-03-27 20:53:39 725

原创 python的一些知识点

中,基本数据类型变量(将常量数据存储在变量空间当中)中,引用数据类型变量(将对象在堆内存中的地址给变量),指针变量(存储的是变量的物理内存地址)

2024-03-27 20:41:35 272

原创 方法重载和方法重写的区别;重写的理解与运用

方法重写重写&重载。

2023-12-07 15:18:39 403

原创 普通方法和构造方法的创建调用和注意事项

创建:只能基于;调用:只能基于方法;语法:访问修饰符public返回值类型||void方法名([参数列表]){方法体根据返回值的选择和参数列表的选择可以为普通方法归类出四种类型:无参无返型无参有返型有参有返型有参无返型1.创建无参无返(void)型普通方法(指令簇如方法fun1就是对下面的方法的统筹型的描述2.有参无返型创建后,对象调用方法(要基于方法)形式参数:可以不对参数赋值,但可以先对它进行假设真正调用的时候,就从形式参变成了实际参。

2023-12-07 14:36:23 132

原创 返回值的作用,用法

return 关键字将 sum 的值作为函数的返回值返回给调用者。

2023-12-07 13:37:35 937

空空如也

空空如也

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

TA关注的人

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