- 博客(55)
- 收藏
- 关注
原创 mysql8.0使用pxc实现高可用
官网:https://www.percona.com/downloads。选择8.0的版本并下载,之后上传到虚拟机。之后同样上传到虚拟机。
2025-02-09 20:39:32
435
原创 MySQL的主从复制
主服务器负责处理所有的写操作和事务,并将所有的更改(如INSERT、UPDATE和DELETE)记录到二进制日志(BinaryLog,即binlog)中。这个日志文件是MySQL中记录所有更改数据的日志文件,主服务器在执行每个更改操作时,会将该操作以事件的形式记录到binlog中。从服务器则通过读取主服务器的binlog来获取数据更改信息,并将这些更改应用到自身的数据库中,从而实现数据的同步。注意:master_log_file和master_log_pos所填的是在主数据库里查询到的。
2025-01-19 17:09:49
1101
原创 shell-1
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个。1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;的权限为:读、执行。
2025-01-14 11:43:24
161
原创 用表格和表单制作网页
html>-- 有序列表 -->-- type属性控制序号的类型有 1(数字) a(英文小写) A(英文大写) i(罗马数字小写) I(骡马数字大写) -->-- start属性决定列表项起始序号 -->-- reversed降序 -->-- li*5{$} emmet表达式-->-- type属性决定序号的形状 square正方形 circle空心圆 disc实心圆 -->-- -->-- 数据列表 -->
2025-01-14 11:30:15
261
原创 shell
1 shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。
2025-01-12 15:32:10
274
原创 使用css和html制作导航栏
html><head><style>div {/* 字体大小 *//* 字体粗细 *//* 字体类型 *//* 字体风格 *//* 文字布局 *//* 字体颜色 *//* 设置文字划线 */*//* 隐藏超出部分 *//* 不能完整显示的部分用省略号代替 *//* 第一个参数控制 阴影在 x轴上的偏移量 *//* 第一个参数控制 阴影在 y轴上的偏移量 *//* 第三个参数用来控制 阴影的模糊度 *//* 第四个参数控制阴影的颜色 */*/
2024-11-05 18:32:27
318
原创 k8s的认证授权
认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。通常启用X509 Client Certs和Service Accout Tokens两种认证方式。Kubernetes集群有两类用户:由Kubernetes管理的Service Accounts (服务账户)和(Users Accounts) 普通账户。k8s中账号的概念不是我们理解的账号,它并不真的存在,它只是形式上存在。
2024-11-05 18:32:08
1190
原创 k8s的pod的管理和优化
参数名称类型参数说明versionString这里是指的是K8S API的版本,目前基本上是v1,可以用kubectl api-versions命令查询kindString这里指的是yaml文件定义的资源类型和角色,比如:PodmetadataObject元数据对象,固定值就写metadataString元数据对象的名字,这里由我们编写,比如命名Pod的名字String元数据对象的命名空间,由我们自身定义SpecObject详细定义对象,固定值就写Speclist。
2024-10-06 19:19:16
1440
4
原创 k8s的部署
Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控Node:工作负载节点,由master分配容器到这些node工作节点上,然后node节点上的Pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器Controller:控制器,通过它来实现对pod的管理,比如启动pod、停止pod、伸缩pod的数量等等Service:pod对外服务的统一入口,下面可以维护者同一类的多个podLabel。
2024-10-06 19:17:59
1348
原创 docker容器
因为docker引擎在分配ip时时根据容器启动顺序分配到,谁先启动谁用,是动态变更的 多容器互访用ip很显然不是很靠谱,那么多容器访问一般使用容器的名字访问更加稳定因为不同自定义的网络下的容器是不通的/ # lsservices:test:networks:- mynet1- mynet2networks:mynet1:mynet2:services:web:networks:default:external: true #不建立新的网络而使用外部资源。
2024-09-30 11:00:40
924
原创 MySQL集群架构
MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。开源性:MySQL是一个开源的关系型数据库,允许用户自由使用和修改其源代码。高性能:通过采用多种优化技术,如索引、查询缓存和高效的存储引擎,MySQL能够快速检索数据并处理高并发请求。简单易用:MySQL易于安装和配置,具有良好的兼容性,支持多种操作系统,如Windows、Linux、macOS等。安全性。
2024-09-06 17:03:16
1269
原创 数据库redis集群
Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。 Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合、位图、HyperLogLog、地理空间索引和流等,这些功能使得Redis在处理复杂数据结构时表现出色。由于Redis数据存储在内存中,因此具有极高的读写性能,适合对响应速度要求高的场景。Redis的核心概念是键值对存储,每个数据都由一个唯一的键标识,并与一个值关联,这个值可以是多种数据类型之一。
2024-08-26 02:38:46
911
原创 web应用服务器tomcat
Tomcat是一个开源的轻量级Web应用服务器,它由Apache软件基金会下属的Jakarta项目开发。Tomcat是一个Servlet容器,主要用于运行Java Web应用程序。它支持JSP(Java Server Pages)技术,允许在HTML页面中嵌入Java代码,实现动态网页的开发。Tomcat的顶层架构包括一个Server容器,它可以包含多个Service,每个Service由一个或多个Connector和一个Container组成。
2024-08-23 16:55:04
934
原创 web服务nginx
Nginx(发音为“Engine X”)是一款轻量级和高性能的 Web 服务器、反向代理服务器、电子邮件(IMAP/POP3/SMTP)代理服务器,是带有 BSD-like 协议的开源产品。另外,关于 BSD-like 协议,它为开发者和企业提供了极大的灵活性,在确保尊重原作者工作的同时,允许代码的自由流通和使用,无论是在开源社区还是商业应用中。其特点包括:轻量级:Nginx 以其轻量级和高效性而闻名,对系统资源的占用非常小;
2024-08-21 02:28:56
752
原创 keepalived高可用集群
Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived将检测到,并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。后来Keepalived又加入了VRRP的功能,VRRP(VritrualRouterRedundancyProtocol,虚拟路由冗余协议)出
2024-08-14 18:13:28
988
原创 haproxy原理及实验演示(实现服务器集群的负载均衡)
HAProxy是一个使用C语言编写的自由及开放源代码软件,由法国人Willy Tarreau开发。它是一款高性能的TCP和HTTP负载均衡器,特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理(这是他和lvs功能上的不同,lvs不能处理七层)。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接,并且其运行模式可以很简单安全地整合进用户当前的架构中,同时保护用户的web服务器不被暴露到网络上HAProxy 支持连接拒绝 : 因为维护一个连接的打开的开销是很低的,有时我们很需
2024-08-11 16:10:58
2191
原创 LVS实验(实现服务器集群的负载均衡)
LVS(Linux Virtual Server)是Linux虚拟服务器的简称。LVS通过将一个真实服务器集群虚拟成一台服务器来对外提供服务,同时在集群内部实现负载均衡。这种技术能够显著提高服务的处理能力和可靠性,降低单台服务器的负载压力。
2024-08-07 23:26:28
1171
原创 pxe的实验
如果没有安装好图形,则需要用yum groups list找到有“GUI”的然后用yum groups " " 把含有GUI的复制到双引号里安装然后再执行init 5 打开图形如果dnf用不了改成yum下面是你一共要添加的东西可以安装在任何地方但之后要用cp复制到/var/www/html的文件下出现这两个界面之后才算成功添加东西用vim把配置文件里面做好之后再执行systemclt这个命令在配置文件里把35行后面的都不要,把27和28行注释掉根据自己的IP来进行修改在7和8行修改相关的参数安装好相关的软件
2024-08-04 21:32:15
258
原创 mysql
建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试·建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新2.存储过程使用mydb7 openlab库创建提取emp_new表所有员工姓名和工资的存储过程s1创建存储过程s2,实现输入员工姓名后返回员工的年龄创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资
2024-07-25 17:15:22
217
原创 MYSQL
1.修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint 2.为Course表中Cno 课程号字段设置索引,并查看索引 3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX4.创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩5.删除所有索引
2024-07-23 13:22:23
398
原创 MySQL
1.分别查询student表和score表的所有记录2.查询student表的第2条到5条记录3.从student表中查询计算机系和英语系的学生的信息4.从student表中查询年龄小于22岁的学生信,息5.从student表中查询每个院系有多少人6.从score表中查询每个科目的最高分7.查询李广昌的考试科目(c_name)和考试成绩(grade)8.用连接的方式查询所有学生的信息和考试信息9.计算每个学生的总成绩10.计算每个考试科目的平均成绩11.查询计算机成绩低于95的学生信息12.将计算机考试成绩
2024-07-22 14:22:11
215
原创 mysql
(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103日不是党员的职工号、姓名。(11)、将职工表t worker中的职工按出生的先后顺序排序。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(12)、显示工资最高的前3名职工的职工号和姓名。(15),列出总人数大于等于3的部门号和总人数。(9)、列出所有孙姓和李姓的职工姓名。(5)、列出职工的平均工资和总工资。(1)、显示所有职工的基本信息。(3)、求出所有职工的人数。
2024-07-20 17:25:20
170
原创 数据库作业1
列4:gender,字符串,最大长度10,不能为空,默认值“unknown”列2:order_id,整型,外键关联到orders表的id列。列4:total_amount:浮点型,要求数据大于0。列2:name,字符串,最大长度100,不能为空。列2:name,字符串,最大长度50,不能为空。:列5:category,字符串,最大长度50。列1:number,整型,主键自增长。列4:quantity,整型。1,employees表。列3:price,浮点型。列1:id,整型,主键。列1:id,整型,主键。
2024-07-17 17:43:25
214
1
原创 python的函数作业
1,创建一个名叫 MyTriangle 的模块,它包含下面两个函数def isValid(sidel,side2,side3):def area(sidel,side2,side3):编写一个测试程序,读入三角形三边的值,若输人有效则计算面积。否则,显示输入无效计算三角形面积2,(反向显示一个整数)编写下面的函数,反向显示一个整数def reverse(number):例如:reserse(3456)显示6543。编写一个测试程序,提示用户输入一个整数,然后显示它的反向数。1,2,
2024-04-22 18:35:39
310
原创 python列表作业
1,编写下面的函数,如果列表已经以升序排列则返回true:编写一个测试程序,提示用户输入一个列表,然后显示这个列表是否排好序。2,(合并两个有序列表)编写下面的函数合并两个有序列表构成一个新的有序列表比照 len(listl)+ len(list2)实现这个雨数。编写测试程序提示用户输入两个有序列表,然后显示合并后的列表。
2024-03-31 12:34:17
278
原创 python的简单作业
1,(计算年数和天数)编写一个程序,提示用户输入分钟数(例如:1000000),然后将分钟转换为年数和天数并显示的程序。为了简单起见,假定一年有365天。这里是一个示例运行。2,(科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输入以千克计算的水量以及水的初始温度和最终温度。计算能量的公式是这里的M是按千克计的水量,温度为摄氏温度,热量Q以焦耳计。这里是一个示例运行。
2024-03-22 20:40:52
502
原创 VLAN综合实验
在0/0/3接口在0/0/4接口在0/0/1接口在0/0/2接口在0/0/3接口在0/0/4接口在0/0/1接口在0/0/2接口在0/0/3接口子接口0/0/0接口配置DHCP关联接口PC1PC2PC3PC4PC5。
2024-03-06 17:39:59
253
原创 BGP路由策略实验
1,使用preVal策略,确保R4通过R2到达192.168.10.0/242,使用As_Path策略,确保R4通过R3到达192.168.11.0/243,配置MED策略,确保R4通过R3到达192.168.12.0/244,使用Local Preference策略,确保R1通过R2到达192.168.1.0/245,使用Local Preference策略,确保R1通过R3到达192.168.2.0/246,配置负载均衡,确保R1通过R2和R3到达192.168.3.0/247,使用As策略,As 50
2023-12-11 22:26:46
406
原创 BGP的路由反射器与联邦实验
1,AS1存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告,AS3存在两个环回,一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,As1还有一个环回地址为10.1.1.0/24,AS3另一个环回地址是11.1.1.0/24最终要求这两个环回可以互相通讯。2,整个AS2的IP地址为172.16.0,0/163,As间的骨干链路IP地址随意分配4,使用BGp协议让整个网络所有设备的环回可以互相访问5,减少路由条目数量,避免环路出现。
2023-12-08 12:38:07
464
原创 双点重发布实验
1,R1的环回不宣告进OSPF进程里,用重发布引入OSPF2,解决R3在引入RIP的协议时1.1.1.0这个网段路由时的种子度量值问题,使R3去1.1.1.1IP时走R1这个路径。
2023-11-28 15:16:29
423
原创 OSPF综合实验
1,R4为ISP,其上只能配IP地址: R4与其他所有直连设备间均使用公有IP2,R3-R5/6/7为MGRE环境,R3为中心站点:3 ,整个OSPF环境IP基于172.16.0.0/16划分;4,所有设备均可访问R4的环回5,减少LSA的更新量,加快收敛,保障更新安全;6,全网可达。
2023-11-27 15:35:33
1039
原创 HCIP笔记
OSPF规定: 1、伪ABR设备---不允许转发区域间路由信息 2、真实ABR设备 能够将自己直连的非骨干区域的区域内路由信息传递给骨干区域 能够将自己直连的骨干区域的的区域内路由信息传递给非骨干区域 能够将自己从骨干区域学习到的域间路由信息传递给非骨干区域。
2023-11-25 16:32:18
1229
原创 OSPF的MGRE实验
1,R6为ISP只能配IP地址,R1-R5的环回为私有网段,2,R1/2/3为星型的拓扑结构,R1为中心站点 R1/4/5为全连的MGRE结构3,所有私有两段司以互相通讯,私有网段使用OSPF完成。
2023-11-21 15:59:23
139
原创 MGRE实验报告
1,R5为ISP,只能进行IP地址配置,其所有地址均配为公有IP地址2,R1和R5间使用PPP的PAP认证,R5为主认证方R2于R5之间使用PPP的chap认证,R5为主认证方;R3于R5之间使用HDLC封装。3,R1/R2/R3构建一个MGRE环境,R1为中心站点,R1、R4间为点到点的GRE。4,整个私有网络基于RIP全网可达5,所有PC设置私有IP为源IP,可以访问R5环回。
2023-11-16 00:03:29
74
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人