- 博客(44)
- 收藏
- 关注
原创 LVS+Keepalived 高可用群集
Keepalived是一个基于 VRRP(虚拟路由冗余协议)实现的高可用性解决方案,常用于 LVS(Linux Virtual Server)集群中,以确保服务的高可用性。它能够有效解决静态路由中可能出现的单点故障问题。专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)官方网站:http://www.keepalived.org/
2024-08-23 17:56:37
820
原创 DR模式 LVS负载均衡集群
客户端 IP(CIP)虚拟 IP(VIP)数据包到达负载均衡器的内核空间。数据包通过二层数据链路层(如以太网)进行传输。内核空间判断数据包的目标 IP 为 VIP。IPVS(IP Virtual Server)确认数据包请求的是集群服务。真实服务器收到的数据包的 MAC 地址为自身的 MAC 地址。真实服务器接收数据包并处理。lo真实服务器将响应报文直接发送到客户端(CIP)。
2024-08-21 18:03:14
986
原创 Nginx+Tomcat(负载均衡、动静分离)
Nginx 是一款非常优秀的 HTTP 服务器软件,广泛应用于大型网站的后端。它支持高达 50,000 个并发连接,并拥有强大的静态资源处理能力。Nginx 的运行非常稳定,系统资源(如内存和 CPU)的消耗也非常低。因此,许多大型网站选择 Nginx 作为反向代理服务器和负载均衡器,以提升整个站点的负载并发能力。
2024-08-20 15:28:24
1195
原创 Tomcat部署及优化
Tomcat是由 Apache 软件基金会的 Jakarta 项目开发的一款开源的、免费的 Web 应用服务器,主要用于运行 Java Servlet 和 JSP(Java Server Pages)应用。Tomcat 作为一个轻量级的应用服务器,广泛应用于中小型系统,尤其是在并发访问量不大的场合。尽管 Tomcat 能处理 HTML 页面,但其处理静态 HTML 的能力不及专门的 Web 服务器如 Apache 或 Nginx,因此 Tomcat 通常在后端作为 Servlet 和 JSP 容器运行。
2024-08-15 18:12:58
911
1
原创 Nginx—Rewrite
①、精准匹配说明:严格匹配指定的 URI,只有当请求的 URI 完全匹配时,才会应用该location块中的配置。②、一般匹配说明:前缀匹配,请求的 URI 以指定的前缀开头时会匹配该location块。适用于大多数简单的 URI 匹配情况。③、正则匹配说明:使用正则表达式进行匹配,适用于复杂的 URI 匹配场景。正则匹配会在一般匹配后进行。
2024-08-14 16:06:34
1003
原创 Nginx优化与防盗链
define NGINX_VERSION "1.1.1" //修改版本号#define NGINX_VER "IIS" NGINX_VERSION //修改服务器类型make编译//重启服务//测试修改版本号和版本名称安装模块和make编译后,重启服务查看版本号。
2024-08-13 19:44:48
1050
原创 Nginx网站服务
是一个高性能的HTTP和反向代理服务器。Nginx是由为俄罗斯访问点开量第二的Rambler.ru站发的,第一个公开版本0.1.0发布于2004年10月4日。其将源 代码以类 BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而 闻 名。2011 年6月1日,发布。Nginx是一款轻量级的Web服务器反向代理服务器及电子邮件(IMAP/POP3)代理服务器,单台物理服务器可支持30 00050 000。
2024-08-10 21:52:46
986
原创 Shell脚本之免交互
使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。基本语法格式命令
2024-08-08 11:51:02
568
原创 WEB基础及HTTP协议概念
HTML(超文本标记语言)是用于创建和结构化网页的基础语言。通过使用标签(如),HTML定义了网页的内容和布局。它提供了网页的基本结构,使浏览器能够正确显示文本、图像和链接等元素。Web(万维网)是一个基于互联网的全球信息系统,允许用户通过浏览器访问和互动网页。它利用超文本技术(如HTML)组织和展示内容,支持文本、图像、视频等多媒体形式。Web通过HTTP/HTTPS协议传输数据,使用户能够访问和共享信息、进行在线交流和执行各种功能。
2024-08-07 16:37:31
691
原创 Linux—iptables防火墙
在当今的互联网当中,许多企业会通过架设个各种应用系统来为用户提供各种的网络服务,比如web网站、FTP服务器、数据库系统等等。那么如何来保护这些服务器,过滤企业不需要的访问甚至是恶意入侵呢??下文会详细的解决这个问题~~Linux的防火墙体系主要工作在网络层,针对 TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙,(或称为网络层防火墙)。Linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能和高效率,也因此获得广泛的应用。。
2024-07-30 17:14:08
628
原创 正则表达式与文本处理
正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于描述字符串模式的工具。它是一种强大的文本处理工具,用于查找、匹配、替换或验证字符串中的文本数据。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。
2024-07-25 16:39:13
999
原创 Shell脚本循环语句与函数
for循环语句,是根据次数来控制循环,对每一个元素进行操作,一直到使用玩元素退出循环。 结果 注意:需要在运行脚本时添加列表参数案例一:打印“Goodnight” 第一种注:运算符用法:while循环语句根据判断条件(表达式)来是否执行下一条的指令,如果为真,则执行,如果为假,则跳出循环。 while循环语句的结构 死循环一:死循环二:死循环三:2.2、循环控制语句①、e
2024-07-22 22:42:41
997
原创 Shell编程之条件语句
整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数。逻辑测试指的是判断两个或多个条件之间的依赖关系。双分支 if 语句只是在单分支的基础上针对“条件不成立”的情况执行另一种操作,而不是 “坐视不管”地不执行任何操作。单分支 if 语句:对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。与单分支、双分支 if 语句相比,多分支 if 语句的结构能够根据多个互斥的条件分别执行不同的操作。[ -z 字符串 ]
2024-07-18 19:06:54
639
原创 shell脚本——编程规范与变量
Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。变量名以字母或下划线开头,区分大小写,建议全大写使用格式变量名=变量值等号两边没有空格变量名称需以字母或下划线开头。名称中不要包含特殊字符(如+、-、*、/、.、
2024-07-17 00:18:51
1037
原创 部署PXE高效批量网络装机
PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引 导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系 统。PXE协议分为两部分是指需要通过网络启动的计算机或设备。PXE客户端在启动过程中会通过网络接口发送特定的PXE引导请求,以获取IP地址、网关和其他必要的网络配置信息。它能够接收来自PXE服务器的引导图像或其他预启动服务,以完成系统的启动过程。是提供PXE引导服务的计算机或设备。
2024-07-14 17:09:18
1446
原创 部署YUM仓库及NFS共享功能
基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库提供NFS(Network File System,网络文件系统)是一种允许在网络上共享文件系统资源的协议。它允许一个计算机系统通过网络透明地访问远程文件系统中的文件依赖于RPC(远端过程调用)需安装nfs-utils、rpcbind软件包系统服务:nfs、rpcbind共享配置文件:/etc/exports。
2024-07-11 23:51:50
1486
原创 SSH远程访问及控制
SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。
2024-07-10 18:53:16
1546
原创 DNS域名解析服务
在互联网的世界中,我们每天都依赖域名来访问各种网站和服务。想象一下,如果每次你想访问一个网站,都需要记住一串复杂的数字IP地址,那将会多么不方便。DNS(域名系统)就像互联网的电话簿,它将易记的域名转换为计算机能理解的IP地址,让我们可以通过简单的文字输入轻松访问所需的网络资源。本文将深入探讨DNS的作用及其对我们日常互联网体验的重要性。
2024-07-08 18:56:22
949
原创 Linux—网络设置
ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”。用法:通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息,也可以配合管道符grep过滤出特定的记录。
2024-07-07 17:08:12
1377
1
原创 Linux—文件内系统与日志分析
inode(索引节点)是文件系统中的一种数据结构,用于存储文件或目录的元数据信息,例如文件大小、权限、所有者、时间戳等。每个文件和目录都有一个唯一的inode来标识和管理。block(块)是文件系统中用来存储实际数据的最小单位。文件系统将文件内容分割为一个个块来存储,每个块的大小可以根据文件系统的设计和配置而有所不同。文件系统使用块来管理存储空间并存储文件数据。
2024-07-04 17:54:45
1361
2
原创 Linux—系统安全及应用
PAM(Pluggable Authentication Modules,可插拔认证模块)是一种灵活的、可扩展的认证框架,用于在 Linux 和 Unix 系统中管理用户认证。PAM 提供了一种标准化的方法,通过模块化的设计,允许系统管理员在不修改应用程序的情况下,轻松地添加、删除或配置认证机制。它支持多种认证方式,包括密码、指纹、智能卡等,确保系统的安全性和可管理性。
2024-06-28 17:35:37
1588
原创 Linux—进程与计划管理
进程是计算机中运行的一个程序实例。每个进程在操作系统中有一个唯一的进程标识符(PID),并可以有多个线程。进程之间相互独立,并且具有各自的内存空间。
2024-06-27 17:47:18
1082
原创 Linux-引导过程与服务控制
在Linux系统的引导过程中,首先,BIOS进行硬件自检并寻找启动设备,其次,MBR引导加载GRUB引导程序,然后,GRUB显示菜单并加载选定的操作系统内核,接着,内核启动并初始化硬件,最后,内核启动init进程,初始化系统服务并启动所有用户空间进程。③、选择“Troubleshooting”,再选择“Rescue a CentOS system”,最后选择“Continue”后,进入急救模式。①、进入系统时选择内核界面,选中第一个选项并按“e”键。②、重启进入故障模式,输入exit。
2024-06-27 14:43:18
1030
原创 Linux-磁盘管理与文件系统
GPT提供了更现代化的分区方案,适用于大容量磁盘和现代系统,而 MBR 则是传统的分区方案,主要用于小容量磁盘和旧系统。根据具体需求和系统兼容性,选择适合的分区表格式,以充分利用磁盘空间和系统功能。硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数。IDE、SATA、SCSI、SAS、光纤接口。
2024-06-24 15:40:33
1043
原创 Linux-安装及管理程序
定义:本地Yum源是指将软件包存储在本地服务器或存储设备上的源。这些软件包可以是从官方源下载后本地存储的,也可以是用户自己编译的软件包。优点:本地Yum源的主要优势在于访问速度和可控性。由于软件包位于本地网络或服务器上,因此安装和更新速度快,尤其是在没有稳定互联网连接或需要大规模部署的情况下更为实用。
2024-06-19 15:00:41
831
1
原创 Linux-目录和文件
less 命令使用方法与 more 命令基本类似,但是比 more 更好的是,less 命令结合管道符号“|”分屏查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页。而 more 命令只能向下翻页,不能向上翻页。
2024-06-16 23:12:35
659
原创 Linux常用基本命令-操作
Linux系统中运行的一种特殊程序在用户和内核之间充当“翻译官”用户登录Linux系统时,自动加载一个Shell程序Bash是Linux系统中默认使用的Shell程序硬链接是一种文件系统功能,允许多个文件名指向相同的物理数据块。硬链接共享相同的 inode,意味着它们具有相同的文件属性和内容。当一个硬链接被修改或删除时,所有指向同一数据块的硬链接都会反映相应的变化。硬链接只能在同一文件系统内创建,且不能用于目录。它们常用于备份、版本控制和文件共享,提供高效的存储利用和灵活的文件管理。
2024-06-13 12:11:49
737
原创 计算机网络-NAT配置与ACL
ACL(Access Control List,访问控制列表)是一种网络安全技术,用于管理和控制网络设备(如路由器、交换机、防火墙)上的数据流动,以决定哪些数据包被允许通过、被阻止或被限制。ACL可以基于源IP地址、目标IP地址、协议类型、端口号等条件对数据流进行过滤和控制。NAT(网络地址转换)通过修改IP地址信息,使多个设备能共享一个公共IP地址访问外部网络,解决IPv4地址不足问题。主要类型有静态NAT、动态NAT和端口地址转换(PAT)。NAT常用于企业、家庭等内部网络与外部网络之间的通信。
2024-06-03 23:16:34
1203
1
原创 计算机网络-数制转换与子网划分
IP地址(Internet Protocol Address,互联网协议地址)是分配给计算机或其他网络设备的唯一标识符,用于在网络中进行通信。IP地址用于确定设备在网络中的位置,并且允许设备之间相互通信。IP地址是由32位(IPv4)或128位(IPv6)二进制数字组成的IPv4(Internet Protocol version 4,互联网协议第四版)是互联网上最常用的协议之一,用于在网络中唯一标识和定位设备。IPv4使用32位地址空间,可以表示大约42亿个不同的IP地址。
2024-06-03 11:25:04
788
原创 计算机网络-OSI七层参考模型与数据封装
计算机网络是由多个节点通过通信协议相互连接而成的系统。这些节点可以是计算机、服务器、路由器等设备,它们之间通过各种物理介质或无线连接进行数据交换。网络的目的是使得信息在不同地点之间快速、安全地传输,从而实现数据共享、通信和资源共享等功能。OSI参考模型由国际标准化组织(ISO)于1984年制定,被广泛用于描述和设计计算机网络。它将网络通信分为七个不同的层次,每个层次负责不同的功能,如物理层负责传输比特流,应用层负责为用户提供网络服务。
2024-06-03 09:57:27
1260
原创 计算机网络基础-VRRP原理与配置
Virtual Router Redundancy Protocol,也即虚拟路由器冗余协议。利用VRRP,一组路由器(同一个LAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。VRRP决定哪个路由器是Master,Master路由器负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求。
2024-06-02 16:52:18
1851
原创 计算机网络-VLAN和三层交换机
VLAN(Virtual Local Area Network)是一种在物理网络中实现逻辑划分的技术。通过VLAN,可以将一个物理网络划分为多个逻辑网络,各个逻辑网络之间彼此隔离,就像它们是独立的物理网络一样。这种逻辑划分可以基于端口、MAC地址、协议类型等因素进行,让网络管理员可以更灵活地管理网络流量和安全性。VLAN可以帮助提高网络性能、降低网络故障域、提升网络安全性等。物理分割是通过使用物理设备(如交换机、路由器、防火墙等)来将网络分割成多个独立的部分。
2024-05-30 21:12:03
1100
原创 计算机网络基础-静态路由原理和配置
路由器是一种网络设备,用于在计算机网络中传输数据包并连接不同的网络。它主要负责在网络之间转发数据,帮助数据从源主机传输到目标主机,同时负责决定数据传输的最佳路径。路由工作在osi七层模型的网络层,是将数据包从源主机传输到目标主机的过程,当传输数据经过路由器的时候,MAC地址需要重新封装。网络是联通性的,静态路由需要双向逐跳配置。默认路由可以简化末端路由器路由表配置,简洁高效。
2024-05-29 20:50:55
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人