RedHat7.2的RemoveIPC設定主yes引起rac當機

531968912發表於2018-03-22

最近準備搭建基於RedHat7.2的資料庫rac環境,看了一下文件,發現RedHat、Centos、Oel的7.2版本的新特性會引民資料庫當機,具體情況如下:

在RedHat7.2中,systemd-logind 服務引入了一個新特性,該新特性是:當一個user 完全退出os之後,remove掉所有的IPC objects。
該特性由/etc/systemd/logind.conf引數檔案中RemoveIPC選項來控制。
在RedHat7.27.2中,RemoveIPC的預設值為yes
因此,當最後一個oracle 或者Grid使用者退出時,作業系統會remove 掉這個user的shared memory segments and semaphores
由於Oracle ASM 和database 使用 shared memory segments ,remove shared memory segments將會crash掉Oracle ASM and database  instances.
Oracle Linux 7.2 透過在/etc/systemd/logind.conf配置檔案中明確設定RemoveIPC為no,Oracle Linux7.2 避免了該問題,

解決方法:

1) Set RemoveIPC=no in /etc/systemd/logind.conf

2) Reboot the server or restart systemd-logind as follows:

    # systemctl daemon-reload

    # systemctl restart systemd-logind

這些錯誤跟os有關,在mos上有文件可能參考:

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) (文件 ID 2081410.1)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2152096/,如需轉載,請註明出處,否則將追究法律責任。

相關文章