- 博客(43)
- 收藏
- 关注
原创 Python print()函数详讲
用法示例输出结果核心区别多参数(逗号分隔)a b 123不同类型参数可混传,默认空格分隔字符串自动拼接ab123仅支持字符串字面量,无分隔符直接拼接默认情况下,多参数输出用空格分隔,但print()的sep参数允许我们自定义分隔符(如逗号、横线、波浪线等),sep 参数必须放在所有位置参数之后。print(参数1, 参数2, 参数3, ..., sep="自定义分隔符")# 用波浪线分隔print("南", "北", "绿", "豆", sep="~") # 输出:南~北~绿~豆。
2025-11-30 21:15:00
915
原创 从零开始:手把手教你安装MySQL数据库
恭喜你成功完成MySQL的安装!接下来,不妨从创建第一个测试数据库、执行简单查询开始,让理论在实践中落地生根。记住,数据库的真正价值在于持续优化与安全运维——定期备份、学习索引技巧、关注性能调优,这些都将让你的技能更上一层楼。如果在实践过程中遇到任何疑问,欢迎在评论区留言交流,我会尽力为你解答。期待看到你用MySQL搭建出属于自己的数据世界!祝你开发顺利,代码如SQL般流畅高效~
2025-11-20 00:14:26
623
原创 k8s详讲
通过以上步骤,你已经成功搭建了一个包含私有镜像仓库 Harbor 和 Kubernetes 集群的环境。该集群支持多节点扩展、私有镜像拉取以及基本的网络通信。
2025-08-25 11:15:50
829
原创 在 RHEL9 上搭建企业级 Web 服务(Tomcat)
按照以上步骤从 0 开始完成了 Tomcat 的安装、部署、反向代理、负载均衡和 Session 共享,这已经是企业级 Web 服务的基础架构了。后续可以尝试:给 Tomcat 配置用户名密码(管理后台)部署 Java Web 框架(如 Spring Boot)应用配置 SSL 证书,实现 HTTPS 访问用监控工具(如 Prometheus)监控 Tomcat 性能。
2025-08-11 23:59:16
911
原创 企业高性能 Web 服务部署实践(基于 RHEL 9)
基础部署:通过源码编译定制 Nginx 功能,结合 Systemd 实现服务化管理;性能调优:通过调整进程数、连接数、系统限制及 IO 模型,提升并发处理能力;负载均衡:基于权重的流量分配,实现后端服务的负载分担与高可用;动态处理:集成 PHP-FPM,支持动态内容生成;缓存加速:启用代理缓存减少后端压力,提升响应速度。实际生产环境中,还需结合 SSL 证书配置(HTTPS)、日志分析、监控告警等功能,进一步增强服务的安全性和可维护性。
2025-08-11 21:51:35
684
原创 Keepalived + LVS-DR 高可用与负载均衡实验
通过本实验,你已经实现了 Keepalived 的高可用和 LVS-DR 模式的负载均衡。Keepalived 通过 VRRP 协议管理 VIP 的高可用性,确保主节点故障时 VIP 自动切换到备节点。LVS-DR 模式通过直接路由转发请求到后端服务器,结合 Keepalived 的健康检查功能,实现了后端服务的故障隔离。
2025-07-27 22:23:55
849
原创 HAProxy 实验指南:从零开始搭建高可用负载均衡系统
HAProxy 作为一款高性能、功能丰富的开源负载均衡器,是构建高可用架构的核心组件。通过本次实验,我们不仅掌握了其基础配置,还深入实践了动态管理、安全策略和四层负载均衡等高级功能。HAProxy 的灵活性和稳定性使其成为企业级应用的理想选择,未来可通过持续学习其高级特性(如 ACL 规则优化、SSL 终止加速等)进一步提升技能水平。
2025-07-26 23:35:21
840
原创 LVS 集群技术实践:NAT 与 DR 模式的配置与对比
实验目标是搭建一个负载均衡集群,通过 LVS 调度器将流量分发到两台真实服务器(RS1 和 RS2)。:允许主机访问外部网络,适合调度器 VS 和测试机 Client 的外网接口。:隔离外部网络,仅在虚拟机内部通信,适合调度器 VS 的内网接口和真实服务器(RS2/RS3)。网卡1(NAT 模式):(根据虚拟机 NAT 网络配置)网卡2(仅主机模式):网卡(仅主机模式):网卡(NAT 模式):(可动态分配)。
2025-07-19 22:39:30
998
原创 Windows桌面图标变白的解决方案
桌面图标变白这种“看着难受、用着正常”的矛盾感,对于强迫症简直是种折磨!如果这些方法帮你找回了原本的图标,那真是太好了!如果你还有其他疑问,或者发现了更好的方法,欢迎在评论区留言交流——你的反馈会让我更有动力继续分享实用技巧!最后,希望你的桌面图标从此不再“素颜出镜”,也祝愿你在使用电脑时,多一分顺心,少一分烦恼!😊。
2025-04-19 21:23:18
4306
1
原创 OSPF综合实验
网络拓扑与路由协议部署成功构建了基于OSPF多区域的企业内网,划分了Stub、Totally Stub、NSSA等特殊区域,优化了路由效率。通过RIP与OSPF的双向重发布,实现了异构路由协议的互通,满足了不同区域的路由需求。同时,在边界路由器R4上配置了PPP+CHAP认证,确保与ISP的安全互联,并通过动态NAT实现内网访问互联网的功能。关键配置与优化OSPF特殊区域配置:通过Stub区域(Area 1)和NSSA区域(Area 2/3)减少了LSA泛洪,降低了非骨干区域的路由表规模。
2025-04-19 20:16:39
892
原创 综合实验一
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-30 15:32:30
637
原创 VLAN实验
4、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6。2、划分接口,配置接口类型(access/trunk/hybrid)PC4(192.168.1.253)可以访问PC5不能访问PC6。3、PC1/3和PC2/4/5/6不在一个网段,且可以正常通讯。PC2(192.168.1.254)可以访问PC4/5/6。3、配置路由器子接口,实现vlan间路由。2、PC2/4/5/6处于同一网段。PC4可以访问PC5不能访问PC6。其中PC2可以访问PC4/5/6。PC5不能访问PC6。
2025-03-22 08:19:44
654
原创 Percona XtraDB Cluster (PXC) 8.0的搭建
首次启动集群之前,需要创建一个用于State Snapshot Transfer (SST)的用户。这个用户将被用来在新加入的节点同步数据。mysqld --initialize-insecure --user=mysql # 不设置root密码。mysqld --initialize --user=mysql # 设置随机生成的root密码。对于centos2和centos3同样配置/etc/my.cnf文件。在其他节点上连接到mysql,并查询。运行以下命令编译并安装。手动编译安装zstd。
2025-02-21 14:36:07
634
原创 构建MySQL数据库集群:一主两从复制实战
MySQL 主从复制是通过将一个 MySQL 数据库服务器(称为 Master)的数据变更记录到二进制日志中,然后另一个或多个 MySQL 数据库服务器(称为 Slave(s))读取这些日志并应用到自己的数据库中来实现的。这个过程主要依赖于三个线程:Master 上的 dump 线程和每个 Slave 上的 I/O 线程与 SQL 线程。
2025-01-20 09:43:38
1170
原创 如何在openEuler中编译安装Apache HTTP Server并设置服务管理(含Systemd和Init脚本)
访问Apache官网下载最新版本的httpd源代码包。同方法一,先完成httpd的安装。
2025-01-15 19:53:00
1641
原创 Shell作业二
2、设计一个Shell程序,在/userdata目录下创建50个目录,命名为user1至user50。1、编写一个Shell脚本用于判断192.168.242.0/24网络中当前在线的IP地址,并打印出这些IP地址。文件所有者所在组:读、执行权限。文件所有者:读、写、执行权限。
2025-01-15 11:55:10
474
原创 Shell作业一
编写一个Shell脚本,批量创建20个用户,用户名分别为user01至user20,每个用户的密码为"user"加上5个随机字符。如果存在,则显示其内容;如果不存在,则创建该文件并将当前时间作为内容写入。目录下大小超过10MB的文件移动到。编写一个Shell脚本,将位于。编写一个Shell脚本,检查。
2025-01-12 12:54:56
381
原创 Linux Shell 脚本题目集
在crontab文件中添加:*/5 * * * * /root/sh/6.sh。使用crontab配置定时任务,每五分钟执行一次。设置脚本执行权限、配置定时任务。
2024-11-26 14:53:20
784
原创 MySQL作业五
1. 创建表goods,orders2. 向商品表中插入商品记录3. 触发器操作3.1 建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试3.2 建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量3.3 建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新4. 存储过程操作4.1使用mydb7 openlab库4.2创建提取emp_new表所有员工姓名和工资的存储过程s1
2024-07-25 21:11:29
365
2
原创 MySQL作业四
1. 创建数据库mydb15_indexstu2. 创建表student,course,sc2.1 创建表student2.2 创建表course2.3 创建表sc3. 处理表3.1 修改表student中年龄(sage)字段属性,数据类型由int改变为smallint3.2 为表course中cno课程号字段设置索引,并查看索引3.3 为表sc建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为sc_index3,4 创建
2024-07-23 13:13:51
260
1
原创 MySQL作业三
4.13 从student表和score表中查询出学生的学号,然后合并查询结果。4.15 查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。4.3 从student表中查询计算机系和英语系的学生的信息。4.14 查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。4.1 分别查询student表和score表的所有记录。4.4 从student表中查询年龄小于22岁的学生信息。4.8 用连接的方式查询所有学生的信息和考试信息。4.2 查询student表的第2条到5条记录。
2024-07-22 17:00:33
243
原创 MySQL作业二
4.6 创建一个只有职工号、姓名和参加工作时间的新表,名为工作日期表。4.10 列出所有部门号为102和103日不是党员的职工号、姓名。4.11 将职工表t_worker中的职工按出生的先后顺序排序。4.2 查询所有职工所属部门的部门号,不显示重复的部门号。4.8 列出工资在4000-8000之间的所有职工姓名。4.12 显示工资最高的前3名职工的职工号和姓名。4.15 列出总人数大于等于3的部门号和总人数。4.9 列出所有孙姓和李姓的职工姓名。4.5 列出职工的平均工资和总工资。
2024-07-21 21:29:41
175
原创 MySQL作业一
列4:gender,字符串,最大长度10,不能为空,默认值“unknown”列2:order_id,整型,外键关联到orders表的id列。o列4:total_amount:浮点型,要求数据大于0。列2:name,字符串,最大长度100,不能为空。列2:name,字符串,最大长度50,不能为空。:列5:category,字符串,最大长度50。o列1:number,整型,主键自增长。o 列3:in date:日期型。列4:quantity,整型。列1:id,整型,主键。列1:id,整型,主键。
2024-07-18 11:26:50
256
原创 计算机网络实验--三层交换机实现VLAN间通信
理解了二层交换机与三层交换机之间的区别理解了VLAN的概念与作用:VLAN允许在同一物理网络中划分多个逻辑网络,增强网络的安全性和管理的灵活性。掌握了三层交换机的特性:三层交换机能够执行路由功能,使得不同VLAN间的通信成为可能,无需额外的路由器设备。熟悉了SVI的配置流程:创建和配置SVI是实现VLAN间通信的核心步骤,通过为每个VLAN分配IP地址,构建了逻辑上的网络层接口。
2024-06-15 16:13:33
1893
原创 《计算机网络》课程实验报告6--交换机的VLAN配置
任务2测试Ping PC7结果失败原因: VLAN 10和VLAN 20是逻辑上隔离的广播域。在没有配置适当的三层设备(如路由器或三层交换机)进行VLAN间路由的情况下,位于VLAN 20的PC8无法直接与位于VLAN 10的PC7通信。ARP请求不会跨越VLAN边界,因此PC8无法解析PC7的MAC地址,从而无法建立通信链路。Ping PC9结果成功原因: PC8和PC9都在VLAN 20中,它们位于同一个广播域。
2024-06-14 20:11:04
1595
原创 Python笔记
是指一组有序的计算机数据和指令的集合,它们被设计、开发、测试和打包,以实现特定功能、解决问题或满足用户需求。这些数据和指令以电子形式存储在计算机硬件上,并通过计算机系统进行处理和执行。
2024-03-30 19:44:34
1799
1
原创 Python基础编程练习题
输入六个数据,分别表示三角形三个顶点的坐标x1、y1、x2、y2、x3和y3,数据之间用空格分隔输出三行,分别为A、B、C三个角的度数,结果保留两位小数。输入六个数据,分别表示三角形三个顶点的坐标x1、y1、x2、y2、x3和y3,数据之间用空格分隔输出三角形的面积,结果保留一位小数。输入a、b、c、d、e、f六个数据,数据之间用空格分隔输出两行,第一行x的解,第二行y的解,保留一位小数。输入三行数据,第一行输入水量,第二行输入初始温度,第三行输入最终温度输出所需的能量值,结果保留一位小数。
2024-03-30 18:35:32
1899
1
原创 NAT技术概述
在动态NAT中,内部设备通过动态分配的映射关系与外部网络通信,使得多个设备可以共享有限的公共IP地址。在静态NAT中,内部设备使用固定的映射关系与外部网络通信,适用于需要对特定设备提供公网服务的情况,如服务器。没有地址池概念,实现方式和NAPT一样,是一种简易形式,适用于没有固定的公网IP地址的场景 拨号上网,公网地址不固定,自动读取当前公网接口的IP地址。公共IP地址:在公网中,设备使用的是公共IP地址,这些IP地址是在全球范围内唯一的,并且可以直接从互联网上访问和识别。
2023-07-06 21:11:21
2095
1
原创 ACL技术概述
匹配条件可以基于源IP地址、目标IP地址、协议类型、端口号等进行定义,而动作可以是允许通过、拒绝或其他特定操作。注:包过滤必须配置在接口某个方向上才能生效,一个接口的一个方向只能配置一个包过滤策略 建议:在不影响实际效果的前提下,包过滤尽量配置在离源地址最近的接口的入方向。高级ACL:对数据包的五元组(源IP、目的IP、源端口、目的端口、协议类型)进行检查,编号3000- 3999。2.按照ACL编号顺序(从小到大)匹配第一条规则,匹配进一步检查该条规则的动作, 否则与下一条规则进行匹配……
2023-07-06 20:47:25
484
1
原创 VLAN交换技术
数据从主机发出后,交换机会收到此数据帧,会给此数据帧打上一个vlan tag(tag中的vlan ID就是交换机收到数据帧接口的vlan ID),此时数据帧变成了一个802.1q格式的帧。接收端的交换机收到后,交换机检查目标MAC地址的主机接口所属的vlan ID,如果此vlan ID与 802.1q帧格式中的vlan ID一致,则转发该数据帧,否则丢弃。交换机检查目标MAC地址的主机接口所属的vlan ID,如果此vlan ID与802.1q帧格式中的vlan ID一 致,则转发该数据帧,否则丢弃。
2023-07-05 13:18:52
374
1
原创 VLAN综合实验
1、在各个交换机上创建VLAN,划分接口,并配置端口的链路模式。2、配置trunk类型,在trunk干道上放行VLAN。2、将接口加入相应VLAN,并配置端口的链路模式;3、在trunk干道上放行VLAN;1、在各个交换机上创建VLAN;5、配置DHCP地址池,并测试;2、使用DHCP获取IP地址;4、配置路由器子接口;3、配置路由器子接口。4、配置DHCP服务。
2023-07-04 18:58:27
133
原创 动态路由OSPF协议实验
R3-ospf-1-area-0.0.0.0]network 192.168.1.3 0.0.0.0 //精确宣告。[R3-ospf-1-area-0.0.0.0]network 192.168.1.97 0.0.0.0 //精确宣告。[R1-ospf-1-area-0.0.0.0]network 192.168.1.33 0.0.0.0 //精确宣告。[R3-ospf-1-area-0.0.0.1]network 192.168.1.129 0.0.0.0 //精确宣告。
2023-07-03 21:41:00
342
1
原创 动态路由OSPF协议
OSPF(开放式最短路径优先协议),一种公有的、标准的协议,采用dijkstart 算法(SPF),最短路由优先算法,周期性的发送链路状态信息给它的邻居。(1)如果运行OSPF协议的路由器都处于同一个区域,随着网络规模的变大,同步LSDB表会变的非常缓慢,会导致诸多的问题。注意:DR没有抢占性,当DR出现故障的时候,BDR会成为新的DR,当BDR挂掉的时候,重新选举 DR 和 BDR。2、B收到DBD报文后,与本地的LSDB做对比,向A发送LSR报文,请求对方发送自己需要的LSA的完整信息。
2023-07-03 19:19:31
633
1
原创 动态路由RIP实验
R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 12345 //配置RIP的接口认证。[R2-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 12345 //配置RIP的接口认证。[R1-rip-1]version 2 //选择RIPv2版本。[R1-rip-1] //进入RIP的协议视图。
2023-06-21 00:56:11
1094
原创 动态路由概述(RIP)
(2)抑制计时器:180秒,更新欺骗,度量值大的不接受,某网络处于故障时,路由器对该路由项设为最大值,并进入抑制时间,在抑制时间内不接受其他邻居发送的更新信息,只接受相同邻居发送的路由项小于最大值的更新信息。(2)对于同一个路由信息,会比较信息的来源,如果来源不同,则会比较矢量值,对矢量值大的,不学习,对矢量值小的,学习;(4)保持失效计时器:180秒,在失效时间内不接受其他邻居发送的更新信息,防止更新欺骗,只接受相同邻居发送的路由项小于最大值的更新信息。IS-IS(从中间系统到中间系统)
2023-06-20 18:01:59
861
原创 静态路由实验
R4-GigabitEthernet0/0/0]ip address 192.168.1.10 30 //配置IP地址。[R4-GigabitEthernet0/0/2]int g3/0/0 //进入GE3/0/0接口视图。[R4]int g0/0/1 //进入GE0/0/1接口视图。[R5]int g0/0/1 //进入GE0/0/1接口视图。
2023-06-19 08:49:14
633
1
原创 静态路由简述
黑洞路由是指在网络中有意选择将特定的流量丢弃或重定向到一个无效或非存在的目的地,从而使这些数据包无法正常传递到其目标节点的路由策略。与动态路由协议不同,静态路由需要管理员手动配置并维护路由表,其中包含了网络的目的地址和对应的下一跳地址。(2)等价路由:指在网络中存在多条具有相同目的地的路由路径,这些路径具有相同的开销或距离,可以互相替代使用,实现冗余和负载均衡的效果。cost:路由开销,当到达同一目的地的多条路由具有相同的路由优先级时,路由开销最小的将成为当前的最优路由。(网速越快路由开销越小)
2023-06-18 23:26:21
296
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅