Questo post illustrerà in dettaglio come RHEVM monitora lo stato dello storage.
Monitoraggio dello stato di gestione del pool di archiviazione
Lo Storage Pool Manager (SPM) è un ruolo di gestione assegnato a uno degli host in un data center che gli consente di gestire i domini di archiviazione del data center. RHEVM verifica la disponibilità SPM e l'integrità dei metadati a ogni frequenza di polling SPM 10 secondi.
Puoi controllare la configurazione del motore come segue. Non è consigliabile modificare i parametri seguenti a meno che non sia consigliato dal tecnico dell'assistenza per casi d'uso specifici:
$ engine-config -g StoragePoolRefreshTimeInSeconds StoragePoolRefreshTimeInSeconds: 10 version: general $ engine-config -g SpmCommandFailOverRetries SpmCommandFailOverRetries: 3 version: general $ engine-config -g SPMFailOverAttempts SPMFailOverAttempts: 3 version: general $ engine-config -g DelayResetForSpmInSeconds DelayResetForSpmInSeconds: 20 version: general
Monitoraggio dell'integrità del dominio di archiviazione
L'integrità del dominio di archiviazione è monitorata sia dal motore RHEVM che da KVM Vdsm.
1. RHEVM monitora il dominio di archiviazione
L'intervallo di tempo in secondi per eseguire il polling di uno stato host da parte di RHEVM è di 3 secondi per impostazione predefinita. Durante il processo, controllerà lo stato di archiviazione. Se il codice dei report getRepoStats è diverso da zero o lastcheck(statsGenTime – domStatus.checkTime) è maggiore di MaxStorageVdsTimeoutCheckSec (30 secondi per impostazione predefinita), il dominio di archiviazione diventa problematico e viene avviato un timer per il dominio. Il timeout di errore del dominio di archiviazione è StorageDomainFailureTimeoutInMinutes (5 minuti per impostazione predefinita). Se lo stato del dominio di archiviazione problematico non viene ripristinato durante questo periodo, l'host verrà impostato come non operativo. Se il dominio problematico viene ripristinato durante il tempo, RHEVM riattiverà automaticamente l'host KVM.
Ecco la relativa configurazione del motore:
$ engine-config -g VdsRefreshRate VdsRefreshRate: 3 version: general $ engine-config -g StorageDomainFailureTimeoutInMinutes StorageDomainFailureTimeoutInMinutes: 5 version: general $ engine-config -g MaxStorageVdsTimeoutCheckSec MaxStorageVdsTimeoutCheckSec: 30 version: general $ engine-config -g MaxStorageVdsDelayCheckSec MaxStorageVdsDelayCheckSec: 5 version: general
2. Stato di archiviazione del monitoraggio dell'host KVM:
Se l'host KVM non può accedere ai domini di archiviazione, diventerà non operativo. Vdsm aggiornerà la memoria con l'intervallo di monitoraggio sd_health_check_delay. Invoca getStorageDomainStats per ottenere dom.getStats lo stato del dominio e restituire il suo stato a RHEVM tramite repoStats in _getDomsStats. Sia repo_stats_cache_refresh_timeout che sd_health_check_delay possono essere configurati in /etc/vdsm/vdsm.conf .