From 6b38351bc682bed2ce7b730faf891ae63342994e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Tue, 10 Mar 2026 08:14:50 +0100 Subject: [PATCH] vault backup: 2026-03-10 08:14:50 --- articles/2026/Comprendre RemoveIPC.md | 28 ++++++++++----------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/articles/2026/Comprendre RemoveIPC.md b/articles/2026/Comprendre RemoveIPC.md index c16141a..d19b037 100644 --- a/articles/2026/Comprendre RemoveIPC.md +++ b/articles/2026/Comprendre RemoveIPC.md @@ -1,16 +1,16 @@ --- title: Comprendre RemoveIPC description: "Comprendre le paramètre RemoveIPC dans logind.conf : pourquoi il provoque le crash de vos bases de données PostgreSQL ou Oracle et comment le configurer en production (DevOps)." -tags: +tags: [] date: 2026-03-10 08:09 -lastmod: 2026-03-10 08:09 +lastmod: 2026-03-10 08:14 type: - article category: - "[[Guide]]" -status: +status: terminé --- - +**Par Cédrix** | _Date d'édition : 10 mars 2026_ Dans l'écosystème Linux moderne, **systemd-logind** gère bien plus que de simples ouvertures de sessions. L'un de ses paramètres les plus discrets, mais potentiellement destructeurs, est `RemoveIPC`. Pour un ingénieur DevOps, comprendre ce réglage est crucial pour garantir la stabilité des bases de données et des applications haute performance. @@ -69,15 +69,13 @@ On pourrait se demander pourquoi un paramètre aussi risqué est activé par dé --- -## 5. Guide de configuration (Bonnes pratiques DevOps) +## 5. Bonnes pratiques ### Vérifier l'état actuel Pour voir si des segments IPC sont actuellement utilisés sur votre machine : -Bash - -``` +```Bash ipcs -a ``` @@ -87,20 +85,16 @@ Si vous gérez des serveurs de bases de données, il est souvent recommandé de 1. Éditez le fichier : `sudo nano /etc/systemd/logind.conf` -2. Décommentez ou ajoutez la ligne : +2. Décommettez ou ajoutez la ligne : - Ini, TOML - - ``` + ```toml [Login] RemoveIPC=no ``` 3. Redémarrez le démon (attention, cela peut impacter les sessions en cours) : - Bash - - ``` + ```Bash sudo systemctl restart systemd-logind ``` @@ -111,6 +105,4 @@ Si votre but est de nettoyer les ressources, préférez parfois jouer avec `Kill --- -## Conclusion - -`RemoveIPC` est une fonctionnalité de "nettoyage automatique" qui part d'une bonne intention mais qui ignore le cycle de vie complexe des applications de bases de données. En tant que DevOps, la règle d'or est simple : **Sur un serveur de base de données (Postgres, Oracle, MariaDB), passez `RemoveIPC` à `no`.** \ No newline at end of file + **Sur un serveur haute dispo passez `RemoveIPC` à `no`.** \ No newline at end of file