文章
· 一月 7, 2021 阅读大约需 2 分钟

FAQ 常见问题系列--RHEL V7.2 上的 Caché 进程故障

RHEL V7.2 上的 Caché 进程故障

InterSystems WRC 处理了几个有关进程错误引发的问题,这些问题可以归因于 Red Hat Linux 最近的一次更新。

RHEL V7.2 (systemd-219-19.el7.x86_64) 中实现的一个新功能可能导致操作系统 IPC(进程间通信)信号量在 非系统用户注销时被解除分配(系统用户,即 UID 编号小于 1000 的用户除外)。

Caché 在内部利用 IPC 信号量来控制 Caché 进程的运行(例如,当尝试唤醒 Caché 进程时)。 这通过“semop”系统服务来实现,如果操作系统意外删除了 Caché 用于进行 IPC 通讯的信号量,则进程可能会出现错误。 如果发生这种情况,在 cconsole.log 中会找到以下证据:
“System error while trying to wake-up a process, code = 22”(尝试唤醒进程时系统出错,代码 = 22)
以及在 Caché SYSLOG 中也会记录相应的错误,例如以下典型示例:
Err   Process    Date/Time           Mod Line  Routine            Namespace
22    39761      09/29/2016 04:41:27PM 61  359   BF0+1359^Ens.Queue.1 HSBUS
这最终可能导致 Caché 的运行实例处于挂起状态。

以下是 Redhat 提供的一篇文章的链接,文中给出了有关此功能的详细信息以及禁用该功能的方法:
https://access.redhat.com/solutions/2062273
 

此问题已在 systemd-219-19.el7_2.4(通过 RHBA-2016-0199 发布 (https://rhn.redhat.com/errata/RHBA-2016-0199.html))中修复。