南大通用GBase 8a里数据库服务意外关闭重启时的日志信息

GBase 8a在正常运行时会记录操作日志,在服务启动时也有对应的shtudown和start信息,如果发生意外重启,则只看到启动信息日志,没有关闭日志。

gcware服务

如下是一个gcware服务意外重启的日志,在00:05:26时还是正常的输出,之后日志消失了9分30秒,然后时服务启动的日志 gcluster consist Service Engine XXXXX started and ready to provide service.

如下是 gcware_system.log,可有看到shutdown和startup是对应的,如果只出现startup 没有对应的shutdown, 则标识意外关闭。

gcluster和gnode服务

如下是gclusterd的system.log里一次服务意外重启的日志例子。其中Express is ready for connection代表服务启动成功的标志,但没有看到正常 shutdown的信息。 反倒是后面 00:30:30, 有正常停止的 Normal shutdown 的正常停止日志。

意外关闭重启原因

没有关闭shutdown信息,表示进程没有接收到关闭的信号,或者没有时间或资源书写关闭日志,已知的几个情况如下

  • 服务器断电重启
  • 服务器强行reboot,特别是虚拟机强行重启
  • 磁盘空间满,或只读。无法写日志。gcware会尝试内部重启。 gcluster和gnode没这个现象。
  • 内存满,进程被OS给kill掉。 这个可以从操作系统 /var/log/messages日志里看到,一般包含 oom 字样(Out of memory)。