- 博客(48)
- 收藏
- 关注
原创 Shell脚本
1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。
2025-01-15 22:41:24
208
原创 CI/CD 持续集成与持续交付
Git 是一个分布式版本控制系统,被广泛用于软件开发中,以管理代码的版本和变更。主要特点:分布式每个开发者都有完整的代码仓库副本,这使得开发者可以在离线状态下进行工作,并且在网络出现问题时也不会影响开发。即使中央服务器出现故障,开发者仍然可以在本地进行开发和查看项目历史。高效的分支管理Git 中的分支创建和切换非常快速和简单。开发人员可以轻松地创建新的分支来进行新功能的开发或修复 bug,而不会影响主分支。合并分支也相对容易,可以使用多种合并策略来满足不同的需求。
2024-10-13 17:26:03
1792
1
原创 k8s认证授权
Authentication(认证)认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。通常启用X509 Client Certs和Service Accout Tokens两种认证方式。Kubernetes集群有两类用户:由Kubernetes管理的Service Accounts (服务账户)和(Users Accounts) 普通账户。k8s中账号的概念不是我们理解的账号,它并不真的存在,它只是形式上存在。Authorization(授权)
2024-10-10 20:42:23
907
原创 k8s网络通信
纯三层的转发,中间没有任何的NAT和overlay,转发效率最好。Calico 仅依赖三层路由可达。Calico 较少的依赖性使它能适配所有 VM、Container、白盒或者混合环境场景。
2024-10-10 19:53:11
1431
4
原创 kubernetes 中的微服务
微服务:用控制器来完成集群的工作负载,那么应用如何暴漏出去?需要通过微服务暴漏出去后才能被访问- Service是一组提供相同服务的Pod对外开放的接口。- 借助Service,应用可以实现服务发现和负载均衡。- service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)
2024-10-08 19:28:03
1473
3
原创 k8s中的存储
configMap用于保存配置数据,以键值对形式存储。configMap 资源提供了向 Pod 注入配置数据的方法。镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。etcd限制了文件大小不能超过1M。
2024-10-08 19:26:47
1093
原创 Kubernetes 简介及部署方法
kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器 进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本。
2024-10-02 09:02:58
1001
原创 Doker容器技术
Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术 它具有以下几个重要特点和优势:. 轻量级虚拟化:Docker 容器相较于传统的虚拟机更加轻量和高效,能够快速启动和停止,节省系统资源。例如,启动一个 Docker 容器可能只需要几秒钟,而启动一个虚拟机则可能需要几分钟。一致性:确保应用程序在不同的环境中(如开发、测试、生产)具有一致的运行表现。无论在本地还是云端,应用的运行环境都能保持相同,减少了因环境差异导致的问题。可移植性。
2024-09-11 22:16:06
846
原创 企业级WEB应用服务器TOMCAT
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和JSP容器官网:官网文档:帮助文档:msm(memcached session manager)提供将Tomcat的session保持到memcached可以实现高可用。
2024-08-26 18:45:25
743
原创 企业级NoSql数据库Redis集群
中文官网Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库,redis 提供将内存通过网络远程共享的一种服务,提供类似功能的 还有memcached,但相比memcached,redis还提供了易扩展、高性能、具备数据持久性等功能。Redis 在高并发、低延迟环境要求比较高的环境使用量非常广泛。
2024-08-26 15:17:16
1002
原创 企业高性能web服务器
预派生模式,有一个主控制进程,然后生成多个子进程,使用select模型,最大并发1024每个子进程有一个独立的线程响应用户请求相对比较占用内存,但是比较稳定,可以设置最大和最小进程数是最古老的一种模式,也是最稳定的模式,适用于访问量不是很大的场景优点:稳定缺点:每个用户请求需要对应开启一个进程,占用资源较多,并发性差,不适用于高并发场景Nginx官网:nginx newsnginx的其它的二次发行版:Tengine:由淘宝网发起的Web服务器项目。
2024-08-21 11:56:03
1077
原创 高可用集群KEEPALIVED
vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务官网:功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务架构官方文档:用户空间核心组件:vrrp stack:VIP消息通告checkers:监测real serversystem call:实现 vrrp 协议状态转换时调用脚本的功能。
2024-08-18 09:10:07
658
原创 haproxy负载均衡
webserver1/2主机上#haproxy主机上<html><body><h1>什么动物生气最安静</h1>大猩猩!!defaults然后去浏览器 172.25.254.100。
2024-08-12 21:58:29
1002
原创 lvs(Linux virual server)
LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基 于LVS+keepalived实现 LVS 官网: http://www.linuxvirtualserver.org/
2024-08-11 22:22:11
626
原创 kickstart 自动安装脚本制作及实现服务器自动部署
新建虚拟机在install界面按 tab 键输入192.168.85.140/ks.cfg 回车键。首先在rhel7 中下载安装yum install system-config-kickstart。安装httpd并启动将/rhel 到/var/www/html下。vim dhcpd.conf 写公司域名和向外发送的dns。接下来只需在此写下想要的如。DHCP服务下载安装。
2024-08-05 11:20:51
362
原创 redis 安装及数据类型 key
(1) 设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三。(3)将name列表的尾部元素移除到number列表的头部。(2) 创建一个hash表,表里的键值批量插入。(3) 获取order对应的map的所有key。(4) 获取order对应的map的键值数量。(2)将列表city里的头部的元素移除。(4) 对一个已存在的列表插入新元素。(5) 获取order表里的id值。(3) 查看key的超时时间。(5)查看list的值长度。5、Keys相关的命令操作。
2024-07-15 16:55:22
198
原创 数据库备份与索引
4、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)1、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段。3、使用mysqldump备份booksDB和test数据库(test数据库自行准备)2、在 shop_price 列上加普通索引(用create index方式)5、进入数据库使用source命令还原第二题导出的book表、1、使用mysqldump命令备份数据库中的所有表。
2024-07-15 15:46:40
767
原创 数据库触发器
Op_time 操作时间 Varchar(20) 否 否 是 否 否。Op_type 操作方式 Varchar(20) 否 否 是 否 否。触发器名称分别为product_bf_insert、product_af_update和product_af_del。3、删除product_bf_insert和product_af_update这两个触发器。
2024-07-12 17:20:21
379
原创 数据库触发器
5、创建一个触发器num_del,删除persons表 name字段记录后,表sales的有name字段相应记录也删除。4、创建一个触发器num_update,当persons表 name字段更新后 表sales的name字段更新。3、创建一个触发器num_sum,当persons表插入数据后,将name和num*7 插入到表sales。2、创建一个销售额表sales。1、创建persons表。
2024-07-12 16:44:30
275
原创 数据库视图
values('张晓红','女','1980-1-23',5800,'河南省郑州市中原路10号',1),('王云飞','男','1992-11-15',5600,'河南省新乡市人民路28号',1),('王鹏飞','男','1987-10-1',6800,'河南省新乡市东明大道12号',1),('王小明','男','1998-1-3',4800,'河南省驻马店市雪松路128号',2),('王大鹏','男','1989-2-11',5900,'河南省郑州市东风路15号',1),
2024-07-12 11:53:08
889
原创 数据库多表查询
(1568,'赵六',57,'1970/10/11',7500,102),(1564,'荣七',64,'1963/10/11',8500,102),(1789,'张三',35,'1980/1/1',4000,101),(1776,'王五',24,'1990/7/1',2000,101),15.列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序。11.列出部门员工收入大于7000的部门编号,部门名称;13.列出每一个部门中年纪最大的员工姓名,部门名称;7.列出每个部门的平均收入及部门名称。
2024-07-09 17:36:56
292
原创 数据库查询
12、查询grade表中math大于90 或者 chinese大于90的记录。2、查询grade表中的id,firstname,lastname字段。10、查询grade表中firstname以A开头后面有4个字符的记录。8、查询grade表中firstname以A开头以e结尾的记录。7、查询grade表中firstname以A开头的记录。13、查询grade表中id不是1、3、5、7的记录。5、查询grade表中id值为2,4,6的学生记录。17、求出表中英语成绩的80的记录的条数。
2024-07-07 16:15:43
333
原创 数据库添加信息及用户权限
记录中id字段的值为1,name字段的值为"monkey",grade字段的值为98.5。1、创建一个用户test1使他只能本地登录拥有查询student表的权限。3、向student表中添加一条新记录,部分数据插入。4、更新表,grade 大于90的加0.5。1、向student表中添加一条新记录。2、向student表中添加多条新记录。5、删除成绩为空的记录并查看删除后的表。在数据库中创建student表。2、查询用户test1的权限。3、删除用户test1.
2024-07-07 12:10:25
272
原创 数据库建立修改员工表和绩效表
在员工表中添加列image blob 长度 255;修改员工绩效表名为usersalary。创建员工表和绩效表 ,并查看表。使用 desc 表名;创建数据库db_system。在员工表中删除性别列;改变表字符串为utf8。在员工表中修改job。
2024-07-04 16:15:06
236
原创 MySQL数据库的下载安装
步骤2:打开“Choosing a Setup Type”(选择安装类型)窗口,在其中列出了5种安装类型,分别是 Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为客户端)、 Full(完全安装)、Custom(自定义安装)。例如,选择“MySQL Server 8.0.26-X64”后,单击“→”添加按钮,即可选择安装MySQL服务器,如图所示。单击“Next”(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。
2024-07-04 14:24:35
1091
原创 华为欧拉及Ubuntu安装
前面安装虚拟机过程差异不多主要是选择欧拉映像。也与上相似客户机操作系统选择Ubuntu。enter done(上下键)镜像选择也改为与之相应的。以及将内存和磁盘改大。不用改动按enter。
2024-06-02 17:07:00
487
原创 python的一些高级特性
闭包让外部函数常驻内存,导致垃圾不能及时释放,但它让局部变量变成了全局变量,所以尽量不要使用闭包,闭包在js里用的比较广泛,在python里较少,会在装饰器里用。可迭代对象:在python,能被for循环,迭代获取每一个子元素的这种对象,被称为可迭代对象。,如果再次要使用这个单词,则会直接从常量池中获取这个单词对应的内存地址,所以,字符串往往只有一份,被成为字符常量。将对象的第一层属性进行拷贝,得到一个新的对象,注意:如果存在子对象,不会拷贝。常规的方式,如果要生成一个复杂的列表,通过要使用函数。
2024-04-25 18:19:14
601
1
原创 python排序、模块
导包、导模块:就是将已将写好的代码模块或者包导入到当前需要写的模块中,使用导入的相关变量、方法、函数、类。进行查找,原理:每次查找中间值,之后比较中间值和需要查找的值,从而确定需要查找的范围(当然也可能直接找到)提供大量跟数学相关的三角函数、常量、一些特殊对象等,提供大量功能代码,在开发运算中使用。1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。包(package):指的是一种特殊的文件夹,用来保存和分类管理模块。os模块,该模块主要用来做操作的文件管理相关操作。
2024-04-18 14:51:06
604
1
原创 python面向对象及异常处理
方法重写(overwrite)、方法覆盖(override):在继承的基础上,若子类继承了父类的某些或某个方法,发现某一个方法难以满足自身使用时,就会重写这个方法。函数重写(overwrite)、函数覆盖(override):在继承的基础上,若子类继承了父类的某些或一个方法,发现某个方法难以满足自身使用时,就会重写这个方法。存在多个同名称函数,函数名称相同,参数的个数或类型不同,从而在调用时,会自动调用对应方法的这种现象,叫做函数重载。面向对象中:在继承的基础上,父类引用指向子类实例的现象,被称为多态。
2024-04-14 17:02:00
826
1
原创 python 作业
有个字符串数组,存储了10个书名,书名有长有短,现 在将他们统一处理,若书名长度大于10,则截取长度8的 子串并且最后添加“...”,加一个竖线后输出作者的名字。接收用户输入的一句英文,将其中的单词以反序输 出,“hello c java python”→“python java c hello”。两个学员输入各自最喜欢的游戏名称,判断是否一致,如 果相等,则输出你们俩喜欢相同的游戏;接收用户输入的字符串,将其中的字符进行排序(升 序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”
2024-03-31 23:48:17
312
1
原创 python 模块 IO字符流
https://www.cmd5.com/(引用md5加密查密,(如今碰撞概率大不安全做数字摘要,))字符流(存在编码例如:f=open("a.tex",encoding ='utf-8'))()中可写num每次读num个再写再读再写再读再写再读按顺序接着上个语句读完。hash算法(本质哈希表)都是单项不可逆的操作算法。IO流:在广义上指的是计算机中数据的输入输出,包括网络通信。字节流最小单位是位(bit)数字(时间戳(python默认为秒,其他为毫秒))time.time()构建当前时间的时间戳(秒数)
2024-03-31 17:02:32
721
1
原创 python作业
求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)给定一个10个元素的列表,请完成排序(注意,不要使用系统api)给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前。写一个方法,计算列表所有偶数下标元素的和(注意返回值)给定一个正整数N,找出1到N(含)之间所有质数的总和。
2024-03-24 22:44:58
267
1
原创 MGRE环境下的OSPF实验
实验要求 1,R6为15P只能配置1P地址,R1-RS的环回为私有网段R1/ A4/5力全连的 NGRE 结构R1/2/3力星梨的拓扑结构,R1为中心站点所有私有网段可以互相请讯,私有网段使用 oSPF 完成。进行ip配置,并进行如【r1-LoopBack0】ip address192.168.1.1 24 r12345。R6为isp对12345进行缺省如后r123的星型拓扑结构,构建隧道接口,确定封装格式,定义封装内容开启广播r1
2022-09-22 17:32:53
79
原创 MGRE综合实验
目的首先对各个路由器进行ip配置,r5作为isp还要做一个环回。在1和5之间使用ppp,2和5之间做chap认证,在isp上做一个认证,在2和1上定义封装内容,然后用nhrp,敲定nhrp network-id 100r2-Tunne10/0/0] nhrp entry 192.168.5.115.0.1 register其中为达到目的需要创建隧道接口。在全区域进行rip宣告,启动rip进程如r4-rip-1] network 192.168.4.0
2022-09-22 16:50:49
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人