我们看到了一个奇怪的问题。我们有 hiveserver2 java 应用程序(Apache Hive)。当进程启动时,它将具有如下所示的文件描述符。
lr-x------ 1 mapr mapr 64 Sep 2 02:00 0 -> /dev/null
l-wx------ 1 mapr mapr 64 Sep 2 02:00 1 -> /opt/mapr/hive/hive-2.3/logs/hive-mapr-hiveserver2-m2-maprts-vm162-172.out
l-wx------ 1 mapr mapr 64 Sep 2 02:00 2 -> /opt/mapr/hive/hive-2.3/logs/hive-mapr-hiveserver2-m2-maprts-vm162-172.out
但是在某个时间文件描述符 '1' 更改为 /dev/null 。进程仍在运行
例如 :-
l-wx------ 1 mapr mapr 64 Sep 2 02:00 1 -> /dev/null
因此,我们能够在应用程序失败时捕获任何调试日志。我们启用的任何调试日志都会丢失到 /dev/null 。当我们重新启动应用程序时,一切都会恢复。
我不知道会出什么问题。我们检查了所有应用程序日志、系统日志但没有任何线索。任何帮助表示赞赏。