自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s应用的包管理Helm工具

就先解压开压缩包,然后进入目录中去,目录中就都是项目的全部信息了缺少的镜像上传下来镜像源位置不用改变。

2025-08-22 16:24:13 1068

原创 k8s下的网络通信与认证

k8s通过CNI接口接入其他插件来实现网络通讯。目前比较流行的插件有flannel,calico等CNI插件存放位置:# cat /etc/cni/net.d/10-flannel.conflist插件使用的解决方案如下虚拟网桥,虚拟网卡,多个容器共用一个虚拟网卡进行通信。多路复用:MacVLAN,多个容器共用一个物理网卡进行通信。硬件交换:SR-LOV,一个物理网卡可以虚拟出多个接口,这个性能最好。容器间通信:同一个pod内的多个容器间的通信,通过lo即可实现pod之间的通信。

2025-08-21 15:44:19 901 1

原创 k8s的存储

这样生成的pod名字不固定,IP不固定此时是访问一个无状态的服务,那没什么影响,访问到访问不到都没啥影响但是如果有一个有状态的服务,他要指定master,那此时的pod做不了负载均衡statefulset控制器web-0web-1无头服务创建一个 Headless Service(无头服务),为 StatefulSet 的 Pod 提供网络访问能力。

2025-08-17 10:04:46 758

原创 k8s中的微服务

微服务可以通过标签来找到能发布的服务现在还不知道能让谁来做负载均衡,需要做端口暴漏当我们访问111时,它会带我们访问后端的四个IP当我们改变了标签,并覆盖后,原先这个这个标签的主机就被开出去了重新返回,把标签还原查看策略,当我们访问这个IP时,他的策略把他带去访问后端的IP地址这个策略本身是不太好的,IP地址总是会变,而且是防火墙里的策略,数据一多,每次扫描都会造成浪费即便测试器删了,微服务也不会被删除要再次删除微服务。

2025-08-13 18:02:24 1223 2

原创 k8s中的控制器的使用

控制器也是管理pod的一种手段自主式pod:pod退出或意外关闭后不会被重新创建控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。

2025-08-13 15:10:39 1037

原创 kubernetes

本质上是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化。为了能够让我们在运行Docker时,k8s会自动化寻找最适合的环境来运行。master一定要4核4G,其他可以4核2G。指定网络,所有主机在集群内都是使用这个网段。在那台主机里运行,就在仓库里下载。如果报错了,想还原就用这个命令。让k8s能够启动Docker。成功的情况是,重启后也没有。这些内容上传到k8s项目中。所有主机安装Docker。其他节点用这个命令来开。所有必须SE全部关闭。

2025-08-10 20:48:08 333

原创 Docker容器

镜像相当于软件,用来开容器的东西Docker是管理容器的引擎相较于传统的虚拟机是轻量的高效的,能够快速启动和关闭确保应用程序在不同的环境中具有一致的运行表现。

2025-08-05 17:24:48 645

原创 Redis

实验:安装redis需要3台主机源码安装编译过程中报错了,已经生成了一些东西,影响重新编译了解决措施:删除重新解压编译,还原纯净环境编译完成:安装到指定目录中开启服务:开启报错:RHEL9里缺少一个软件,检测不了检测不了直接其他主机也要安装还要复制命令-a所有都同步重启:​​​​​​i使用:此时还不能做集群基本操作可以设置密码,没有设置一共有16个库可以转换每一层都是独立的在哪里就杀掉那个库的所有内容每一层都独立在0里面建立,在1里是看不到的。

2025-08-04 17:27:12 194

原创 Mysql集群技术

root@mysql_node1 build]# make -j2 #-j2 表示有几个核心就跑几个进程。RHEL7中直接用make编译是有问题的,所以需要要gcc工具。如果运行内存小了,在编译过程中就会造成内存溢出,会导致失败。实验在RHEL7中做,因为9中缺少了一个关键的高可用组件。直接编译可能会污染当前目录,所以新建一个目录来存放编译后。之前为什么给比较大的运行内存和多核,就是在这里。用原来的数据源,可能仓库不够,下载不了。

2025-07-31 14:12:34 223

原创 企业级web应用服务器TOMCAT

用户发过来的jsp nginx识别不了,它会把jsp交给中间键,中间键再把它们转换成html页面,返回给nginx,nginx再发送出去tomcat就是中间键实验环境一台nginx(IP100),一台tomcata(IP10),一台tomcatb(IP20)web服务器 web应用服务器。

2025-07-30 15:42:31 886

原创 企业高性能web服务器

prefork 模型子进程全程都只为主进程服务,在其他请求请求之前,一直处于阻塞状态预派生模式,有一个主控制进程,然后生成多个子进程,使用select模型,最大并发1024每个子进程有一个独立的线程响应用户请求相对比较占用内存,但是比较稳定,可以设置最大和最小进程数是最古老的一种模式也是最稳定的模式,适用于访问量不是很大的场景优点:稳定缺点:每个用户请求需要对应开启一个进程占用资源较多,并发性差不适用于高并发场景一种多进程和多线程混合的模型有一个控制进程,启动多个子进程。

2025-07-24 17:17:29 779

原创 高可用集群KEEPALIVED

上一个实验的sla系统可用性业务外包,对于服务等级进行设定一般高可用要做的的是99.95%一个月里停机时间是21.6分钟,超过就扣钱。

2025-07-21 17:15:18 830

原创 haproxy七层代理

为什么使用负载均衡?四层负载均衡客户端和RS之间也是有网络连接的LVS只做流量传输七层负载均衡。

2025-07-17 17:17:46 349

原创 LSV负载均衡

LSV的操作流程(自我理解):客户端发起流量请求,(通过外网)申请首先到达LVS,调度器则调度到合适的realserver(通过内网),然后流量再通过原路返回至LVS,最后返回到客户机。ipvsadm -A -f 66 -s rr火墙标记可以起到一个标识作用,流量可以找到原先的位置(之后还会详细讲解)ipvsadm这个策略并不是永久存在的,此时开启服务是会报错的,因为此时没有本地的策略存在。之后的IP地址则是,调度器想要流量流向的realserver。80是端口,-s则是调度的作用,

2025-07-14 18:13:59 839

原创 OSPF综合实验

1、R5为ISP,其上只能配置IP地址;R4作为企业边界路由器,2、整个OSPF环境IP基于172.16.0.0/16划分;3、所有设备均可访问R5的环回;4、减少LSA的更新量,加快收敛,保障更新安全;5、全网可达。

2025-04-16 22:37:14 880

原创 二层框架组合实验

边缘端口通常是直接连接终端设备的端口,这些端口不会参与生成树的计算,一旦激活就会马上进入转发状态,从而减少了端口从阻塞状态到转发状态的收敛时间。在 VLAN 1 中,SW1 成为主路由器,当它的上行链路(g0/0/1)出现故障时,优先级降低,备用路由器(SW2)将接管网关功能,保证网络的连续性。这里是配置MSTP协议的区域信息,包括区域名称、实例与 VLAN 的映射关系。这里是创建 VLAN 2,将相关端口加入端口组并设置为 trunk 类型,允许 VLAN 2 的流量通过。2、创建vlan并完成划分。

2025-03-29 23:18:10 624

原创 VLAN综合实验报告

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

2025-03-21 21:51:41 968

原创 Mysql8.0使用PXC

PXC 是一套 MySQL 高可用集群解决方案,与传统的基于主从复制模式的集群架构相比 PXC 最突出特点就是解决了诟病已久的数据复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,他们相互的关系是对等的。PXC 最关注的是数据的一致性,对待事物的行为时,要么在所有节点上执行,要么都不执行,它的实现机制决定了它对待一致性的行为非常严格,这也能非常完美的保证 MySQL 集群的数据一致性;

2025-02-12 21:07:33 718

原创 lvs的DR模式

全称为Linux Virtual Server,是一款开源的负载均衡软件支持负载均衡和Nginx一样,也可同时支持四层和七层(应用层)负载均衡。

2025-02-12 20:45:27 945

原创 MHA实现MySQL8 高可用

为MHA专门创建一个管理用户, 方便以后使用, 在mysql的主节点上, 三个节点自动同步:创建配置文件目录创建日志目录。

2025-02-10 00:07:21 806

原创 运维作业四

建立用户使用远程连接mysql> create user repl@'%' identified with mysql_native_password by 'ABc1234';是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。mysql> insert into worker values (1,'张三');首先记得关闭防火墙,克隆的机器是未下载过MySQL。server_id=100#设置id为11。server_id=100#设置id为12。

2025-02-06 00:18:45 993

原创 运维高级课作业三

现在他只是安装到了系统上了,也是可以去启动他,去配置文件也能实现效果。# 如果系统自带httpd这个软件要删除掉,两个软件不能同时运行。首先下载好httpd-2.4.62.tar.bz2的安装包。但是启动他还是十分的费劲,而且他还没有写入环境变量。在系统的bin环境里并没有他的东西。将他解归档解入/usr/src/写入ServerName 主机名。至此,安装httpd已经完成。将这个文件传入Linux中。# 安装一下需要的环境。

2025-01-14 20:01:13 419

原创 运维高级课作业二

【代码】运维高级课作业二。

2025-01-14 19:28:05 211

原创 运维高级课作业一

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。

2025-01-12 22:24:15 335

原创 运维高级课一

f 文件存在为真 [ -f file_path ] 文件存在为 true。-e 文件或目录存在为真 [ -e path ] path 存在为 true。""-------------如果引用的是字符串和单引号功能相同,变量的替换。${VAR:-string} 如果 VAR 变量为空则返回 string。``-------------引用命令的结果,等价于$()''-------------所见即所得,原封不动引用。

2025-01-11 23:24:06 857

原创 shell for循环1-4题

网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20。# ssh-keygen 在用于管理的主上生成密钥对。4. 使用for实现批量主机root密码的修改。SSH:实现公钥认证,执行远程中主机命令。1. 使用case实现成绩优良差的判断。例如:test01,test10。3. for ping测试指网段的主机。提示:主机IP存放在一个文件中。用户初始密码由用户输入。成功或失败都必须记录。2. for创建20用户。

2024-11-29 18:15:43 172

原创 shell 脚本文件1-8题

root@locaklhost ~]# echo "邮件正文" | mail -s "邮件主题" alice。8、判断用户输入的是否是数字,如果是数字判断该数字是否大于10;判断用户输入的是否是整数,如果不是,则给出提示终止运行。5、判断nginx是否运行;判断用户输入的参数是否是两个,如果不是,提示用法;9、计算用户输入的任意两个整数的和、差、乘积、商、余数,3、判断当前内核主版本是否为3,且次版本是否大于10;6、判断指定的主机是否能ping通,必须使用$1变量;2、判断一个用户是否存在;

2024-11-25 00:57:15 224

原创 数据库第五次作业

建表创建触发器1创建触发器2创建触发器3创建s1:

2024-07-25 17:20:55 261

原创 数据库第四次作业

(3)为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX (4)创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩(5)删除所有索引

2024-07-24 18:12:34 230

原创 数据库第三次作业

13.从student表和score表中查询出学生的学号,然后合并查询结果。7.查询李广昌的考试科目(c_name)和考试成绩(grade)15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。3.从student表中查询计算机系和英语系的学生的信息。14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。4.从student表中查询年龄小于22岁的学生信,息。1.分别查询student表和score表的所有记录。8.用连接的方式查询所有学生的信息和考试信息。10.计算每个考试科目的平均成绩。

2024-07-22 14:00:19 226

原创 数据库第二次作业

(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103日不是党员的职工号、姓名。(11)、将职工表t worker中的职工按出生的先后顺序排序。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(8)、列出工资在4000-8000之间的所有职工姓名。(12)、显示工资最高的前3名职工的职工号和姓名。(15)、列出总人数大于等于3的部门号和总人数。(9)、列出所有孙姓和李姓的职工姓名。(5)、列出职工的平均工资和总工资。(3)、求出所有职工的人数。

2024-07-21 15:55:07 170

原创 Python第五次作业

这就是一个简单的登录系统,其实还可以在存储用户密码时,可以使用哈希函数进行加密处理,这样即使用户文件被泄露,也不会暴露用户的真实密码。2.编写一个装饰器,每执行一个函数,记录函数名称及函数执行时间,并写入log.text文件中。1.请实现一个装饰器,每次调用函数时,将函数名字以及调用此函数的时间点写入文件中。4.完成登录系统,登录时数据使用序列化和反序列化。3.使用with语法完成文件的复制。

2024-06-11 15:11:02 357 1

原创 python第四次作业

3、给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3。4、 4.编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.text,用户输入账户名及密码,并验证登录,提示是否登录成功。2、用户输入一个字符串,统计字符串中各字符出现的次数,并将结果写入本地文件。这里是文件夹里的样子,的确是打开了目录里的文件的。运行结果:这里文件太多了,没有一一展示。

2024-05-25 16:14:33 1168

原创 Python第一章.续.补

arr=["ABC","123123123","我爱你中国","123123123","kasdkjas"]print(“我的名字叫{},年龄{}岁".format(name,age))对象函数是区别于内置函数的,内置函数直接调用即可len()max()print(“我的名字叫%s,年龄%d岁”%(name,age))print(f"我的名字叫{name},年龄{age}岁")print(f"我的名字叫{3>2},年龄{2**8}岁")# lower()出现的大写字母转小写 upper()相反。

2024-04-19 09:30:47 1581

原创 python讲解教案

思路是这样,现在我们来具体的分析一下,这里的数据是均匀排列的,所以我们不需要分析,我们主要要观察的是它们的角标。然后我们在进行比较,设key=4,同理进行二分查找,但此时是key比mid小,区间在前面,而min没有改变,而max则变成角标3,是mid-1的位置,然后继续进行比较,0+3/2 mid移动到角标1的位置,然后又进行比较,又生成新的23区间,进行相同的步骤,就只剩下了角标3,key就是这里,而此时min,max,mid都在一个位置上。所以在写代码的时候要加上and,做两重限制。

2024-04-07 18:13:39 772

原创 Python 第一章.续

int。

2024-04-07 00:39:21 837

原创 Python练习Demo31-60

之间,任意选择两个不相同的数作为一个组合,输出每一组组合,并统计所有组合的个数。水仙花数,是一个三位数,且这个数的个位、十位和百位的立方和等于该数字本身,例如。】的问题,利用循环将程序改为,计算机和电脑谁先赢三次,谁就是终极胜利者。之间的整数,程序提示用户连续地输入数字直到它与那个随机生成的数字相同。每次输出该数字是过高还是过低,如果猜中则输出猜中的数字并结束。中出现的次数,字符区分大小写,已匹配的字符不计入下一次匹配。反素数是指一个将其逆向拼写后也是一个素数的非回文数,例如。

2024-04-07 00:34:11 878

原创 Python练习 1-30

随机产生一个两位数数字,然后用户输入一个两位数数字,并根据以下规则判定用户赢得的奖金是多少。是根据体重测量健康的方式,通过以千克为单位的体重除以以米为单位的身高的平方计算而出。输出有三行,第一行输出计算机出的啥,第二行输出用户出的啥,第三行输出结果。输入三行数据,第一行输入水量,第二行输入初始温度,第三行输入最终温度。输出四行,第一行为个位,第二行为十位,第三行为百位,第四行为千位。输出两行,第一行输出那个随机产生的两位数,第二行输出用户的奖金。输出两行,第一行为小费,第二行为合计金额,结果保留两位小数。

2024-03-30 18:30:08 2186 1

原创 Python笔记·第一章

主要负责管理和调控计算机硬件,给用户提供最基本的计算机功能(磁盘管理,上网管理,内存管理,用户管理......在解决问题的时候,一定要先分析问题(把解决问题的步骤先一步一步列出来,然后再利用编程语言进行编码)静态对于变量有明确的类型定义的 动态对变量没有明确类型定义的。注意:若变量已被定义,当给一个变量赋值的时候,本质上是 修改了数据的引用。,以人类的角度设计的,对学习者非常友好,但是计算机就看不懂了。中,引用数据类型变量(将对象在堆内存中的地址给变量)本质:变量它只存储数据在内存中的地址(引用类型变量)

2024-03-30 16:42:58 768 1

原创 黑客帝国矩阵效果

第一步、安装aalibwgetmake make install第二步、安装aviewwget第三步、安装报错:第四步、安装cmatrixwget4/6make最后,验证程序是否可以执行:cmatrix退出程序按q键报错情况1:

2024-01-14 11:14:50 506 1

空空如也

空空如也

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

TA关注的人

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