欢迎光临和记-娱乐app-欢迎您
-->
返回列表
您当前的位置:主页 > 技术优势 > 故障处理 >
Linux下常睹收集阻滞经管
时间:2019-12-23 08:32 来源:和记,和记娱乐APP 点击:

  和记在长期运行后,难免出现无响应现象,俗称“死机”。在系统死机后,屏幕一般会输出故障信息,键盘失去响应,这种情况的常见处理办法就是重启系统,不过在重启前,要重点关注下屏幕的输出信息,因为其提示的可能是引起死机的主要原因,对解决问题大有帮助。其实还有另一种方法,就是通过串口直连线连接客户机和 服务器 ,将 服务器 的出错详细信息发送到客户机上。

  引起死机的原因有很多,但主要有两个方面:软件问题和硬件问题。下面总结了造成系统死机的常见原因和解决问题的思路。

  1)系统硬件问题,主要是由SCSI卡、主板、RAID卡、HBA卡、网卡、硬盘等硬件设备导致的。在这种情况下需要 定位 硬件故障细节,通过更换硬件来解决问题。

  2)外围硬件问题,主要是网络问题导致的。此时就需要从网络设备、网络参数等方面查找和解决问题。

  3)软件问题,主要是系统内核、应用软件、驱动程序等。在这种情况下就需要从升级内核、修复程序、更新驱动程序等方面来解决问题。

  4)系统设置问题:主要是系统参数设置不当导致的,可以通过恢复系统到默认状态,关闭 防火墙 等方面来解决问题。

  据统计, Linux 系统下产生的故障有60%来自网络方面,40%来自系统本身,可见熟练解决 Linux 下的网络故障,对 Linux工作有着巨大的帮助。

  解决 Linux 网络问题的顺序应该是首先从 Linux自身的底层网络开始,然后逐步向外扩展,由点及面。下面给出解决网络问题的一般流程。

  1)网络硬件问题,可以通过检查网线、网卡、集线器、、等是否正常来确认是否由硬件问题造成网络故障。

  2)检查网卡能否正常工作,可以从网卡驱动是否正常加载、网卡IP设置是否正确、系统路由是否设置正确等三个方面进行确认。

  3)检查 局域网之间联机是否正常,可以通过ping自身IP、ping 局域网 其他 主机 IP、ping网关地址等方式来确认。

  4)检查是否设定正确,可以从的客户端配置文件f、本地文件/etc/hosts进行确认。

  5)服务是否正常打开,可以通过telnet或netstat命令检测服务是否开启。

  6)检查访问权限是否打开,可以从本机、内核强制策略SELinux两方面入手。

  检查网络故障,首先要排除的是网络硬件设备是否存在问题,比如网线、网卡、集线器、、等是否正常,这些是网络正常运行的基本条件,如果发现某些设备出现故障,只需更换硬件即可解决问题。

  通过lsmod、ifconfig命令可以判断网卡是否正常加载,如果通过ifconfig可以显示网络接口(eth0、eth1等)的配置信息,表示系统已经找到网卡驱动程序,检测到网络设备,网卡加载正常。

  接下来就要检查网卡的软件设定,比如IP是否配置、配置是否正确、确保IP的配置和其他的配置没有冲突。

  检查系统路由表状态是处理网络问题的一种很重要方法,下面通过一个简单的例子来阐述这个问题。

  假如某台 服务器 有两块网卡,eth0的IP地址为10.10.1.239,网关为10.10.1.254,eth1的IP地址为192.168.200.30,网关为192.168.200.1,eth0通过映射的方式对外提供 SSH 连接服务,而eth1仅供 局域网之间共享数据使用。现在的问题是,外界无法通过 SSH 服务 远程 登录到此系统,而网卡加载没有问题,网卡IP设置也没问题,接下来看看此系统的路由设置:

  从route的输出可知,这个的默认路由是192.168.200.1,绑定在eth1网卡上,而192.168.200段的IP仅仅供之间共享数据使用,没有对外连接的访问权限,因而,外界无法连接到系统,也是理所当然的事情了。

  定位了问题,解决方法很简单,删除192段的默认路由,在eth0网卡上添加10段的默认路由即可,具体操作如下:

  在系统中,有两个文件用来指定系统到哪里寻找相关域名解析的库:分别是文件/etc/host.conf和/etc/nsswitch.conf。/etc/host.conf文件用于指定系统如何解析名,通过域名解析库来获得名对应的IP地址。下面是CentOS系统安装后默认的/etc/host.conf内容:

  其中,order指定名查询顺序,这里表示首先查找/etc/hosts文件对应的解析,如果没有找到对应的解析,接下来就根据/etc/resolve.conf指定的域名进行解析。

  /etc/nsswitch.conf文件是由SUN公司开发的,用于管理系统中多个配置文件查询的顺序。由于nsswich.conf提供了更多的资源控制方式,因此它现在已经基本取代了hosts.conf。虽然 Linux 系统中默认这两个文档都存在,但实际上起作用的是nsswitch.conf文件。

  nsswitch.conf文件每行的配置都以一个关键字开头,后跟冒号,紧接着是空白,然后是一系列方法的列表。

  表示系统首先查询/etc/hosts文件,如果没有找到对应的解析,就会去 DNS 配置文件指定的 DNS上进行解析。

  清楚了 Linux 下域名解析的原理和过程,就可以根据这两个文件的设定,确定解析的顺序,从而判断域名解析可能出现的问题。

  在一个应用出现故障时,必须要检查的就是服务本身,比如服务是否开启,配置是否正确等。检查服务是否正确打开分为两步,第一步是查看服务的端口是否打开。

  这个输出表示10.10.80.89的22端口对外开放,或者说sshd服务处于打开状态。如果没有任何输出,可能是服务没有启动,或者服务端口被屏蔽。

  可以看到,22端口在上是打开的,同时,在上打开的还有3306、80端口。

  接着进行第二步检查,既然服务已经打开,就可能是sshd服务配置的问题,检查sshd服务端配置文件/etc/ssh/sshd_config,发现有下面一行信息:

  由此可知是 SSH 服务端配置文件限制了root用户不能登录系统,如果需要root用户登录系统,只需更改为如下即可:

  到这里为止,我们通过对端口和服务配置文件的层层检查,最终找到了问题的根源。需要说明的是,这里的重点不是讲述如何让root登录 Linux 系统,而是要通过这个例子让大家学会处理类似问题的思路和方法。

  当某些服务不能访问时,一定要检查是否被 Linux 本机 防火墙iptables 屏蔽了,可以通过“iptables -L”命令查看 iptables 的配置策略。例如不能访问某台 Linux提供的 服务,通过检查系统网络、域名解析都正常,并且服务也能正常启动,然后检查 服务器 的 iptables 策略配。


上一篇:和记网址智能电磁流量计的自诊断讯息与毛
下一篇:一体化电容式液位计的常睹妨碍和管理方法