- 博客(38)
- 收藏
- 关注
原创 网站架构知识之nginx负载均衡(day027)
此时,curl -H Host:proxy.cn http://10.0.0.5,可以通过访问10.0.0.5代理服务器访问web服务器10.0.0.7的页面。#lb01-->web发送请求的时候,保持host头。#将请求发送给代理服务器。
2024-11-14 17:56:21 139
原创 网站架构知识之nginx第三天(day026 )
任意一个虚拟主机添加这个,就可以查看nginx状态。使用方法:location /status/{
2024-11-13 17:42:01 192
原创 网站架构知识之nginx配置文件(day025)
子配置文件说明(主配置文件include /etc/nginx/default.d/*.conf;这里设置了子配置文件所在位置)主配置文件所在位置:/etc/nginx/nginx.conf。
2024-11-12 00:13:47 142
原创 网站架构知识之nginx相关(day024)
GET表示请求方法,/第一个斜杆表示资源位置处于网站根目录,HTTP/1.1表示http协议版本。502 网关错误(一般发生在负载中或类似场景,请求发送到后面,无人处理)User-Agent表示客户端访问服务器的方法,Host表示访问地址。http1.0短连接,每次请求都要重复建立断开连接,占用服务端资源。http2.0增加并发,访问速度更快,默认基于https。5XX 表示异常,服务端问题。4XX 表示异常,客户端问题。第一行200是状态码,表示正常访问。
2024-11-11 00:21:38 316
原创 网站架构知识之Ansible进阶2(day023)
于是人们发明了一套规范,这个规范是一套剧本目录结构的要求与标准,让我们书写剧本的时候,把剧本的内容和需要的文件,按照目录要求, 分门别类存储. 这套规则一般叫roles规则,roles的本质就是规定了1套目录结构,用于书写剧本的。于是人们想出把单个大的剧本拆分为多个小的剧本, 多个小的剧本可以通过include功能合并使用。我们发现新的问题,handlers,变量文件,发送配置文件(可能是j2文件)存放比较 混乱。通过使用include_tasks功能,大型剧本,缩小体积,变的更加模块化。
2024-11-10 21:05:06 370
原创 网站架构知识之Ansible进阶(day022)
应用场景:一般用于分发配置文件时候,如果配置文件有变化,则重启服务,如果没有变化,则不重启服务。用于给ans运行的task模块设置条件,满足或不满足条件运行对应模块。案列01:分发nfs配置文件,若文件发生改变则重启服务。批量创建文件,批量添加用户,批量启动或重启服务时候。一般facts变量或register变量使用较多。when进行判断,一般与变量一起使用。批量创建用户和指定用户uid。
2024-11-10 00:05:21 372
原创 网站架构知识之Ansible剧本(day022)
3.书写剧本,剧本后缀名需要为yml,举报人你格式如下图,hosts代表执行的终端,与主机清单相对应,此处name为执行步骤,方便剧本执行出错定位错误。4.执行剧本,ansible-playbook -i hosts 01.show.yml,此处-i,指定主机清单文件,01.show.yml为执行的。2.将/etc/ansible/hosts主机清单文件复制到该目录下,cp /etc/ansible/hosts .共用变量根据主机组使用变量,group_vars会自动根据主机清单匹配,剧本中直接使用变量。
2024-11-09 20:07:24 346
原创 网站架构知识之Ansible模块(day021)
all表示对主机清单所有组进行操作,-m command表示使用command模块(默认是此模块),-a指定模块中的选项。state=file 默认,更新文件,文件不存在也不创建。command模块是ansible默认的模块,适用于执行简单的命令,不支持特殊符号。state state=directory 创建目录。案例05:将管理端hosts文件发送给被管理端/tmp/day021/的目录下。案列02,删除/tmp目录下的所有文件。
2024-11-07 12:42:28 486
原创 网站架构知识之Ansible(day020)
主机清单:让ansibe管理的节点列表,默认在/etc/ansible/hosts文件中,如果不是在默认目录下,使用命令时,需要使用-i指定主机清单文件。vim /etc/ansible/hosts编辑主机清单文件,如图所示,创建分组。创建子组,创建组a包含nfs组和backup组,配置文件写入。配置文件:/etc/ansible/ansible.cfg。Inventory 主机清单:被管理主机的ip列表,分类。修改配置文件关闭主机Host_key_checking,使用nfs组,ping。
2024-11-07 00:08:58 367
原创 网站架构知识之密钥认证(day020)
2.sshpass命令,自动输入密码,需要先yum安装sshpass,使用方法:sshpass -p1 ssh....,1为密码。该命令可以配合ssh,rsync,scp命令使用。1.自动创建公钥,ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ’‘/root/.ssh/id_rsa, 私钥地址。/root/.ssh/id_rsa.pub 公钥地址。两个节点,通过密钥形式进行访问,不要输入密码,单向。应用场景:部分服务使用前要求我们做密钥认证。
2024-11-06 22:01:49 233
原创 网站架构知识之sshd服务(day020)
ListenAddress 监听地址,可以控制用户只能内网访问,假设后面填的值是172.16.1.41,即只能连接这个ip。使用场景:默认使用openssh,升级openssh时候,启动telnet服务即可。PermitRootLogin 默认yes,可以远程登录 ubt默认是no。区别:openssh数据加密传输,telnet数据未加密。核心配置文件 /etc/ssh/sshd_config。ssh命令远程连接,远程执行命令(不能执行交互式命令)
2024-11-06 17:05:54 183
原创 网站架构知识之Sersync服务实时同步(day019)
结合了rsync服务,Sersync服务,nfs服务,可以让多台服务器上传的数据放到nfs存储服务器上,nfs存储服务器通过rsync服务,Sersync服务完成数据实时更新至backup备份服务器上。2.需要先配置好rsync服务,vim /etc/rsyncd.conf编辑rsync配置文件将备份存放的文件夹写入配置文件中,如图。1.backup服务器作为rsync服务端配置好相关配置,nfs服务器做好rsync客户端的配置。4.其他服务器,做好nfs客户端相关配置,将nfs共享磁盘挂载到目录。
2024-11-06 00:21:30 260
原创 网站架构知识之NFS(day018)
172.16.1.0/24,表示的是172.16.1.1到172.16.1.244这个网段的ip,rw表示读写权限,整体表示。5.创建对应的文件,修改文件属主和属组(这步之后需要重启nfs服务,可以放在第四步前)2.挂载,mount -t nfs 172.16.1.31:/data /mnt。172.16.1.0/24网段对NFS服务端的/data/目录,拥有rw 读写权限。2.启动rpc服务和设为开机自动,启动nfs服务和设为开机自启动。/var/lib/nfs/etab 当前使用nfs的配置。
2024-11-05 00:19:25 217
原创 网站架构知识之Rsync服务(day017)
推送:rsync -avz /tmp root@10.0.0.31:/ 注意:此处tmp没加/,表示传输整个目录到31根目录下。/etc/rsync.client,更改此文件权限:chmod 600 /etc/rsync.client。2.添加虚拟用户 useradd -s /sbin/nologin -M rsync。拉取:rsync -r 10.0.0.31:/tmp /1./etc/rsyncd.conf文件写入。全量备份本机文件到远程机器上。
2024-11-01 13:31:09 287
原创 网络相关知识(day016)
2.服务端收到客户端请求,ACK(确认),SYN(与客户端建立连接) , 发出ack=seq+1(101),seq=随机(666)3.客户端收到服务端请求与确认:发出ACK确认建立连接 , 发出 ack=seq+1(667) seq=ack(101)客户端: 确认收到请求,断开连接, (ACK)确认收到请求, seq=1001 ack=seq+1(669)服务端: 收到客户端请求,确认: (ACK) ,确认断开, seq=668 ack=seq+1(1001)udp没有三次握手建立连接的过程,直接连接。
2024-10-30 12:08:13 206
原创 网络相关知识(day015)
大部分软件,服务运行在应用层中,主要提供各种数据接口,常见协议http(端口:80),https(端口:443),smtp(端口:25,465),dns(端口:53),数据到达局域网传输,上层数据转化为帧,增加了MAC地址(为了数据可以在局域网传输,局域网传输使用MAC地址)区别:交换机的所有设备在同一个网段,路由器可以与广域网连接,路由器可以路由协议的转发,如ping目标ip。在一个交换机的端口上所连接的所有终端设备,均在一个网段(局域网LAN上)(称为一个广播域)数据解密,加密,压缩。
2024-10-30 10:23:08 130
原创 Linux学习笔记(复习版day014)
1.书写脚本,使用命令source /etc/profile,重新加载$PATH,也可以直接给PATH赋值,export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin。firewall-cmd --add-service=ntp --permanent添加,firewall-cmd --reload重新加载防火墙配置。NTP 是未被添加到允许列表中,可以使用firewall-cmd --list-all查询,使用。
2024-10-26 13:35:06 90
原创 Linux学习笔记(复习版day013)
ip a命令显示网卡信息,s eth0显示eth0网卡信息,awk -F参数指定分隔符是空格和/,加号,这里可正则表示连续空格或/只看成一个分割符,NR==3取第三行,$3取第三列。例1: awk 'NR==1' /etc/day013.txt 取出该文件的第一行,这里省略了'{print $0}'例3 awk '/root/ , /nobody/' /etc/passwd 输出root到nobody之间的行。
2024-10-25 21:50:43 112
原创 Linux学习笔记(复习版day012)
如:sed -n 3p /etc/passwd。如:sed -n 3p /etc/passwd。如:sed -n 3p /etc/passwd。如:sed -n 3p /etc/passwd。如:sed -n 3p /etc/passwd。如:sed -n 3p /etc/passwd。
2024-10-24 11:48:36 109
原创 Linux学习笔记(复习版day009,系统管理之服务管理)
部分服务无法使用systemctl管理,这时候我们可以使用/etc/rc.local文件。⚠️第1次使用需要授予执行权限 chmod +x /etc/rc.d/rc.local 然后把服务启动命令写入到/etc/rc.local 中即可。如关闭防火墙开机自启动 systemctl disable firewalld.service。systemctl disable 服务名。systemctl stop 服务名。systemctl start 服务名。
2024-10-20 16:21:39 156
原创 Linux学习笔记(复习版day008)
查找:找出僵尸进程,通过ps aux过滤 Z状态即可找出僵尸进程或top命令查看。2.如果上级进程是主进程(pid为1),需要重启系统。处理:1.找出僵尸进程的上级进程,结束进程即可。
2024-10-18 17:28:43 517
原创 Linux学习笔记(复习版day006)
chown day005:day005 day006.txt 修改day006.txt文件所有者和用户组为day005用户。命令行输入umask命令,查询默认权限,比如查询出来是0022(即022),文件默认权限为666-022,目录是777-022,同时如果结果为奇数,则加1。chown命令修改文件所有者,用户组。ps:此处,a代表所有用户,u代表所有者,g代表属组,o代表其他用户。给所有者,属组,其他加上读写执行权限。给所有者,属组,其他加上执行权限。
2024-10-17 16:42:56 114
原创 Linux学习笔记(复习版day004)
硬链接: 在同一个分区中,不同的文件的inode号码相同了,这些 文件互为硬链接,很少使用。⭐ inode是一个空间,inode号是空间的位置,inode空间存放: inode空间中存放的是文件属性信息 ,文件大小,修改时间,权限,所有者。inode空间中存放block的位置(指向文件实体的指针) 这里不存放文件名。-size 根据大小查找文件 +表示大于 -表示小于 +10k(小写K) +10M(大写)作用:过滤,在文件中或管道中进行查找,找出想要的内容。
2024-10-15 22:59:23 307
原创 Linux学习笔记(复习版day003)
tail a.log 查看文件后10行信息(默认后10行)进入之后,q键推出查看,空格或f下一页,b键上一页,/搜索,n向下搜索,N向上搜索。head a.log 查看文件前10行信息(默认前10行)tail -5 a.log 查看文件后5行信息。less,more a.log 按页显示文件内容。head -5 a.log 查看文件前5行信息。
2024-10-14 16:23:41 122
原创 Linux学习笔记(复习版day002)
touch day002{a..z}.txt 当前目录下创建day002a.txt到day002z.txt。touch day002.txt day002.txt1 当前目录下创建day002.txt和day002.txt1文件。mkdir -p day002/day002 当前目录下创建day002,day002里面再创建day002目录。-p 创建多层目录。
2024-10-12 11:39:58 240
原创 Linux学习笔记(复习版day001)
shutdown -r 10 十分钟后重启。shutdown -h 10 十分钟后关机。shutdown -c 取消关机或重启命令。,普通用户身份标识符是$,root用户身份标识符是#。shutdown -h now 立刻关机。shutdown -r now 立刻重启。CTRL+a 光标移至行首。CTRL+e 光标移至行尾。CTRL+c 取消当前命令。4.Linux关机与重启命令。
2024-10-11 15:40:43 230
原创 order by排序时字段顺序和联合索引顺序不一致时为什么仍能使用到索引
总结起来,索引的有序性可以提供部分排序优化,但并不一定能够涵盖所有的排序需求。对于不符合索引顺序的排序操作,MySQL还是需要在排序缓冲区进行最终的排序操作,以满足完整的排序要求。根据最左前缀法则,我们不难发现此时对于phone的排序是用到联合索引的。排序时,MySQL可以直接使用索引的顺序,而不需要访问表的实际数据。这是因为索引的顺序本身并不会限制查询的方式。吗,为什么排序phone的时候能用到索引的顺序,此时索引里面的顺序不是和需要。的时候,索引便存储了两种排序的数据,一种是。单列索引一样的顺序。
2023-11-30 22:29:45 501
原创 SQL优化
比如查询age字段在不建立索引的时候进行order by排序是Using filesort,而建立索引之后是Using index,因为age字段变得有序(这里需要明确索引是什么,索引是帮助数据库高效获取数据的数据结构)(个人的理解:比如对age字段的排序,age本身已经建立有单列索引,那么age本身就是顺序的排列,他会通过索引直接返回有序数据,因此不需要在缓冲区进行排序操作)(二级索引的叶子节点存着主键,降低主键的长度,可以降低二级索引占用的磁盘空间,降低搜索时候的磁盘IO)
2023-11-29 23:11:41 440
原创 对于MySQL中explain执行计划type连接类型的理解
这种执行计划通常出现在没有使用覆盖索引的查询中,或者在某些情况下,当MySQL认为使用索引比直接扫描表更快时。这种执行计划通常出现在没有使用任何索引的查询中。explain:通常表示查询中引用的某个表或列不存在,或者查询不涉及到表,或者查询语句本身有错误,导致MySQL无法生成执行计划。这种类型的执行计划通常出现在使用了索引的等值查询中,且该值在索引中是唯一的。这种情况通常出现在非常特殊的查询中,如只涉及系统表的查询。这种执行计划通常出现在使用了主键或唯一索引的等值查询中,且被引用的列在索引中是唯一的。
2023-11-28 18:38:29 511
原创 数据库事务并发问题的理解
事务a,此时隔离级别为读未提交(存在脏读,不可重复读,幻读),事务b,对数据进行修改,注意此时事务b没有提交事务,但是事务a已经可以读取到事务b修改后的数据,即脏读。再将事务a隔离级别调整为读已提交(存在不可重复读,幻读),事务a读取数据,事务b,对数据进行修改,b提交事务,事务a再次读取数据,发现两次数据不一致,即不可重复读。再将事务隔离级别设置为可重复读(存在脏读),事务a读取数据,发现想要添加的数据不存在,事务b,对增加该数据,事务a添加该数据,又发现该数据已经存在,即幻读。
2023-11-27 15:50:30 363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人