Arrêts imprévus
Un arrêt inopiné se produit lorsque Unraid détecte que le array n'a pas été correctement arrêté avant que le système ne s'éteigne. Cette situation peut déclencher un parity check automatique lors du prochain démarrage pour garantir l'intégrité des données.
Prendre des mesures proactives peut vous aider à éviter ou à identifier les arrêts imprévus :
- Utilisez un onduleur : Gardez votre serveur connecté à un appareil d'alimentation sans interruption (UPS) et configurez-le pour initier un arrêt contrôlé lorsque l'alimentation de la batterie est faible.
- Tentez un arrêt en douceur : Si votre serveur ne répond pas, appuyez brièvement sur le bouton d'alimentation pour initier un arrêt sécurisé. Ne maintenez pas le bouton enfoncé, car cela provoquerait une coupure d'alimentation brutale et entraînerait un arrêt inopiné.
- Activez la journalisation persistante : Allez dans Paramètres → Serveur Syslog pour activer la journalisation qui persiste après un redémarrage. Voir Journalisation persistante (serveur Syslog) pour plus de détails.
- Joindre les diagnostics pour obtenir de l'aide : Si un arrêt inopiné se produit, Unraid essaiera de sauvegarder les diagnostics dans
/log/diagnostics.zip
sur votre périphérique flash. Joignez ce fichier aux publications sur le forum lorsque vous demandez de l'aide.
Un onduleur bien configuré est votre meilleure défense contre les arrêts imprévus dus à une perte d'alimentation.
- Connectez l'onduleur via USB à votre serveur Unraid.
- Activez le support de l'onduleur dans Paramètres → Paramètres de l'onduleur.
- Configurer les délais d'arrêt : Configurez l'onduleur pour déclencher un arrêt contrôlé avant que la batterie ne soit faible. Ajustez les seuils de « temps d'exécution restant de la batterie » ou « niveau de charge de la batterie » pour laisser suffisamment de temps à Unraid pour arrêter le array et pour éteindre en toute sécurité.
- Testez votre configuration : Simulez une perte de puissance pour garantir que l'onduleur et Unraid réagissent correctement.
Consultez le plugin NUT pour une compatibilité plus étendue avec des modèles UPS plus avancés ou du matériel non supporté.
Événements qui causent des arrêts imprévus
Comprendre les principales causes des arrêts inopinés vous aide à les prévenir. Explorez les onglets ci-dessous pour plus de détails sur chaque scénario.
- Perte de puissance inattendue
- Défaillance du disque flash
- Ouvrir des sessions terminal
Les interruptions de courant sont l'une des principales raisons des arrêts non propres. Protégez votre système avec un onduleur configuré correctement qui peut arrêter automatiquement Unraid avant que la batterie ne se décharge.
Unraid prend en charge la plupart des onduleurs utilisant le protocole apcupsd Protocol (APC et CyberPower sont généralement compatibles). Si votre onduleur n'est pas pris en charge, envisagez d'utiliser le plugin Network UPS Tools (NUT) des Applications Communautaires.
Le statut de array est stocké sur votre dispositif USB. Si la clé USB devient indisponible ou passe en mode lecture seule, Unraid ne peut pas mettre à jour le statut d'arrêt, même si l'array s'arrête correctement. Cela entraîne la détection d'un arrêt incorrect au prochain démarrage.
Unraid attend que toutes les sessions terminales ou SSH ouvertes se ferment lors de l'arrêt. Si ces sessions restent actives et que le minuteur d'arrêt expire, un arrêt forcé se produit.
The Dynamix Stop Shell plugin can automatically close lingering bash or SSH sessions, helping ensure a graceful shutdown. However, be cautious if there are ongoing write operations to the array.
Configurer les délais d'arrêt
La configuration appropriée des délais d'arrêt est essentielle pour garantir que votre serveur Unraid peut arrêter tous les services efficacement, évitant ainsi les arrêts inopinés, notamment en cas de panne de courant ou de maintenance. Chaque composant de votre système - VMs, conteneurs Docker, et le array global - a son propre paramètre de délai qui peut être ajusté.
Paramètres de délai d'attente recommandés
Paramètre | Par défaut | Minimum recommandé | Où configurer |
---|---|---|---|
Délai d'arrêt des %%VM | vm%% | 60s | 300s (5 min) |
Délai d'arrêt des conteneurs Docker | 10s | 30-60s | Paramètres → Docker (Avancé) |
Délai d'arrêt général | 90s | 3 × délai de VM + délai de Docker + 15–30s | Paramètres → Paramètres disque → Délai d'arrêt |
Délai des machines virtuelles
Cliquez pour étendre/réduire
Unraid arrête d'abord toutes les machines virtuelles configurées (VM) avant de stopper les conteneurs Docker ou l'array lui-même. Le Délai d'Arrêt des VM détermine combien de temps Unraid attend pour que chaque VM s'arrête correctement.
Où définir
- Paramètres → Gestionnaire de VM → Arrêt VM (vue Avancée activée)
Considérer
- VMs sous Windows peuvent prendre plus de temps à s'arrêter, surtout si des mises à jour sont en attente ou si la VM est en veille/hibernation.
- Si le délai est trop court, les VMs s'arrêteront de force, risquant une perte de données ou une corruption.
Bonne pratique
Régler le délai à au moins 300 secondes (5 minutes) pour les VM Windows. Planifiez les mises à jour pour qu'elles s'exécutent au démarrage, et non à l'arrêt, pour éviter les retards.
Délai des conteneurs Docker
Cliquez pour étendre/réduire
Après les VM, Unraid arrête tous les conteneurs Docker en cours d'exécution. Le Délai d'Arrêt des Conteneurs Docker contrôle combien de temps Unraid attend pour que chaque conteneur se termine proprement.
Où définir
- Paramètres → Docker (vue avancée activée)
Considérer
- Les conteneurs sont arrêtés en parallèle.
- Les conteneurs complexes, ou ceux avec de grandes bases de données, peuvent nécessiter plus de 10 secondes par défaut pour s'arrêter en toute sécurité.
- Si le temps imparti expire, les conteneurs sont arrêtés de force.
Bonne pratique
Augmentez le délai à 30-60 secondes si vous exécutez des conteneurs Docker qui nécessitent un temps d'arrêt supplémentaire.Délai d'arrêt général
Cliquez pour étendre/réduire
Le délai d'arrêt global est le temps maximum qu'Unraid autorise pour tous les processus d'arrêt - VMs, Docker, et opérations de disque - avant de forcer un arrêt.
Où définir
- Paramètres → Paramètres disque → Délai d'arrêt
Comment calculer
Additionnez vos délais VM et Docker, puis ajoutez 15–30 secondes pour le démontage des disques et d'autres processus.
- Exemple :
3 × délai d'arrêt ***VM*** + délai d'arrêt ***Docker*** + 15–30 secondes
Bonne pratique
Réglez ce minuteur suffisamment haut pour couvrir votre scénario d'arrêt le plus lent, surtout si vous avez de nombreux lecteurs ou un grand array.Autonomie de la batterie UPS
Cliquez pour étendre/réduire
Votre UPS doit fournir suffisamment de temps de fonctionnement pour permettre à tous les délais d'arrêt de prendre fin avant que le serveur ne perde du courant.
Où définir
- Paramètres → Paramètres de l’onduleur (voir Temps restant avec tous les disques en rotation)
Considérer
- L'onduleur doit initier un arrêt suffisamment tôt pour permettre à la séquence d'arrêt complète de se terminer.
- Si la batterie se décharge avant que l'arrêt ne soit terminé, vous risquez un arrêt imprévu et une possible perte de données.
Bonne pratique
Testez votre onduleur en simulant une panne de courant et en confirmant qu'Unraid s'arrête proprement avec du temps devant lui.