就在昨天晚上,在几个RHEL服务器上进行了一次yum更新,我确实得到了一个软件包列表,但是其中至less有一个似乎造成了很大的问题。
问题是,两台服务器的SSH似乎随机“丢弃”。 它实际上并没有断开,它只是冻结。 即使使用DEBUG LogLevel设置,服务器端的SSH日志看起来也是正常的。 有时会在“Last login:”行出现之后挂起,有时会持续一段时间,但最终总是挂起(即使发生了不断的活动)。 我最初认为这可能是MTU或其他东西,但没有任何改变,其他服务器运行CentOS而不是RHEL,但昨天没有得到一个yum更新是完全相同的VPN连接罚款。
我的问题是,我似乎没有办法解决这个问题,我试着回滚yum事务,但SSH冻结,并导致它停止工作。 奇怪的是,即使我设法打开屏幕,并设置yum运行回滚,回滚将实际上停止,就像SSH已冻结,但我仍然可以从屏幕上脱离。 这会导致yum在进程列表中显示为睡眠状态,并且必须在强制屏幕会话终止之后实际上终止它。 任何build议,将不胜感激。
编辑:两台服务器正在运行RHEL 6.3
编辑2:一些进一步的信息…似乎SSH连接仍然是活跃的,因为我仍然从系统日志等等的连接,我认为是死的:
[root@www www]# ls -la ^C^C Message from syslogd@www at Feb 16 20:18:21 ... Message text ^C^C
在我的前两个Ctrl + C和popup的消息之间大约有一个小时,然后你可以看到Ctrl + Cs后也没有做任何事情。 这只是…卡住了。
编辑3:我已经尝试通过更改GRUB默认恢复到较早的内核,并且问题没有解决。
编辑4:有更多的信息。 在通过IPMI进入之后,我也遇到了同样的问题,所以和SSH无关,实际上是另外一个问题。 幸运的是,我现在能够得到相同的堆栈跟踪,并挂在两个完全相互独立的机器上(尽pipe硬件是相同的)相同的地方。
https://dl.dropbox.com/u/28404486/bash_hang.jpg