暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RHEL7.2的一个新功能:自动清理IPC对象

东方宏达EHONDA 2016-09-08
771

RHEL7.2的systemd-logind服务增加了一个新特性:当一个用户完全登出后,系统自动删除该用户的所有IPC对象。该特性由/etc/systemd/logind.conf中RemoveIPC参数控制,缺省值是yes,也就是功能开启。这么高大上的新功能是不是让你我玩Oracle的人赶脚后背一阵阵发凉?!当grid用户、oracle用户退出登录后,这些用户的共享内存、信号量都会被删除,什么ASM、数据库统统CRASH。alert.log可能看到类似的信息:ORA-27157: OS post/wait facility removedORA-27300: OS system dependent operation:semop failed with status: 43ORA-27301: OS failure message: Identifier removedORA-27302: failure occurred at: sskgpwwait1当然,使用IPC的其它软件同样逃脱不了CRASH的命运,这已经造成了非常多的DOWN机。对于一个支撑各种数据库之类软件的服务器操作系统,这个缺省值不得不说是够STUPID。但redhat好象认为这算不上什么BUG,你改成RemoveIPC=no不就好了吗!https://bugzilla.redhat.com/show_bug.cgi?id=1264533好吧,我们记得要在/etc/systemd/logind.conf设上RemoveIPC=no,并重启一下systemd-logind服务或干脆重启下操作系统:# systemctl daemon-reload; systemctl restart systemd-logind# shutdown -r now参考文档:ALERT: Setting RemoveIPC=yes on Redhat 7.2 Crashes ASM and Database Instances as Well as Any Application That Uses a Shared Memory Segment (SHM) or Semaphores (SEM) (Doc ID 2081410.1)

文章转载自东方宏达EHONDA,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论