自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql的主从复制和读写分离

介于异步和全同步之间,主库更新完事务之后,也是同步到从库,同步完成之后有一个等待时间,等待时间是一个tcp/ip的往返时间,一般都是5毫秒左右。mysql的默认模式:主库在更新完事务之后会立即吧结果返回给从服务器,并不关心从库是否接收到,以及从库是否处理成功。控制innodb缓冲池的大小,增大可以提高数据库的性能,但是占用的是系统内存,配置的时候要注意合理化使用。从库配置更好的硬件,提升随机写的性能。实现是基于mysql的二进制日志,根据主库的二进制文件的标志位,实现主和从的同步。

2024-07-24 02:28:23 345

原创 mysql的高阶语句

表的权限不是一样的,库的权限是有控制的,所以查询视图表的权限相对低。嵌套查询,select语句当中又嵌套了一个select,嵌套的select才是子查询,先执行子查询的语句,外部的select再根据子条件的结果进行过滤查找。因为在实际工作中,表的名字和列的名字可能会很长,书写起来不太方便,多次声明表和列时,完整的展示太复杂,设置别名可以使书写简化,可读性增加,简洁明了。在info表和test表,这两张表id部分相同,然后根据id相同的部分,查询info表的id的值。取两个表或者多个表之间相同的部分。

2024-07-22 23:21:31 835

原创 mysql的备份mysqldump、恢复和日志管理

STATEMENT 基于sql语句:只是记录用户操作的sql语句,高并发的情况下,记录操作的sql语句的顺序可能会出错,导出数据时,就会有丢失或者误差,效率高。2.逻辑备份:根据数据库文件当中保存的sql语句,表结构等等,以特定的格式和命令对文件的内容进行还原。开启二进制日志的功能 binlog ,它是逻辑备份,会生成一个文件,这个里面包含了sql语句,要使用特定的方式和语句才能恢复。mysql自带的备份命令,可以备份库,也可以备份库里的表,它是增量备份。物理备份中的全量备份(冷备份)

2024-07-21 22:44:12 859

原创 Haproxy

4.特点:可靠性高、稳定性好,可以同时维护40000-50000个并发,单位时间内可以处理的最大请求数20000个(3秒钟),也可以支持负载均衡算法,虽然不带缓存,但是可以支持会话保持。3.作用:进行四层转发和七层转发、支持https、haproxy本身不自带缓存功能,可以在请求当中添加cookie,使用缓存、支持主备切换(keepalive)1.场景:用于高并发的web场景,可以支持一万个以上的并发请求,它是一个高性能的tcp和http的负载均衡器。haproxy四层转发、七层转发。

2024-07-19 10:39:24 310

原创 mysql的索引、事务和存储引擎

索引是一个排序的列表,在列表当中存储索引的值以及索引值对应数据所在的物理行。索引值和数据是一个映射关系。

2024-07-17 16:43:23 1821

原创 数据库的管理

sql语句 数据库用来增删改查的语句备份 数据库的数据进行备份主从复制,读写分离 (高可用)

2024-07-15 19:41:46 990

原创 lvs集群、NAT模式和DR模式、keepalive

为了维护系统的可用性,可靠性,容错性。DS:director server lvs集群中的主服务器,也就是调度器(即nginx的代理服务器),是集群的核心,调度器就是用来接受客户端的请求转发到后端的服务器。好处在于,对于客户端来说,请求的目标地址始终不变,客户端的配置不需要做特殊修改,只是调度器在对ip和端口进行转换,后端的服务器也不需要更改任何配置。在NAT模式下,lvs会将来自客户端的请求报文中的目标ip地址和端口,修改为lvs内部的ip地址和端口,然后把请求转发到后端服务器。

2024-07-09 20:01:34 1282

原创 tomcat优化、动静分离

tomcat的并发处理能力不强,大项目不使用tomcat做为转发动态的中间件,一般大项目用k8s集群,python , rubby,小项目会使用(内部使用的)

2024-07-09 15:21:39 1119

原创 tomcat

功能:处理http请求,生成动态内容以及响应客户端的请求,处理java的业务逻辑,进行会话管理。可以保持用户的状态信息,购物车同步,用户登录等等,也可以转发nginx的动态请求到数据库。它默认端口是8080。1.servlet容器 :执行java的servlet,它是服务端的java程序,用来处理客户端的http请求,以及响应。jsp:web应用程序的界面,这个界面的语言是用Java实现的。它处理的是以.jsp为结尾的文件。tomcat是用java代码写的程序,运行的是java的web应用程序。

2024-07-08 01:31:03 978

原创 location匹配和rewrite重定向

在重定向的过程中,使用last方式进行重定向,但是没有结束语,陷入死循环,nginx会自动循环10次,fast匹配最多只能执行10次,超过10次没有结束,就会停止,然后报错500。x_forwarded_for 用来获取请求头当中客户端的真是ip地址,使用代理服务器添加,在代理服务器当中指示客户端的ip地址。3.break 永久重定向,返回码是301,但是它匹配到规则之后不会再向下匹配其他规则,URL也不会发生变化。2.redirect 临时重定向,返回码是302,在浏览器地址栏会显示跳转后的URL地址。

2024-07-04 16:15:19 1023

原创 搭建论坛和mysql数据库安装和php安装

访问 http://192.168.233.10/bbs/install/index.php。yum -y install epel-release(需要先安装epel源)m 表示 mysql 数据库 用来保存用户和密码以及论坛的相关内容。访问192.168.233.10/bbs/index.php。3.创建程序用户管理、修改mysql目录和配置文件的权限。--1181行--修改 (set nu 显示行号)php-fpm.conf 进程服务配置文件。p 表示php 动态请求转发的中间件。

2024-07-03 18:18:38 1289 3

原创 nginx以及nginx优化

1.静态文件服务:静态页面,可以直接提供静态文件服务(html ,css,jsp)处理静态页面的响应速度很快,效率很好2.代理:正向代理、反向代理。可以实现负载均衡,高可用和故障转移3.动态内容处理,nginx并不能直接处理动态请求,可以通过中间件(php/tomcat)把动态请求转发给后端服务器4.支持加密https5.可以实现重定向6.虚拟主机,一个nginx可以配置多个域名和站点7.nginx自带缓存8.性能可拓展,处理能力可以随时调整nginx的应用场景:1.静态页面。

2024-07-02 17:21:13 721

原创 web基础与HTTP协议

网站建设的基础,早起的网站都是静态页面,没有后台数据库,没有其他的程序,也无法交互的页面。get就是向服务发送请求,请求不带任何参数,由http协议自行约定,get的请求可以被缓存,get的请求记录会保存在浏览记录(cooike),get就是获取数据,get的请求长度是有限制的,而且请求的字符串会显示在url当中。nginx是开源的,是一款高性能,轻量级的web服务软件,稳定性高,而且版本迭代比较快,即修复bug速度比较快,安全性好,消耗资源很低,http的请求并发连接,

2024-07-01 15:44:38 689

原创 免交互和嵌入执行模式

一个脚本完成要求:免交互实现磁盘分区,分一个区即可,分完之后,第一步格式化,第二步实现挂载,手动挂载即可,然后在分区挂载点创建一个文件,写入内容"学习使我快乐!1.标记可以是任意合法字符(一般不用特殊字符,不以数字开头,通常以EOF作为默认的标记位)2.结尾的标记一定要顶格写,并且前面不能有任何字符,空格也不行。是标准输入的一种替代品,代替了人工的输入方式。交互:我们发出指令控制程序的运行,程序在接受到指令之后按照指令的效果做出对应的反应。免交互:间接的通过第三方的方式把指令传送给程序,不用直接下达指令。

2024-06-28 17:05:47 352

原创 awk的用法

awk -F: '$7~"bash" {print $1,$NF}' /etc/passwd 打印第七列包含bash这个字段的行,取的是行的第一列和最后一列,以:作为分隔符。且 awk -F: '($1=="test2")&&($NF=="/bin/bash") {print $1,$NF}' /etc/passwd。awk -F: 'NR==1,NR==3{print $3}' /etc/passwd 打印第一行到第三行的第三列。

2024-06-28 16:40:58 1451

原创 snat、dnat和firewalld

snat :源地址转换内网——外网 内网ip转换成可以访问外网的ip也就是内网的多个主机可以只有一个有效的公网ip地址访问外部网络DNAT:目的地址转发外部用户,可以通过一个公网地址访问服务内部的私网服务也就是私网的IP和公网IP做一个映射。

2024-06-27 16:14:47 705

原创 安全技术和防火墙(iptables)

iptables -A INPUT -p tcp -m iprange --src-range 192.168.233.20-192.168.233.30 --dport 80 -j REJECT 拒绝20-30的IP访问本机的80端口。只开放允许访问的策略(白名单机制,拒绝所有,允许个别)iptables -A INPUT -i ens33 -s 192.168.233.20 -p tcp --dport 80 -j ACCEPT 允许网卡是ens33的20主机访问端口是80的本机。

2024-06-26 17:21:08 1031

原创 tr、cut、split、grep -E

可以使用split进行拆分,split -l 按行拆分 split -b 按大小拆分,我推荐使用split -b 按大小拆分。\{n\} 匹配前面的字符=n次,可以小于n,但是不能大于n,而且前面的字符必须要连续出现。\{m,n\} 匹配前面的字符至少m次,最多n次,必须是连接出现,超出的不在匹配范围。\

2024-06-24 00:20:48 387

原创 sed的用法

sed -n 's/root/test/2p' /etc/passwd 把第二个root替换成test。sed -n 's/root/test/gp' /etc/passwd 把所有的root替换成test。sed -n '/^root/p' /etc/passwd 查找passwd以root开头的行。sed 's/[a-z]/\u&/g' test.txt (所有字母都变成大写)sed 's/[a-z]/\u&/' test.txt (首字母小写变成大写)

2024-06-24 00:07:19 805

原创 双层循环和死循环

echo 打印echo -n 表示不换行输出echo -e 表示输出转义字符echo \b 相当于退格键(backspace)echo \n 换行,相当于回车echo \f 换行,换行后的新行的开头连着上一行的行尾echo \t 相当于tab健 (横向制表符 )echo -ne 制表符(相当于列表格)while 和 until的语法while满足条件就执行循环,不满足条件才会退出死循环,不知道循环多少次,需要主动结束循环或者达到条件才结束循环while格式:while [判断条件

2024-06-19 16:52:54 365

原创 数组、冒泡排序、sort排序、uniq去重

定义:在集合当中指定多个元素元素的类型:整数、字符串、浮点作用:一次性的定义多个元素,可以为变量赋值提供便利数组的定义方法 :数组名=(a b c)要点:数组名不能重复;数组内部的元素值,从0开始数组的长度指的是数组内包含了几个元素 命令:${#test[*]}

2024-06-19 16:41:54 653

原创 shell函数库

return的作用:只能写在函数的内部,目的是从函数的内部获取一个返回值,用来判断是否继续执行下一个脚本。在使用return传返回码的时候,默认0是成功非零都是失败。大的工程分割成若干个小的功能模块,提高代码的可读性。作用:方便重复使用,可以生成函数库,集中在一起随时可以传参调用。定义:将命令序列按照格式写在一起。格式指的是函数的固定格式。

2024-06-18 16:57:25 340

原创 for循环

遍历:对数据结构中每个元素进行一次访问的过程。访问的目的就是为了执行特定的操作。4.简化程序的逻辑,降低代码的出错率。3.减少人工的干预,提高人工的效率。循环是一种重复执行一段代码的结构。只要满足循环的条件,会一直执行这个代码。循环体:在指定的次数内所执行的命令序列。只要条件满足,循环体会被一直执行。循环的作用:1.重复执行代码,尤其是统一的,相同的,批量的操作。循环条件:在一定范围之内,按照指定的次数来执行循环。表达式3:循环的方式,变量每一次自增或者自减1。条件满足才执行循环,条件不满足不执行。

2024-06-17 01:22:01 366

原创 if/case条件测试语句

第三中比较字符串格式 [[ ]] 可以使用更高级的模式,可以使用正则表达式,而且,在双中括号中,使用字符串的时候可以不加引号。男生进男生组,女生进女生组,如果输入错误请提示错误(整数判断,小数判断。2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。是命令执行之后的返回的状态码,判断命令或者脚本是否执行成功(最近的一条)1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限。

2024-06-13 01:47:35 561

原创 shell脚本和变量

自定义变量的变量名规范:1.不要使用系统的命令作为变量名2.不要使用中文3.不要使用特殊符号开头,但可以用 _ 开头 ,也不要使用数字开头4.变量名我们一般会使用对应的英文名称来使用,5.变量名要保存前后一致,要有注释,提高代码的可读性变量值:int 整数 string 字符串 0.12浮点 truo false 布尔声明字符串,要用引号引起来。a="test"echo $a 打印a的结果双引号、单引号、饭撇号之间的的作用和区别。

2024-06-11 17:11:52 1607 5

原创 pxe自动装机

2.tftp 简单文件传输协议 用来传输小文件,引导镜像文件很小,我们使用TFTP。9.进入 vim /etc/xinetd.d/tftp 查看 server_args的位置。xinet:网络守护进程服务程序,用来管理轻量级的网络服务,管理TFTP的文件传输。7.进入 vim /etc/dhcp/dhcpd.conf 设置pxe的引导文件。3.远程实现,不需要光盘、u盘。12.切换目录cd /usr/share/syslinux/TFTP:是一个后台进程,使用的是udp协议,端口是69。

2024-06-07 18:03:45 292

原创 SSH远程管理

yum的作用:依赖关系、自动安装、自动升级centos7的安装是 yum -y centos8 的安装是 dnf -y Ubuntu的安装是apt -yyum的包都是 .rpm ubuntu的包是 .debubuntu的安装源的位置/etc/sources.listubuntu修改网卡的位置/etc/netplan/00-installer-config.yaml 重启命令 netplan apply。

2024-06-07 00:21:23 673

原创 DNS域名解析服务和bond网卡

DNS是域名系统的简称,它的作用就是域名和ip地址之间的映射关系。在互联网中,ip地址是通信的唯一标识。(逻辑地址)访问网站需要一个域名域名解析的目的就是为了实现访问域名就等于访问ip地址。在访问域名的时候,通过dns解析,把域名映射的ip地址解析出来,然后实际上访问的还是域名映射的ip地址。类似于导航,输入域名之后,就可以定位出它的ip地址,然后访问。

2024-06-05 18:49:17 1000

原创 DHCP和FTP原理及配置

服务器配置好了地址池,客户端从地址池当中随机获取一个ip地址,ip地址会发生变化,使用服务端提供的ip地址,时间限制,重启之后也会更换。dhcp优点:1.降低了配置和部署的时间2.降低了发生配置错误的可能性3.ip地址可以进行集中化管理4.提高了ip的利用率(在工作中,工作环境是局域网,用的是DHCP但是是动态写死的ip地址)服务器:提供某种特定的服务 客户端:使用这种的特定的服务c/s client 客户端 servers 服务端。

2024-06-04 18:27:25 1062

原创 Linux的网络配置

ifconfig 展示的是当前设备正在工作的网卡(启动的设备)ifconfig -a 展示所有的网络设备ifconfig ens33 查看指定网卡设备ifconfig ens33 down 关闭网卡 或者 ifdown ens33 (对单个设备)ifconfig ens33 up 开启网卡 或者 ifup ens33 (对单个设备)systemctl restart network 设备重启 (所有设备都会先停再开启)

2024-06-03 23:41:21 1307 4

原创 文件系统和日志分析

文件是存储在硬盘上的。硬盘上的最小存储单位是扇区,每个扇区的大小是512字节。inode号:又叫索引号,保存的是元信息(主要有文件的属性 :包括权限,创建者,创建日期等)block:块,连续的八个扇区组成一个块,一个块的大小是4k。创建一个文件,最小也要占4k。块是文件的最小存储单位。操作系统读取硬盘,是一次性读取多个扇区,一个块一个块的读取数据。创建文件:第一个是实际占用的空间大小,第二个就是元信息。元信息和实际数据都保存在硬盘上。元信息的inode号一般都是 128字节或者256字节。

2024-06-03 01:47:46 678

原创 系统安全及应用

新的服务器到手之后,需要部署服务器的初始化。部署服务器的步骤:1.配置ip地址、网关、dns解析(static静态地址)、内网和外网2.安装源(外网 在线仓库 内网 只能用源码包编译安装)3.磁盘分区 lvm raid4.系统权限配置和安全加固系统安全1.保护数据安全(尤其是客户信息、财务信息)2.互联网,网络业务服务 必须要通过工信部的资质审核3.保护品牌形象应用一、用户安全控制1.禁止用户登录usermod -s nologin 用户名 (需要管理员权限)

2024-05-31 01:30:49 724

原创 RAID配置

工作原理:热备份相当于给raid又做了一个备份,如果raid当中坏了一块硬盘,热备份在顶替的过程中,利用校验算法,把阵列当中的数据同步过来,然后再顶替坏掉的硬盘。raid6 :需要4块硬盘 n≥4 磁盘利用率 (n-2)/n 有冗余 奇偶校验,每个盘上的数据一致,循序按照奇数和偶数来把数据写入磁盘 可以坏2个盘。raid5 :需要盘≥3 有冗余 读性能好,写性能相对较差 磁盘利用率(n-1)/n 允许坏一个盘 如果有热备份,可以在坏一个盘。存储性能和读写性能是最好的。

2024-05-29 17:27:31 897

原创 LVM与磁盘配额

逻辑卷的作用:解决磁盘容量限制的问题(传统的硬盘分区是固定的,分配完之后无法进行调整,要调整只能重来),逻辑卷是把卷组分为多个硬盘,不再考虑底层的物理硬盘,可以实现多个硬盘的汇聚以及动态扩容。可以是一个硬盘的不同分区,也可以是不同硬盘的不同分区。若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组,再把这些逻辑卷组划分成一个个的逻辑卷。它是逻辑上的磁盘、概念上的磁盘。vg :卷组,物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘。lv:逻辑卷,把卷组进行分区,相当于物理硬盘的分区,逻辑卷可以动态扩容。

2024-05-28 16:37:11 1880

原创 硬盘的分区

defaults :表示权限,可以对挂载点权限进行控制 默认所有权限(读写,磁盘配额)(权限:rw读写 ro只读 sync同步写入 asyns异步写入 auto自动挂载 noauto非自动挂载 remount重新挂载)含义:通知系统内核重新扫描已经连接到系统的scsi设备,这些设备可能是光驱,也可能是硬盘,系统会自动检测这些设备,然后系统会自动识别,自动添加,无需重启。硬盘:计算机的存储设备。硬盘的最小存储单位:扇区,扇区的最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行的。

2024-05-27 23:52:00 984

原创 进程和定时任务

进程管理:相当于任务管理器程序是一串没有运行的代码,进程就是运行起来的代码。线程:相当于复制了进程的部分代码,程序运行起来之后,真正执行的是线程。Linux系统当中启动程序的过程:父进程先启动——子进程子进程的资源由父进程来进行分配。结束的过程:子进程先结束——父进程收回子进程的资源——父进程才会终止特殊情况:父进程结束了,子进程还在。子进程变为僵尸进程。静态查看进程查看进程信息:分为静态查看、动态查看静态查看进程信息——ps -aux(第一种)

2024-05-27 01:57:34 1168

原创 引导过程与服务控制

引导过程:当你按下开机的电源键直到屏幕显示登录的画面,这中间系统做的一系列的开机过程。1.开机自检(BIOS)服务器开机之后,根据主板的BIOS设置,对CPU内存,显卡,键盘等等设备进行初步的检测。检测成功后,根据预设的启动顺序(默认的启动顺序,第二个就是硬盘,要么手工设置的u盘启动),系统的控制权转移到硬盘(大多数的时候转移给本机的硬盘)。总结:初步检测硬件工作是否正常,检测成功后,把系统的引导控制权交给硬盘或者光盘或者u盘2.MBR引导。

2024-05-23 23:47:35 581

原创 Linux的源码安装和yum安装

安装方式:1.源码安装2.rpm安装 基于.rpm的安装包3.yum安装 rpm的升级版。

2024-05-23 00:30:59 859

原创 管理用户和组的账号以及目录和文件的属性

超级用户:管理员 root 默认对本机拥有最高权限的账户。在系统中是唯一的。普通用户:一般都是由管理员创建的,拥有的权限是受限制的。一般只在自己的家目录当中拥有完整的权限。可以正常登录系统程序用户:在安装软件时,有的应用程序需要创建一些账号来保证程序的正常运行,就会创建一个程序账号,程序账号是一些特定的低权限账户,而且这些账户是不能登录系统的。作用:保证程序正常运行。UID:用户的标识号,创建用户的时候可以指定,也可以系统自动分配。但是唯一,不能重复。

2024-05-22 00:52:28 1655

原创 Linux系统的目录和文件管理

root 是管理员的家目录,只有管理员的家目录在根目录下。/home 是普通用户的家目录,因为普通用户的权限不够,一般无法直接读写,所以特意创建了一个家目录,方便普通用户的读写操作。/boot 系统文件 相当于c盘的Windows,不能动/dev 硬件设备,linux一切皆为文件,硬件设备也是以文件的形式保存的/etc 存放系统默认程序以及一些第三方安装程序的配置文件,我们会进入目录修改一些配置文件,只改和我们相关的,不想关的不要去改。

2024-05-20 23:23:41 878

空空如也

空空如也

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

TA关注的人

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