day52 重要LNMP故障测试
day52 LNMP故障测试
1.nginx挂了
分别尝试nginx,挂掉,php挂掉,数据库挂掉,这些过程,学会看报错,学透网站地部署
nginx 挂了什么情况
systemctl stop nginx
访问http://wordpress.yzk.com/会出现什么情况
40系列是找不到---》这个肯定不是
就是拒绝访问。

这就是服务器都挂了,浏览器访问都访问不了
浏览器发出请求服务器接收不到,返回都没返回
php挂了
[root@web-8 /]# systemctl stop php-fpm
php 挂了又会怎么样
访问http://wordpress.yzk.com/会出现什么情况
无法解析
502
50系列 --》是服务器自己出现了问题

502 Bad Gateway 错误的网关(php-fpm 127.0.0.1:9000)
以后看到502就知道,nginx地代理出现问题后端节点出现了错误
然后恢复这个php

浏览器 ----> nginx ×-----× php-fpm
nginx代理服务器连接不了php-fpm
基于fastcgi-pass(高速公路)转发的请求
反向代理的后端进行转发
如果后端地节点掉了
nginx会统一的返回502后端无法响应
数据库挂了
[root@db-51 ~]# systemctl stop mariadb
http://wordpress.yzk.com/会出现什么情况
这个是后端的框架,php-fpm会根据数据库地故障,代码中写地,异常处理的规则。
开发写好了地(一般的情况下,都是提示数据库无法连接)

1.浏览器发出请求的连接
2,nginx进行转发
3.php-fpm 接收到信息
4.发现mysql无法访问数据
5,代码异常处理,报错字符串信息,数据库无法连接
6.返回给nginx 80代理服务器
7.浏览器看到 无法访问,数据库连接异常

看到这个提示,修复数据库
systemctl start mariadb

NFS共享服务器出现故障
nfs-31故障
systemctl stop nfs
刷新访问
会发现服务器挂了,nginx去挂载点发现NFS卡死了,而且
已经打开地网站发现没有图片了


修复nfs31 服务器,最好高可用性。。
开启这个挂载nfs
做好自动挂载,方式重启机器后,导致未挂载没数据(故障2,客户端挂了,未挂载)
[root@web-7 /code/wordpress/wp-content/uploads/2022/05]#cd
[root@web-7 ~]#
[root@web-7 ~]#
[root@web-7 ~]#umount /code/wordpress/wp-content/uploads
猜猜刷新,会出现什么报错。
404 。。
404 图片没了,就裂了
去服务器上看看图片数据又吗
如果你发现错误的结果是404,那可能是你客户端的问题,定位到时未挂载,而不是NFS服务端的问题
修复这个问题,挂载上就好了。
浙公网安备 33010602011771号