Centos7 資料庫啟動使用者的建立方法

babyyellow發表於2019-07-24

使用共享記憶體的 資料庫系統 .


比如 oracle  , postgresql  


在linux  上 預設使用的是 system V  IPC  . 


但是  centos 7 做出了一個重要改變. 


也就是os 使用者在logout 的時候,  這個使用者申請的所有資源 ,將會釋放.  


這個時候 ,問題來了.  如果  如果申請的共享記憶體  釋放了. IPC 就掛了啊. 


資料庫自然也就掛掉了. 


救援方法如下: 


  1.   將資料庫的啟動使用者 建立為  "系統使用者"  

    也就是在建立使用者的時候 增加選項 --system  

     useradd  postgres  --system  -m    

    這樣建立的os 使用者就是系統使用者了.  這樣這個賬號啟動的系統服務,  在賬號logout 之後,  

     所申請的資源 , 不會被回收釋放. 

     2.  os的配置引數. 

            /etc/systemd/logind.conf  

           #RemoveIPC=no 

          目前這個引數是 no 的  . 也就是目前, 舊方法還是可以繼續使用. 還不至於造成傷害. 


怎麼用, 你自己選. 

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

相關文章