Mon système: Linux Debian 11.7
mysql Ver 15.1 Distrib 10.5.19-MariaDB
Serveur Apache/2.4.56
J’ai une erreur subite durant l’utilisation de GLPI sur mon serveur: Un lien vers le serveur SQL n’a pas pu être établi. Veuillez vérifier votre configuration. Le serveur Mysql est inaccessible. Vérifiez votre configuration.
J’ai constaté l’erreur ci-dessous sur Mariadb:
systemctl status mysql.service
● mariadb.service - MariaDB 10.5.19 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2023-09-26 11:56:42 CEST; 1h 9min ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 532 (code=exited, status=1/FAILURE)
Status: "MariaDB server is down"
CPU: 211ms
sept. 26 11:56:41 debian11ocs mariadbd[532]: 2023-09-26 11:56:41 0 [Note] InnoDB: Starting shutdown...
sept. 26 11:56:42 debian11ocs mariadbd[532]: 2023-09-26 11:56:42 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
sept. 26 11:56:42 debian11ocs mariadbd[532]: 2023-09-26 11:56:42 0 [ERROR] Plugin 'InnoDB' init function returned error.
sept. 26 11:56:42 debian11ocs mariadbd[532]: 2023-09-26 11:56:42 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
sept. 26 11:56:42 debian11ocs mariadbd[532]: 2023-09-26 11:56:42 0 [Note] Plugin 'FEEDBACK' is disabled.
sept. 26 11:56:42 debian11ocs mariadbd[532]: 2023-09-26 11:56:42 0 [ERROR] Unknown/unsupported storage engine: InnoDB
sept. 26 11:56:42 debian11ocs mariadbd[532]: 2023-09-26 11:56:42 0 [ERROR] Aborting
sept. 26 11:56:42 debian11ocs systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
sept. 26 11:56:42 debian11ocs systemd[1]: mariadb.service: Failed with result 'exit-code'.
sept. 26 11:56:42 debian11ocs systemd[1]: Failed to start MariaDB 10.5.19 database server.
En voulant démarrer Mariadb, j’ai le message ci-dessous:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.so
Je suppose que le système n’a plus assez de place pour lancer les processus…
Ci-dessous les volumes utilisés:
c’est effectivement un problème d’espace dans la partition /var contenant /var/lib/mysql.
Il faut soit faire de la place, soit au vue du partitionnement revoir l’installation ou dans un premier temps recréer une partition sur laquelle vous monterez le point de montage /var/lib/mysql (pensez à déplacer les données dessus avant de le monter en lieu et place.
oui, j’ai vu cela, en attendant un retour, j’ai supprimer une ancienne sauvegarde de GLPI, et j’ai récupérer un peut d’espace, de ce fait les processus ont été lancées…
mon serveur est reparti…
Ma question:
Est-il possible, si je mets le DD de mon linux en esclave sur un autre système, et que je boot via un PQ Magic, ou un Gparted, afin de redimensionner les partissions, cela risque d’avoir un impact négatif sur mon système…? en provoquant une instabilité…? voir rendre le serveur inutilisable…?
C’est possible de faire ainsi, mais je recommande pas de déplacer les partitions de cette manière sans sauvegarde.
Maintenant ce que j’entend par revoir l’installation s’est de s’appuyer sur du LVM pour la partie partitionnement et pourquoi pas de séparer un poil plus certaines partie du système.
J’aurai bien vu un volume logique pour /var, ainsi que deux autres pour isolé /var/lib/mysql et /var/log.
surtout que pour un serveur (si s’en ai bien un une partition /home de plus de 400G c’est …
Hello
Installez ncdu et regardez les gros volumes dans le repertoire /var concerné. Ensuite instaurez un logrotate drastique ou faites des « truncate » sur les fichiers (edit: de log bien sur) les plus gros
Peut etre serait ce suffisant pour que mysql puisse se relancer
Ou alors:
Si vous avez de la place et que vous utilisez LVM (regardez lsblk) vous pouvez faire soit un redimensionnement soit un déport d’un répertoire vers une autre partition
9G c’est trop petit pour un /var.
Les logs c’est minima 3 à 4G dans une configuration serveur pour être certain de ne pas être impacté avec une bonne gestion des rotations.
Sachant que la base de données est dans /var/lib/mysql il faut avoir une estimation du volume de données pour le dimensionner et en faire une partition spécifique.
La place utilisée par /home est abherante, et une partie devrait être utilisée par les autres besoins.
LVM est à utiliser, il peut y avoir un volume group par disque ou grouper les deux disque dans un seul (mais plus risqué en cas de dégât sur un disque).
Je maintient le plus simple serait de travailler sur un déploiement neuf et le rapatriement des données dessus, qualification et finalement mise en production du nouveau serveur.
Cela te permettra d’être à jour, de maîtriser ton partitionnement, et pourquoi pas revoir et optimiser le système et les applicatifs.
En attendant réduit le /home sur ton serveur (d’abord le système de fichier, puis la partition) et profit-en pour recréer une partition avec un système de fichier propre de 15Go , monte la sur /tmp et copie l’intégralité des données dans /var.
Une fois fait tu peux envisager de démonter la partition /var et la remplacer (création d’un point de montage dans le fichier fstab) par la nouvelle partition /var.
salut
tu peux tenter ça : https://brunosanchiz.fr/spip.php?article477 rm /var/lib/mysql/ib_logfile*
Evidemment pour plus de sureté tu peux toujours les copier plutot que les effacer, mais ça a marché chez moi
Merci du retour…
Je vais refaire un serveur sur une nouvelle machine…en prenant en compte tout ce qui à été dit…
Juste pour donner des infos sur mon univers de travail:
Je m’occupe d’un parc de 300 PC (Fixes, portables) globalement…
Et au moment de changer la machine d’un utilisateur, soit pour désastre, ou obsolescence OS, je récupère le PC (qui est encore très fiable), je le gonfle en RAM, je le nettoie correctement, je lui mets un DD, et je lui donne une seconde vie comme serveur Linux…
De ce fait, je patiente juste pour une occasion de récupérer une machine, et me mettre dessus…
Cela me prendra un certain temps…
J’installe dessus le couple GLPI/OCS, et le tour est joué, avec les même paramètres réseau NetBIOS, IP afin que les agents déjà déployés soient tous fonctionnels, et au bout de 3/4 jours, la base de données est reconstituée…
…/…
Et voila…
Pour l’heur, je me ferai la min sur un VM pour gérer le partitionnement Linux…
Merci à tous, je vous tiendrai informé…