由于IDC服务商的网络结构可能会存在一些问题,与骨干网运营商之间的链接线路没有足够的冗余,如果与主要网络供应商之间的线路出现问题,就可能会影响整个网络,所以,可以和多个骨干网运营商相连,就算其中一条线路有问题,其他的也可以正常提供服务,这样,可以抗风险能力就得到了很大的提高。
2、用户自己的问题
服务器托管给IDC商之后,用户对服务器的管理大多数时间是通过远程方式实现的,托管商提供网络资源以及安全定服务。服务器的操作系统和应用服务等软件出现问题之后,不一定是服务商的原因,有的时候是因为用户自己的操作失误造成的。
3、应用系统无法正常运行
服务器上会安装运行很多的应用服务,这些服务的类型越多,越容易影响服务器的正常工作,特别是服务器访问量比较大的时候,就很容易出现问题。如果一种服务启动不了了,可以重启服务试试如果服务器出现死机,需要联系服务器托管商,让他们重启一下服务器,可以释放一定的资源。
4、技术能力、误操作或操作不规范
还有一种情况是服务器的技术人员不够专业,在操作过程中出现误操作或不规范的操作,造成服务器不能正常工作。
5、黑客的侵入
除了服务器自身和管理人员的原因,还有一种不可避免的外部因素,那就是黑客的入侵,这也是比较常见的一种情况,黑客侵入对服务器的影响是很大的,可能会造成严重的数据丢失和篡改,甚至是整个服务器的瘫痪,所以,服务器的安全问题是不容忽视的。
四,服务器故障排查方法总结
问题描述:
每当出现网站访问不了的时候,估计应该就是服务器出现故障了,这个时候大部分情况都是属于数据库出现问题。
查找步骤:
1、查找top检查服务器负载是否有问题
一般网站访问不了,top显示的负载都是很大的,这个时候可以看到mysql的进程占用资源很高,往往就是mysql发生故障了
2、在服务器中查看网站的访问记录
这些访问记录存储在:/home/对应的网站名/access-logs/对应的网站名
可以先通过tail查看,查看出异常的ip的时候可以通过grep进行过滤查看,在这个文件一般都可以找到恶意爬虫、恶意访问的记录,这些往往有可能是导致mysql数据库挂掉的原因。
3、这个时候先对数据库进行重启,对apache进行重启
service mysql restart
service httpd restart
重启之后一般都可以暂时恢复正常的访问的了。如果是出于恶意访问的话,找出恶意访问的ip把它禁止掉即可,如果是网站数据库出现故障,那么还要进行数据库排查。
4、查找数据库错误日志
首先需要知道数据库mysql的安装目录,可以通过whereis mysql找到,但是这往往没用
还有一种方法,就是通过ps -ef | grep mysql来查看
或者也可以通过进入mysql,使用select @@basedir as basePath from dual来查看mysql安装目录
我们在第二种查找方法ps -ef | grep mysql中对应mysql的几种日志找到其所在目录,然后查看对应文件进行分析
mysql有以下几种日志
错误日志:-log-err
查询日志:-log
慢查询日志:-log-slow-queries
更新日志:-log-update
二进制日志:-log-bin
以上便是对应的数据库错误日志和慢查询日志的查看方法了
在服务器的维修中,线索都会显得扑朔迷离,有的甚至按起葫芦翘起瓢。一般来说不可能一次就可以准确地判断出问题的所在。这样就要求工程师要有信心和耐心。出现错误一般的方法都是根据经验优先使用最简单排错方法测试,如果没有解决问题再找其它因素进行测试。总之,服务器出错后必须一步一步解决,没有捷径可言。
购买硬件。
其实最为简单粗暴的解决方法,就是直接购买新硬件,这样就可以解决掉故障的问题。
直接由机房的技术人员确定硬件故障之后,就可以直接将其更换,只要是将相应的配件更换掉,都是可以恢复正常运行。一般更换可能至少是需要2天以上的时间,确实需要等待。
还有一个比较重要的方法就是我们需要备份服务器,尤其是一些比较重要的服务器肯定还是需要有备份的,这样真的坏掉了,也不至于会影响到我们后续的工作。这样即便是有什么硬件有故障,也可以使用到备用服务器,这样删除或者是替换都是没有任何问题的。
其实有一些组件都是很容易出现故障的,主要是损坏的情况可能会稍微严重一些,比如风扇、主板、硬盘等等。所以服务器托管坏掉了怎么办,还是要确定好具体的情况如何,根据出现的问题去处理问题,这样后续才能够让服务器恢复正常的使用,也可以避免影响到网站的运营。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)