出了Linux故障找不到方法?看大牛简单、朴实的解决思路(4)
时间:2018-04-16 10:59 来源:网络整理 作者:墨客科技 点击:次
这个操作首先查看了服务器上的httpd进程,发现并没有HTTP进程运行,同时httpd对应的端口80也并没有启动,于是重启Apache,在启动Apache的过程中并没有报错,启动完成后发现仍然HTTP进程没有运行,由此看来,应该是Apache内部出现了问题 解决思路: 在判断Apache问题后,首先要看的就是Apache的启动日志,在查看Apache的error日志后,发现了一个可疑输出,内容为: No space left on device : mod_rewrite: could not create rewrite_log_lock configuration failed看到这个错误提示,感觉应该是磁盘空间耗尽导致,于是赶紧查看系统系统所有磁盘分区,结果发现所有磁盘分区都还有很多可用空间,这就奇怪了,在前面的案例介绍中,详细介绍了linux对磁盘空间的占用分为三个部分:物理磁盘、inode节点磁盘空间和信号量磁盘空间。通过检查服务器的物理磁盘空间,发现仍有很多剩余,因此排除物理空间的问题,接着通过”df -i”命令查看系统可用的inode节点,发现每个分区可以用的inode还有很多,这样inode节点问题也被排除了,那么应该是信号量磁盘空间耗尽导致的。 这里简单的介绍下linux信号量相关知识。信号量是一种锁机制,用于协调进程之间互斥的访问临界资源,以确保某种共享资源不被多个进程同时访问。Linux系统的信号量是用于进程间通信的。它有两种标准实现,分别是POSIX及System v ,现在大多数linux系统都实现了这两种标准,这两种标准都可用于进行线程间的通信,只是系统调用方式略有不同。 System v 信号量通过系统调用semget来创建,通过linux命令ipcs即可显示进程间通信用的system v 类型信号量及共享内存。 Posix 信号量可用于线程和进程间通信,并可分为有名和无名两种,也可以理解为是否保存在磁盘上。 解决问题: # cat /proc/sys/kernel/sem # ipcs –s |grep daemonDaemon是启动Apache进程的用户,默认是daemon,也可能是nobody用户,根据实际环境而定。解决信号量耗尽的方法很简单,通过ipcrm命令清除即可,最简单方法是执行如下命令组合: # ipcs –s |grep nobody |perl –e ‘while (<STDIN>) { @a=split(/s+/);print `ipcrmsem $a[1]` }’问题7:linux系统无法启动的解决方法 这是linux最常见的故障,系统在掉电,以及执行配置更新、软件升级、内核升级后都有可能导致系统无法启动,究其原因,可能有很多种,常见的如下几种: 1) 文件系统破坏,一般是linux的根分区文件系统遭到破坏,导致系统无法启动,这种情况一般是有系统突然掉电或者非法关机引起的。 2) 文件系统配置不当,比如/etc/inittab文件、/etc/fstab文件等配置错误或丢失,导致系统错误,无法启动,这种情况一般是执行配置更新时人为导致的 3) Linux内核文件丢失或者崩溃,从而导致系统无法引导启动,这种情况可能是内核升级错误或者内核存在bug引起的 4) 系统引导程序出现问题,比如grub丢失或者损坏,导致系统无法引导启动,这种情况一般是人为修改错误或者文件系统故障导致的。 5) 系统硬件故障,比如主板、电源、硬盘等出现问题,导致linux系统无法正常启动,这种情况基本都是由于服务器硬件问题导致的。 问题8:文件系统破坏导致系统无法启动 Checking root filesystem /dev/sda6 contains a file system with errors, check forced An error occurred during the file system check这个错误可以看出,操作系统/dev/sda6分区文件系统出现了问题,这个问题发生的机率很高,通常引起这个问题的原因主要是系统突然断电,引起文件系统结构不一致,一般情况下,解决此问题的方法是采用fsck命令,进行强制修复。 # umount /dev/sda6 # fsck.ext3 –y /dev/sda6问题9:访问权限问题 当某些服务不能访问的时候,一定要检查是否被linux本机防火墙iptables屏蔽了,可以通过iptables –L –n 命令检查iptables的配置策略。 # iptables –L –n # iptables –A INPUT –i eth0 –p tcp --dport 80 –j ACCEPT # iptables –A OUTPUT –p tcp --sport 80 –m state –state ESTABLISHED –j ACCEPT点赞 0 (责任编辑:admin) |