- 博客(44)
- 收藏
- 关注
原创 构建企业级私有仓库
Harbor 是由vmware公司开源的企业级 Docker Registry 项目。1. 基于角色的访问控制(RBAC):可以为不同的用户和用户组分配不同的权限,增强了安全性和管理的灵活性。2. 镜像复制:支持在不同的 Harbor 实例之间复制镜像,方便在多个数据中心或环境中分发镜像。3. 图形化用户界面(UI):提供了直观的 Web 界面,便于管理镜像仓库、项目、用户等。4. 审计日志:记录了对镜像仓库的各种操作,有助于追踪和审查活动。5. 垃圾回收:可以清理不再使用的镜像,节省存储空间。
2024-10-12 15:49:56 332
原创 企业级WEB应用服务器TOMCAT
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat具有处理HTML页面的功能,它还是一个Servlet和JSP容器起始于SUN公司的一个Servlet的参考实现项目,开发者是在1999年,将项目贡献给了apache软件基金会(ASF),和ASF现有的项目JServ合并,并开源成为顶级项目Tomcat仅仅实现了Java EE规范中与Servlet。
2024-08-21 22:14:24 964
原创 企业高性能web服务器
也称为Apache,是一个开源的HTTP服务器,目前是全球使用最广泛的Web服务器:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器Microsoft Internet Information Services (IIS):IIS是由微软开发的一种Web服务器软件,用于在Windows操作系统上提供服务:Lighttpd是一个开源的Web服务器,具有低内存占用和高并发处理能力。
2024-08-15 21:44:56 1066
原创 高可用集群KEEPALIVED
Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管,它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,在集群节点转移共享IP地址的所有者等等。
2024-08-12 20:55:58 1085
原创 Haproxy
HAProxy: 是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和 HTTP负载均衡器。其功能是用来提供基于cookie的持久性, 基于内容的交换,过载保护的高级流量管制,自动故障切换 ,以正则表达式为基础的标题控制运行时间,基于Web的报表,高级日志记录以帮助排除故障的应用或网络及其他功能。static-rr--------->tcp/http 静态first------------->tcp/http 静态。
2024-08-11 22:01:28 872
原创 LVS(Linux virual server)
目录一.集群和分布式简介1.系统性能扩展方式2.集群Cluster3.分布式 4.集群和分布式 二.lvs(Linux virtual server) 运行原理1.lvs介绍2.lvs集群体系结构3.LVS概念4.lvs集群的类型nat模式nat模式数据逻辑 lvs-nat模式原理及部署方法实验环境部署实验流程 原理 三.lvs部署命令介绍1.lvs软件相关信息2.ipvsadm命令 用户(user)请求通过网络到达lvs(load balance),两个共同组成了高可用,一个出问题另一个立即顶替,保证了
2024-08-06 23:08:39 975
原创 Linux中的无人值守安装脚本Kickstart
所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
2024-08-05 17:56:16 1152
原创 HTML的基本运用
省份为下拉框,名称为 province,选项的键-值对为 Key:陕西省,value:shaanxi;自我介绍为多行文本框,名称为 intro,宽 25,高 5,默认值为“这个家伙什么也没留下”。用户名为文本框,名称为 UserName,长度为 15,最大字符数为 20。密码为密码框,名称为 UserPass,长度为 15,最大字符数为 20。性别为两个单选按钮,名称为 sex,值分别为男和女,男默认选中。重置按钮,名称为“reset”,标签为“重置”。提交按钮,名称为“send”,标签为“提交”。
2024-01-10 17:14:13 443
原创 数据库单表查询
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生。INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生。INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生。`政治面貌` varchar(10) NOT NULL DEFAULT '群众',
2023-12-22 21:06:13 636
原创 正则表达式的简单运用
9、以长格式列出/etc/目录下以ns开头、.conf结尾的文件信息10、高亮显示passwd文件中冒号,及其两侧的字符。7、显示/var/log/secure文件中包含“Failed”或“FAILED”的行。4、查找/etc/rc.d/rc.oca1中包含“以to开始并以to结尾”的字串行;5、查找/etc/inittab中含有“以s开头,并以d结尾的单词”模式的行;匹配/etc/services中开头结尾字母一样的单词。2、显示/etc/passwd中以sh结尾的行;
2023-12-19 15:20:55 259
原创 Mysql远程连接时报错解决方法
2.如果要进行远程访问,我们需要将localhost 改成一个% ,%:代表所有。或者也可以改成具体的IP地址。* update 表示更新表中的信息,将Host中root对应的localhost改为%* root对应的是localhost ,说明我们只能进行本地访问,无法远程登录。下面的报错显示:root只能在本地登录,不能远程登录。1.在linux端上登录mysql,输入以下命令。3.最后,退出mysql,并重启。3.更新表格中的某些信息。
2023-12-05 14:05:03 180
原创 简单脚本编写(shell)
2..定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815。二.定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815。[root@server ~]# echo $[2+3] # [] 等价于 (())1. (()): 用于整数运算的常用运算符,效率很高。2. let :用于整数运算,类似于'(())'
2023-11-30 12:28:49 929
原创 NFS服务器小实验
3、将/home/tom目录仅共享给192.168.100.136这台主机,并只有用户tom可以完全访问该目录。2、开放/nfs/upload目录,为192.168.100.0/24网段主机可以上传目录,并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210。1、开放/nfs/shared目录,供所有用户查询资料。5.客户端使用本地挂载方式访问远程共享目录。6.客户端使用本地挂载方式访问远程共享目录。3.服务端建立共享文件目录,并设置权限。1.服务端建立共享文件目录,并设置权限。
2023-11-15 19:16:44 72
原创 RHCE第三次作业
7..给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料。2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料。1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!
2023-11-13 15:47:38 56
原创 多台linux之间免密登录
1.实现两台linux主机之间通过公钥验证能够互相实现免密登陆。第二步:定位客户端,将公钥上传到服务器端。第一步:定位客户端,制作公私钥对。
2023-10-28 17:39:22 56
原创 RHCE第一次作业
套接字文件还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。more more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能。第二步:若/etc/at.allow不存在,则寻找/etc/at.deny(黑名单)文件,写在该文件中的用户不能使用at命令。touch 普通文本文件名 # 创建一个不存在的文件,若文件存在则修改文件的时间信息。
2023-10-28 17:13:39 57
原创 数据库第二次作业
1.查询student表的所有记录2.查询student表的第2条到4条记录3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息4.从student表中查询计算机系和英语系的学生的信息5.从student表中查询年龄18~22岁的学生信息6.从student表中查询每个院系有多少人7.从score表中查询每个科目的最高分8.查询李四的考试科目(c_name)和考试成绩(grade)9.用连接的方式查询所有学生的信息和考试信息10.计算每个学生的总成绩11.计
2023-10-10 16:25:14 53
原创 数据库第一次作业
1、显示所有职工的基本信息。 2.查询所有职工所属部门的部门号,不显示重复的部门号3、求出所有职工的人数。 4、列出最高工资和最低工资。5、列出职工的平均工资和总工资。6、创建一个只有职工号、姓名和工作时间的新表,名为工作日期表。7、显示所有女职工的年龄。8、列出所有姓刘的职工的职工号、姓名和出生日期。 9、列出1960年以前出生的职工的姓名、参加工作日期。 10、列出工资在1000-2000之间的所有职工姓名。11、列出所有陈姓和李姓的职工姓名。12、列出所有部门号为2和3的职工号、姓名
2023-10-10 14:17:03 52
原创 RHCSA 第二次作业
(1)在当前目录及子目录中,查找大写字母开头的txt文件。(3)在$HOME目录及其子目录中,查找所有的文本文件。(2)在/etc及其子目录中,查找host开头的文件。(4)忽略文件名大小写查找a.txt。
2023-10-05 16:39:40 76
原创 RHCSA第一次作业
在末行模式(:)下输入“r(空格)/文件路径” 可读取文件内容。在末行模式下输入“g/目标/d,还可以对所有目标进行删除。在末行模式下输入”set nu”,可显现行号。
2023-09-23 18:09:51 65
原创 HCIP 中期考试
7.因为R1和R2重发布时会出现次优路径,需要修改BGP路由优先级,使用命令(preference 140 255 255,仅在总部设备上配置即可),配置位置在iPv4-family unicast中。先从企业内部总部宣告(R1-R4),再宣告骨干(R5-R8),最后宣告企业分部网络(R9-R10),配置完后用display ospf peer brief命令查看表中状态是否为Full。、为保障公司网络连通性,骨干网络考虑设备冗余操作,连接总部使用双路由器,骨干网络部分路由器。
2023-08-04 22:08:34 180
原创 BGP综合实验
R2-bgp]peer 1.1.1.1 ebgp-max-hop 2 和R3互联。AS3中存在两个环回,一个地址为192.168.2.0/24该地址不能在任何协议中宣告,最终要让这两个环回可以互相通讯。1.AS1存在两个环回,一个地址为192.168.1.0/24该地址不能在任何协议中宣告。用户网段为172.16.2.0/24, 172.16.3.0/24 .....建邻环回地址为172.16.1.0/24下的主机地址。
2023-07-30 21:00:49 57
原创 重发布实验
R2]ip ip-prefix 1 permit 172.16.1.0 24 用前置列表抓取流量。[R4-LoopBack0]ospf network-type broadcast (修改接口类型)[R4-ospf-1]import-route rip 1 route-policy 1 调用。2.给蓝色区域起RIP协议,橙色区域起OSPF协议。3.存在备份路径,不得出现环路,和路由回馈。1.配置各路由接口以及环回的IP。2.所有路由器进行最佳选路。1.使用双点双向重发布。
2023-07-29 21:32:58 45
原创 OSPF 综合实验
1.R4为ISP,其上只能配置IP地址;R4与其他所有直连设备间均使用公有IP。3.整个OSPF环境IP基于172.16.0.0/16划分。2.R3-R5/6/7为MGRE环境,R3为中心站点。3.配置R3 R5 R6 R7的缺省路由以及NAT。5.减少LSA的更新量,加快收敛,保障更新安全。对172.16.0.0/16进行子网划分。2.配置路由器各接口以及环回的IP地址。4.R3 R5 R6 R7 创建隧道。4.所有设备均可访问R4的环回。8.汇总(域内和域外)
2023-07-24 22:55:50 49
原创 HCIP 基础实验
2、R1-2-3构建二个星型结构的MGRE结构,其中R1为中心点,假设R1的公有ip为固定地址。3、R1-5-6构建另一个全连网状的MGRE网络,其中R1/5均为中心区域;4、使用oSPF实现整个私有网络的互通,同时所有Pc可以正常访问R4的环回。要求:1、R4为ISP,所连接的所有物理接口为公有网段,任意指定io即可。6.R1 R3 R5 构建MGRE环境以及实现全网通。4.R1 R2 R3 构建MGRE环境。5.R1 R5 R6 构建MGRE环境。1.配置路由器各接口以及环回的IP.
2023-07-23 22:52:53 143
原创 MGRE实验
R1-Tunnel0/0/0]undo rip split-horizon //关闭水平分割。[R1-Tunnel0/0/0]nhrp entry multicast dynamic //开启伪广播。3,R1/R2/R3构建一个MGRE环境,R1为中心站点;1,R5为ISP,只能进行IP地址配置;2,R1和R5间使用PPP的PAP认证,R5为主认证方;R2于R5之间使用PPP的chap认证,R5为主认证方;5,所有PC设置私有IP为源IP,可以访问R5环回。
2023-07-20 16:09:33 66
原创 静态路由综合实验
SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3(既通过vlan2 也通过vlan3)交换机和路由器之间的链路类型配置Trunk(如果这条链路承载多个VLAN的流量)将0/0/3接口划分在vlan2 , 将0/0/4接口划分在vlan3。Access类型的链路传递 的是不携带标签的流量。2.将AR4下的用户段划分成两个不同的广播域。3.配置R1——R5各接口以及环回的IP。4个网段----子网划分(借2位)4.配置R1——R5的路由。
2023-07-16 20:48:29 114 1
原创 OSFP+VLAN综合实验
R3-GigabitEthernet0/0/2.1]ip address 192.168.1.49 28(0/0/2.1对应vlan2)在AR1 0/0/0 , AR2 0/0/0 , AR30/0/0, AR3 0/0/1接口和AR4 0/0/0接口做认证。[R1]interface GigabitEthernet 0/0/0(0/0/0接口参选)[R3]int g0/0/2.1(此时的0/0/2接口需要配置两个网关,所有使用虚拟接口)
2023-07-13 23:21:04 370 1
原创 静态路由综合实验
2.R1-2-4路由器上均存在两个环回,用来模拟用户网段,地址使用192.168.1.0/24划分。1.分析网段的数量,将RI,R2,R4两个环回,以及所有的骨干电路当作一个网段(即共需5个,减少的划分子网数量的作用)。192.168.1.32 27(R1上的环回) 再对其进行子网划分:192.168.32 28。192.168.1.64 27(R2上的环回) 再对其进行子网划分:192.168.64 28。2.再对192.168.1.0进行子网划分(需借3位,即2的3次方)。5个网段——子网划分。
2023-07-09 21:38:08 92 1
原创 HCIA笔记
华为体系下的一个初级网络工程师信息传递,资源共享计算机——1946.2.14——电脑电流——二进制——100+1——人类语言(抽象语言)——应用程序——编译——编码——应用层人类语言转换为二进制——表示层(编码表)网络层——路由器 IP地址介质(物理层)访问控制层 (网卡)处理电信号——cpu——物理层网络变大——节点的增加传输距离的延长传输介质——网线。
2023-07-03 17:27:14 748 1
原创 Python homework (面向对象,装饰器,迭代器,生成器)
定义静态方法: static_print_obj: 执行输出print("This is Static Method of class Book")定义类方法: class_print_obj: 执行输出print("This is class Method of class Book ")定义对象属性或变量: title(书名), author(作者), publish(出版社), price(价格)定义打印对象的输出: 使用print打印 book1 => 书的名字-作者-出版社-价格。
2023-05-22 17:23:52 42
原创 python5月10日作业
b.以读的方式打开文件stu_info.txt,读取文件的每一行内容,并格式化输出,输出格式:居中对齐。a.以写的方式打开文件stu_info.txt并向文件中写入(姓名-性别-年龄):每个一行。2. 装饰器:要求定义一个装饰器(通用),可以打印出被装饰函数的运行时间。姓名 性别 年龄。
2023-05-14 22:11:49 85
原创 python函数
定义一个函数,要求:有三个形参,可以不传递参数,可以传递一个参数,可以传递两个参数,可以传递三个参数。定义一个函数,要求:有三个形参,第一个参数必须以位置参数传递,第二个和第三个参数必须以关键字参数传递。对fruit_list进行排序,要求:按照每个元素的最后一个字符进行排序,如果相等,按照倒数第二个字符排序。
2023-05-07 19:57:42 44
原创 python基础练习题
遇到字典元素键异常,执行为打印异常信息,不存在此键。3.异常处理:遇到分母为0异常,执行打印异常信息:Division by Zero。遇到序列索引异常,执行打印:索引超出范围。1.补全程序:请补全:待补全位置1,待补全位置2,待补全位置3,实现描述的功能。无论异常或正常,打印:Finally。若没有遇到异常,打印:Normal。s =input("请输入一个由1和0组成二进制字符串:“)注意:需要模拟出异常,并验证异常处理是否能完成上面提到的情况。print(f”转换成十进制的数为: _补全位置3_”)
2023-05-03 15:19:29 160
原创 字符串的各项基础功能
该方法类似于 str.format(**mapping) 都可以进行字符串格式化,不同之处在于 format( ) 方法是一种所有情况都能使用的格式化方法,而 str.format_map(mapping) 方法仅适用于字符串格式中可变数据参数来源于字典等映射关系数据时。定义:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。描述:返回一个字符串的副本。
2023-04-26 00:11:16 1158
原创 Python 集合的基础功能
intersection_update() 方法不同于 intersection() 方法,因为intersection() 方法是返回一个新的集合,而intersection_update() 方法是在原始的集合上移除不重叠的元素。如果集合A的所有元素都占用作为参数传递的集合B,则issuperset()方法返回True,如果集合A中的所有元素都不存在,则返回false。用于通过从另一个集合(set2)中删除set1中不存在的元素和重复的元素来使用此(原始)集合(set1)的元素更新集合。
2023-04-24 23:55:00 349
原创 Python 中dict类型的方法详解
clear()方法将删除字典中的所有项目(清空字典)clear()方法的语法:dict.clear()返回值:此方法不返回任何值。
2023-04-22 22:55:54 212
原创 Python列表基本操作
例如,如果有一个列表a和一个元组b,可以使用a.extend(b)将元组b中的元素添加到列表a中。count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象。python sort()函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于。
2023-04-19 15:41:42 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人