自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引、事务、存储引擎

指在一个事务内,多次读同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。:当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。

2024-01-11 18:55:03 1168

原创 MySQL数据库基础

auto_increment 自增约束 字段的值如果没有设置默认会从1开始每次自动递增1, 要求自增字段必须为主键。primary key 主键约束 字段的子不能重复,不能为null,一个表只能有一个主键。unique key 唯一性约束 字段的值不能重复,但能为null,一个表可以有多个约束。SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。foreign 外键约束 保证外键表和主键表相关联的表数据的完整性和一致性。DML:数据操纵语言,用于对表中的数据进行管理。

2024-01-11 17:56:19 629

原创 HAproxy群集

Haproxy是一款可提供高可用、负载均衡、及基于TCP和http应用的代理软件,通常用于并发大1万以上的web站点。通常这些站点又需要会话保持或七层处理,HAproxy的运行模式使得它可以很简单安全的整合至当前的构架中,同时可以保护web服务器不被暴露到网络上。

2024-01-11 17:49:55 1025

原创 keepalived群集

Keepalived 是一个基于vrrp协议来实现LVS服务高可用方案,可以解决静态路由出现的单点故障问题。

2024-01-11 16:59:47 387

原创 lvs负载均衡

2、调度器通过调度算法选择分发请求的节点服务器,并重新封装数据报文(将源mac改为调度器的MAC地址,目的MAC地址改为节点服务器的MAC地址)再通过交换机转发给节点服务器。4、节点服务器要返回响应报文前,会先重新封装报文(源IP为VIP,目的IP为客户端IP),再将响应报文通过10接口传送给物理网卡然后直接发送给客户端。1、客户通过VIP将访问请求发送到调度器(源IP为客户端IP,目的IP为VIP)发送到调度器。3、节点服务器收到请求报文后,确认目的MAC和目的IP无误后解包并送达到应用层进行处理。

2023-12-19 20:34:02 348

原创 Tomcat多实例、负载均衡、动静分离

【代码】Tomcat多实例、负载均衡、动静分离。

2023-12-19 20:13:57 640

原创 Tomcat基础与优化

目录名字功能bin存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件conf存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。lib存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包logs存放 Tomcat 日志。

2023-12-13 21:16:19 422

原创 nginx反向代理

代理客户端,正向代理是客户端与目标服务器之间的中间人,代表客户端向服务器发送请求,可以提供匿名访问、访问控制和缓存加速等功能。之间的中间人,代表目标服务器接受请求并进行转发,可以实现负载均衡、安全保护、缓存加速和SSL加密等功能。反向代理是目标服务器与。

2023-12-13 20:41:48 113

原创 NGINX重写功能和防盗链

利用ngx_http_rewrite_module 模块解析和处理器rewrite请求,此功能依靠PCRE(perl compatible regular expression),因此编译之前要安装PCRE库,rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修改我们的链接,就可以设置为访问,另外还可以在一定程度上提高网站的安全性。

2023-12-13 20:21:52 70

原创 NGINX安装升级

Nginx的版本分为开发版、稳定版和过期版,nginx以功能丰富著称,它即可以作为http服务器,也可以作为反向代理服务器或者邮件服务器,也可以作为反向代理服务器或者邮件服务器,能够快速的响应静态网页的请求,支持FastCGI/SSL/Virtual Host/URL Rwrite/Gzip/HTTP Basic Auth/http或者TCP的负载均衡(1.9版本以上且开启stream模块)等功能,并且支持第三方的功能扩展。

2023-12-07 19:52:34 108

原创 NGINX相关配置

默认Nginx是不进行进程绑定的,但是绑定了以后可以可以保证此进程不会运行在其他核心上,这就极大减少了nginx的工作进程在不同的cpu核心上的来回跳转,减少了CPU对进程的资源分配与回收以及内存管理等,因此可以有效的提升。在Nginx的主配置文件中,events部分用于配置Nginx服务器的事件模块相关参数,控制Nginx服务器在处理连接请求时的行为。在Nginx配置中,"root"指令用于设置服务器块的根目录,即指明软件的根目录。统计总值,Nginx自启动后已经接受的客户端请求的总数。

2023-12-07 19:44:06 204

原创 LAMP配置与应用

PHP(Hypertext Preprocessor 超文本预处理器)是通用服务器端脚本编程语言,主要用于web开发实现动态web页面,也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。

2023-12-06 12:29:48 139

原创 HTTP协议

一个主进程:生成m个子进程,每个子进程负责生个n个线程,每个线程响应一个请求,并发响应请求:m*n,有专门的监控线程来管理这些keep-alive类型的线程,当有真实请求时,将请求传递给服务线程,执行完毕后,又允许释放。1、使用cookie来传递信息,随着cookie个数的增多和访问量的增加,它占用的网络带宽也很大,试想假如cookie占用200字节,如果一天的PV有几个亿,那么它要占用多少带宽?服务器可能有很多条到各个客户端的连接,有些是空闲的,有些在向服务器发送数据,还有一些在向客户端回送响应数据。

2023-12-06 12:16:23 57

原创 SNAT、DNAT

NAT: network address translation,支持PREROUTING,INPUT,OUTPUT,POSTROUTING四个链。响应报文:修改源/目标IP,根据跟踪机制自动实现。内网服务器和外网客户端都需要安装http。网关服务器需要增加一块新网卡ens36。改网关 改成与ens33相同 并重启。设置网卡修改网卡地址,重启网卡。请求报文:修改源/目标IP,1.添加网卡,改为仅主机模式。给网关服务器增加规则。

2023-11-30 18:44:31 40

原创 Linux防火墙

属于“用户态”(User Space, 又称为用户空间)的防火墙管理体系。是一种用来管理Linux防火墙的命令程序,它使插入、修改和删除数据包过滤表中的规则变得容易,通常位于/sbin/iptables目录下。netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙,其中内置了raw、mangle、 nat和filter四个规则表。表中所有规则配置后,立即生效,不需要重启服务。

2023-11-30 14:33:01 28

原创 【shell】sed

每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(PatternSpace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。如果使用vi命令打开几十M上百M的文件,明显会出现有卡顿的现象,这是因为vi命令打开文件是一次性将文件加载到内存,然后再打开。Sed就避免了这种情况,一行一行的处理,打开速度非常快,执行速度也很快。再读取一行,再处理一行,再输出一行,直到最后一行。sed -i 作为行编辑器,一旦生效无法撤回,所以建议修改的时候加上-i.bak 进行备份。

2023-11-29 16:20:39 31

原创 【shell】正则表达式和AWK

通配符匹配文件(而且是已存在的文件)可以使用 man 手册帮助正则表达式:匹配的是文章中的字符通配符:匹配的是文件名 任意单个字符元字符:元字符点(.)例:例:分组:( )将多个字符捆绑在一起,当作一个整体处理,如(root)+后向引用;分组括号中的模式匹配到的内容会背正则表达式引擎记录于内部的变量中,这些变量的命名方式为:\1,\2,\3,...\1表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配到的字符或者 : \|例:grep -E

2023-11-28 19:00:52 505

原创 【shell】脚本案例

若该用户存在,输出提示该用户已存在;用户存在但没设密码,则提示用户并让用户设置密码;若该用户不存在,提示用户输入密码,建立用户并设立其密码**假设有一个几千行的大文件,想要分割成多个100行的小文件,可以使用该脚本,虽然有split命令,看一下脚本实现。用户名存放在一个name.txt文件中,每行一个用户名,判断文件里的用户。比如自定义密码里面是数字和字母(或者还可以是某些符号等),一个想要的多少位的密码。

2023-11-27 13:53:34 28

原创 【shell】函数和数组

#第一种:简单常用函数名(){脚本(命令集合)##第二种:function 函数名{脚本内容(命令集合)##第三种函数名(){脚本(命令集合)数组名=(value0 value1 value2 value3 ......)数组名=([0]=value [1]=value1 [2]=value2 ....)列表名="value0 value1 value2 value3 ...... "数组名=($列表名)数组名[0]="value1"数组名[1]="value2"

2023-11-24 13:38:03 26

原创 Linux.shell编程之循环语句与函数

使用for循环:奇数((i=1;i<=100,i+=2))使用seq:奇数 seq 1 2 100 偶数 seq 0 2 100。使用花括号:奇数{1..100..2} 偶数{0..100..2}一定要有可以跳出循环的条件,否则就是死循环。表示0-100的奇数和偶数的方式。

2023-11-24 10:51:07 82

原创 shell脚本判断语句

格式1:[表达式1]操作符 [表达式2 ]...格式2:命令1 操作符 命令2....-a或&&:逻辑与,“而且”的意思全真才为真,一假即为假。-o或||:逻辑或,“或者”的意思一真即为真,全假才为假。[ [ =~ str (正则表达式) ] ][ [ == str (通配符) ] ][ [ ] ] 支持通配符和正则表达式。[ [ ] ] 支持通配符和正则表达式。[ ] 不支持通配符和正则表达式。[ -n 字符串 ] 字符是否存在。[字符串1=字符串2 ]是否相同。[ -z 字符串 ]是否为空。

2023-11-23 18:01:22 2165

原创 shell脚本基础

由用户自己定义,修改和使用。

2023-11-22 17:08:25 36

原创 PXE高效批量网络装机

PXE:是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。pxe是通过网卡引导启动实现的硬件条件BIOS支持网卡支持需要在bios中开启开关,服务器一般没打开(bmc界面里打开)网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置 网卡自带DHCP功能 dhcp 指明分配的ip地址。

2023-11-20 21:00:07 22

原创 Linux yum仓库及NFS共享

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。

2023-11-16 20:40:34 206

原创 Linux网络文件共享服务 NFS

软件包:nfs-utils(包括服务器和客户端相关工具,CentOS8 最小化安装时默认没有安装)相关软件包:rpcbind(必须),tcp_wrappersKernel支持:nfs.ko端口:2049(nfsd), 其它端口由portmap(111)分配NFS服务主要进程:rpc.nfsd 最主要的NFS进程,管理客户端是否可登录rpc.mountd 挂载和卸载NFS文件系统,包括权限管理rpc.lockd 非必要,管理文件锁,避免同时写出错。

2023-11-15 21:03:23 63

原创 Linux网络文件共享服务

ftpvsftpd由 vsftpd 包提供,不再由xinetd管理用户认证配置文件:/etc/pam.d/vsftpd用户和其共享目录匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp系统用户共享文件位置:用户家目录虚拟用户共享文件位置:为其映射的系统用户的家目录。

2023-11-15 20:28:05 63

原创 Linux使用shell脚本完成DNS主从解析服务器部署

【代码】Linux使用shell脚本完成DNS主从解析服务器部署。

2023-11-15 16:22:55 39

原创 Linux网络DNS服务器

DNS

2023-11-14 22:16:17 143

原创 LINUX:DHCP

VSFTP全称 (very secure FTP)被动(PASV style):客户端主动连接 服务端 命令(控制):客户端:随机port ---> 服务器:21/tcp 数据:客户端:随机port ---> 服务器:随机port /tcp。主动(PORT style):服务器主动连接客户端 命令(控制):客户端:随机port ---> 服务器:21/tcp 数据:客户端:随机port <---服务器:20/tcp。设置匿名用户访问的FTP服务(最大权限) #修改配置文件。VSFTP模式: C/S模式。

2023-11-12 01:38:31 92

原创 LINUX网络

网络相关设置:主机名IP/netmask路由:默认网关DNS服务器主DNS服务器次DNS服务器第三个DNS服务器。

2023-11-12 01:28:00 36

原创 第十一章Linux文件系统和日志分析

每个文件的属性信息,比如:文件的大小,时间,类型,权限等,称为文件的元数据(meta data 元信息 )元数据是存放在inode(index node)表中。如果登录的用户名错误,密码不正确等情况都会被记录,登录失败的情况属于安全事件,因为这表示可能有人在尝试破解你的密码,除了使用last命令查看以外,也可以直接从安全日志文件/var/log/secure中获得相关信息。rsyslog提供了高性能,出色的安全性和模块化设计,能够接受来自各种来源的输入,并将其转换,然后输出到不同的目的地。

2023-11-08 18:47:13 24

原创 Linux系统安全及应用

重复利用别人的开发的功能,不必自己开发,会话,密码验证等功能,已经做好了调用下就可以了未来通用性,所以有了pam框架,类似淘宝 一边普通买家,一边卖家,淘宝上既是买家也是卖家。PAM 只关注如何为服务验证用户的 API,通过提供一些动态链接库和一套统一的API 接口,将系统提供的服务和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序一种认证框架,自身不做认证。在用户级别实现对其可使用的资源的限制,例如:可打开的文件数量,可运行的进程数量,可用内存空间。

2023-11-07 19:29:34 38

原创 进程和计划任务

运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位进程ID号码被用来标记各个进程UID、GID语境决定对文件系统的存取和访问权限通常从执行进程的用户来继承存在生命周期都由其父进程创建init:第一个进程,从Centos7以后为systemd进程:都有其父进程创建,fork,父子关系,COW:copy on write写实更新,有数据写入子进程需要新的内存空间进程的组成:进程一般由程序、数据集合和进程控制块三部分组成。

2023-11-06 18:48:06 25

原创 Linux引导过程与服务控制

服务器主机开机以后,将根据主板BIOS中的设置对cpu(central processing unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内 存中运行(运行中的程序称为进程),init 进程负责完成一系列的系统初始化过程,最后等待用户进行登录。0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关的;

2023-11-02 19:01:06 35

原创 硬件raid

独立硬盘冗余阵列RAIDRedundantArray ofIndependentDisks),旧称廉价磁盘冗余阵列RedundantArray ofInexpensiveDisks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。

2023-11-01 21:24:48 47 1

原创 Linux逻辑卷

作用:能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。

2023-11-01 19:31:31 57 1

原创 Linux磁盘分区管理

具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。MBR磁盘采用MBR分区表,由于MBR用4个字节存储分区总扇区数,最大可以表示2的32次方,一个扇区512字节,那么分区的容量或者磁盘容量都不能超过2TB。通常情况下主分区只有四个,而 扩展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。所以硬盘分区有 3 种,分别是主分区、扩展分区和逻辑分区。扩展分区:是特殊分区,不可以直接使用, 需要再划分逻辑分区, 让分区超过4个。

2023-10-31 20:59:09 71 1

原创 Linux账号和权限管理

linux中每个用户是通过user id(UID)来唯一标识的新建用户1-60000自动分配0-65535 端口号超级用户、普通用户、程序用户超级用户:0 root用户是Linux操作系统中默认的超级用户账号,拥有至高无上的权利。普通用户:账号需要由root用户或其他管理员用户创建,又有的权限受到一定的限制,处理问题受到限制,一般只在用户自己的宿主目录中拥有完整权限。

2023-10-30 18:53:08 93 1

原创 Linux三大安装方式

vim local.repo 系统规定,yum仓库必须在这个目录下,并且以“.repo”结尾。rpm包( RPM Package Manager的缩写)是红帽公司自主研发的一款工具,实用性强。2选择安装路径(yum和rpm默认将软件安装在etc目录。优点:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。yum是rpm的升级版,能解决依赖关系,但是没有rpm,yum依然无法安装。缺点:安装的环境必须与编译时的环境一致;检测该软件包是否安装(用的比较多)

2023-10-29 13:36:23 167 1

原创 Linux目录和文件管理

linux目录与文件管理

2023-10-26 19:25:54 39 1

空空如也

空空如也

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

TA关注的人

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