站内公告:

SMF - Just Installed!

Main Menu

网站不能访问了,如何排查?

作者 cnhap, 2018-01-24, 20:12:05

« 上一篇主题 - 下一篇主题 »

cnhap

https://cnhap.org/
不知道什么原因 网站最近不能正常访问了 ,需要如何排查故障呀,难道服务器被肉机了?重启服务器后会正常。
IE 报500
Firefox  报 Error establishing a database connection




[root@cnhap ~]# service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service
Failed to restart mysqld.service: Unit not found.

感觉是 数据库的问题。

强制重启 服务器后  报的错又变了。奇怪了 现在连phpMyAdmin 也无法访问了, 重启http报错
若用 FTP 导出网站目录 数据库目录 是不是
/var/lib/mysql/目录下 将wordpress  文件夹 复制到本地就行了?
无法用phpMyAdmin 的方式备份数据库和还原数据库了。
我准备服务器重新安装弄一遍 不知道 哪里的错误。我的能力 没有办法排查,楼主就帮我看看 我备份的数据全了不。

lonelicloud

看你的操作记录,的确是数据库出了问题。我自己也是记不住不常用的指令,所以下面只说要做的事情,以及怎么做,具体的操作你如果也不知道,那就去针对某个具体操作指令搜索一下。

1. 先说备份吧。两件事情:网站文件,数据库文件。

1.1 网站文件通过 FTP 下载就可以了。想要速度快的话可以在服务器上将目录打包压缩(不管是 gzip 还是 zip 都可以)。例如用 `tar` 压缩 `/srv/www/mywww` 并保存压缩文件到用户 `cnhap` 的主目录里,
$ tar -zcvf /home/cnhap/mywww.tar.gz /srv/www/mywww

1.2 数据库默认是存在你说的那个位置 `/var/lib/mysql/`,但是也需要确认一下。然后如果是的话,就将这整个文件目录也备份下来(需要 root 权限)。压缩保存到 `cnhap` 的主目录里,
$ su root
# tar -zcvf /home/cnhap/mydb.tar.gz /var/lib/mysql/
# chown cnhap /home/cnhap/mydb.tar.gz

最后一行是为了将文件所有者改成你自己(cnhap),这样你才能读写这个文件,比如下载到本地磁盘。

2. 备份完成后就不用担心,可以想办法修复一下。如果你需要修复一下试试,根据下面的情况给我回复需要的信息吧。按照我的提示给出指令运行结果。注意用这个论坛编辑器上方工具条里面的 # 插入代码,这样看起来方便些。

2.1 系统是什么?
# cat /etc/os-release

2.2 数据库是什么?
# mysql --version

后面的看你的回复之后再说。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

lonelicloud

引用自: cnhap 于 2018-01-24, 20:12:05
[root@cnhap ~]# service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service
Failed to restart mysqld.service: Unit not found.
刚想起来你的数据库不是安装的 MariaDB 吗?为什么用 `service mysqld restart` 呢?不是应该用
systemctl restart mariadb
吗?或者
service mariadb restart
这个吗?
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

cnhap

#3
关于系统:
[root@cnhap ~]# systemctl restart httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
[root@cnhap ~]# # cat /etc/os-release
[root@cnhap ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"


关于数据库

[root@cnhap ~]# mysql --version
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
[root@cnhap ~]#


我把单位里的httpd.conf 文件上传后 重启http 服务 不报错了,网站也可以访问了,可之前的数据库错误还是不知道如何排除。

lonelicloud

#4
嗯,现在我至少知道了你用的是 CentOS 7 发行版的 Linux,服务器是 Apache,数据库是 MariaDB 5.5.56。这些是排错必须的信息。很多时候别人并不记得你之前提的问题,也就是说你提问的时候最好附上一些基本的信息,这样才能方便别人判断。

引用自: cnhap 于 2018-01-25, 18:38:13
关于系统:
[root@cnhap ~]# systemctl restart httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
[/quote]
这里运行的指令报错了。错误中告诉你可以通过 `systemctl status httpd.service` 和 `journalctl -xe` 来查看详情。通常前一个的输出就能够让你基本确认问题所在。

[quote author=cnhap link=topic=663.msg1332#msg1332 date=1516876693]
我把单位里的httpd.conf 文件上传后 重启http 服务 不报错了,网站也可以访问了,可之前的数据库错误还是不知道如何排除。
[/quote]
可能你修改配置的时候弄错了什么东西。

给你个建议,修改配置之前先保存原有的配置,修改后出错就可以用原来的版本替换。然后再检查(可以对照着看)是什么错了。

[quote author=cnhap link=topic=663.msg1332#msg1332 date=1516876693]
关于数据库
[code]
[root@cnhap ~]# mysql --version
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
[root@cnhap ~]#

前面我给你回复了两条。后一条让你试试看,
systemctl restart mariadb
不知道结果如何?如果出错了,可以参照上面的提示查看具体出错信息。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

cnhap

systemctl restart mariadb
数据库出问题的时候 执行上面这段代码 后 就正常了。

我这几天也在分析造成数据库的原因,现在大概可以断定是 因为我 在
https://www.17ce.com/member/taskInfo/view.html?id=32383
这个网站注册 用了 里面的网站监测功能, 我设置了每小时检测网站,此网站有N个监测点,会和我的网站建立链接,我发现我暂停检测的这段时间,网站没有报数据库错误,我昨晚开启的检测,到今天18点 检测不到数据,应该是18点的时候网站数据库坏了,但是什么原因造成的还请博主帮助分析。

lonelicloud

1. 建议你还是去仔细看看 MariaDB 出错的时候的日志。如果你看不出来,就把它贴到网上我抽空帮你看看。比如贴到这里:https://pastebin.com/

2. 居然会和网络监测有关联,这个我也不理解。也许是假象也不一定。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

cnhap

引用自: lonelicloud 于 2018-02-01, 07:51:07
1. 建议你还是去仔细看看 MariaDB 出错的时候的日志。如果你看不出来,就把它贴到网上我抽空帮你看看。比如贴到这里:https://pastebin.com/

2. 居然会和网络监测有关联,这个我也不理解。也许是假象也不一定。

博主说 在哪里  导出MariaDB  的日志呀

lonelicloud

引用自: cnhap 于 2018-02-01, 09:01:32
博主说 在哪里  导出MariaDB  的日志呀
你以前在这里发布你的配置文件: http://cnzhx.net/bbs/index.php?topic=658.msg1308#msg1308

有一个,
log-error=/var/log/mariadb/mariadb.log
这是错误日志.

cat /var/log/mariadb/mariadb.log | less
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

cnhap


博主给我的网站 全英文的 我没有玩懂 我放到我网站上了,麻烦楼主帮忙看看日志里 有没有提到错误的原因,我最近暂停了 检测了,网站一直是好的。
https://cnhap.org/csharr/download/mariadb.log