到目前为止,我们已经两次看到同样的奇怪问题。
首先,我们发现我们的远程 Linux 服务器响应ping
但我们无法响应ssh
。我们去了服务器,发现系统没有响应,不得不重新启动它。重新启动后,我们检查了日志。我们在/var/log/message
日志中没有发现任何内容,但是我们在 Oracle 的*_alert.log
文件中发现了一些错误消息:
Thread 1 cannot allocate new log, sequence 296280
Private strand flush not complete
Current log# 3 seq# 296279 mem# 0: /home/oracle/app/oracle/oradata/orcl/redo03.log
Current log# 3 seq# 296279 mem# 1: /home/oracle/app/oracle/oradata/orcl/redo09.log
Thread 1 advanced to log sequence 296280 (LGWR switch)
Current log# 2 seq# 296280 mem# 0: /home/oracle/app/oracle/oradata/orcl/redo02.log
Current log# 2 seq# 296280 mem# 1: /home/oracle/app/oracle/oradata/orcl/redo08.log
Process P098 died, see its trace file
Process P098 died, see its trace file
Process P098 died, see its trace file
我们的问题是:
Oracle 会导致 Linux 挂起吗?我想即使 Oracle 死了,Linux 也应该活着。我们认为这是相关的,因为这些事件同时发生,即 Oracle 在 Linux 挂起之前就死了。
服务器响应
ping
但不允许响应的原因可能是ssh
什么?我们在登录失败的时候做了一个测试ssh
,显示端口 22 没问题:[administrator@localhost ~]$ nc -v -w 1 172.16.*.* -z 22 Connection to 172.16.*.* 22 port [tcp/ssh] succeeded!
当我们这样做时
ssh -v
,它会在“加载 ssh 密钥”处停止。
3.为什么Linux服务器挂了,但它仍然可以ping
?我们怎样才能防止系统挂起?
任何想法可能是什么解释?