网站Cloudflare 返回524错误
标签: cloudflare, mysql, 运维
- 作者帖子
- Up::3
站点突然返回524错误,经排查cloudflare端,GCP端均OK,SSL证书源端和服务器端都ok, 则问题应该出在VPS本身上。
进入后台,作如下尝试
1.检查日志文件,从apche2日志文件中查看到如下错误
RedisException: Connection refused in /xxxx/object-cache.php:636\nStack trace:\n#0 /xxx/object-cache.php(636):
2. 尝试更新update && sudo apt upgrade
提示错误: 显示磁盘不能写,空间已满。
write (28: No space left on device) [IP: 91.189.91.38 80]
3. 继续查看,通过df -h 和 du -sh * |sort -h 命令,发现根分区的空间被占用了23G
4. 继续深入,发现mysql的binlog日志文件占用了很大空间,于是清除,重启apache2 和mysql,站点可正常访问
有关Binlog的探讨 https://zhuanlan.zhihu.com/p/77014462
5. 继续清理垃圾,将/var/log中的过时日志文件删除,清理出了近4G的文件。重点关注下journal 日志文件。
常见的日志文件
/var/log/messages 绝大多数的系统日志都记录到该文件
/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件
/var/log/maillog 邮件服务的日志
/var/log/cron crond计划任务的日志
/var/log/boot.log 系统启动的相关日志
/var/log/journal 日志文件,捕获系统日志信息、内核日志信息,以及来自原始RAM磁盘的信息
至此,问题完结。
- Up::2
mysql 8关闭binlog日志的方法
MySQL 8.0关闭binlog默认开启binlog,即使在my.ini或my.cnf的[mysqld]部分没有
log_bin 或 log_bin = mysql-binbinlog默认在Linux的/var/lib/mysql目录下,文件名为binlog.000001格式,在Windows的data目录下,文件名为binlog.000001格式
如果需要关闭binlog 在my.ini或my.cnf的[mysqld]部分添加skip-log-bin,然后重启mysql即可开启binlog记录功能,会记录用户对数据库更新的SQL语句信息, 会增加从库磁盘I/O等的压力。
要开启binlog的情况: 1.做mysql的主从数据库,2 数据要安全备份和恢复
1> sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2> 在[mysqld]后面添加如下代码进行关闭
skip-log-bin
3> 重启数据库 sudo service mysql start
- Up::2
该方式也适用于linux系统垃圾清理
# cd /
# 通过df -h 和 du -sh * |sort -h 命令
# 清除/var/log
# 清除mysql bin log,活着关闭bin-log日志
以linux ubuntu为例,一般有几个重点清除的地方:
//1> /var/log/journal日志删除: cd /var/log/journal && sudo rm -r * //2>清除apt 升级包的缓存,系统依赖下载时会将包存在这里: cd /var/cache/apt/archives && sudo rm -r * //3>mysqL binlog清除,默认在Linux的/var/lib/mysql目录下,文件名为binlog.000001格式 cd /var/lib/mysql && sudo rm -r binlog.*
- 作者帖子
- 哎呀,回复话题必需登录。