Skip to main content
BeeGFS on NetApp with E-Series Storage
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Aggiornare i pacchetti pacemaker e Corosync in un cluster ha

Collaboratori mcwhiteside

Per aggiornare i pacchetti pacemaker e Corosync in un cluster ha, procedere come segue.

Panoramica

L'aggiornamento di Pacemaker e Corosync garantisce al cluster i vantaggi derivanti da nuove funzioni, patch di sicurezza e miglioramenti delle prestazioni.

Approccio all'upgrade

Ci sono due approcci consigliati per aggiornare un cluster: Un aggiornamento in corso o un arresto completo del cluster. Ogni approccio ha i propri vantaggi e svantaggi. La procedura di aggiornamento può variare a seconda della versione del pacemaker in uso. Fare riferimento alla documentazione di ClusterLabs "Aggiornamento di un quadro pacemaker"per determinare l'approccio da utilizzare. Prima di adottare un approccio all'aggiornamento, verificare che:

  • I nuovi pacchetti pacemaker e Corosync sono supportati all'interno della soluzione BeeGFS di NetApp.

  • Esistono backup validi per il file system BeeGFS e la configurazione del cluster pacemaker.

  • Il cluster è in uno stato sano.

Rolling upgrade

Questo metodo prevede la rimozione di ciascun nodo dal cluster, l'aggiornamento e la reintroduzione nel cluster fino a quando tutti i nodi non eseguono la nuova versione. Questo approccio mantiene operativo il cluster, ideale per cluster ha di maggiori dimensioni, con il rischio di eseguire versioni miste durante il processo. Questo approccio deve essere evitato in un cluster a due nodi.

  1. Verificare che il cluster sia in uno stato ottimale, con ogni servizio BeeGFS in esecuzione sul nodo preferito. Per ulteriori informazioni, fare riferimento alla "Esaminare lo stato del cluster" sezione.

  2. Per aggiornare il nodo, impostarlo in modalità standby per scaricare (o spostare) tutti i servizi BeeGFS:

    pcs node standby <HOSTNAME>
  3. Verificare che i servizi del nodo siano esauriti eseguendo:

    pcs status

    Assicurarsi che non vengano segnalati servizi come Started sul nodo in standby.

    Nota A seconda delle dimensioni del cluster, possono essere necessari secondi o minuti per lo spostamento dei servizi nel nodo sorella. Se un servizio BeeGFS non si avvia sul nodo gemellato, fare riferimento a "Guide per la risoluzione dei problemi".
  4. Arrestare il cluster sul nodo:

    pcs cluster stop <HOSTNAME>
  5. Aggiornare i pacchetti pacemaker, Corosync e pz sul nodo:

    Nota I comandi del gestore dei pacchetti variano a seconda del sistema operativo. I seguenti comandi si riferiscono ai sistemi che eseguono RHEL 8 e successivi.
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  6. Avviare i servizi del gruppo pacemaker sul nodo:

    pcs cluster start <HOSTNAME>
  7. Se il pcs pacchetto è stato aggiornato, autenticare nuovamente il nodo con il cluster:

    pcs host auth <HOSTNAME>
  8. Verificare che la configurazione del pacemaker sia ancora valida con crm_verify lo strumento.

    Nota Questa operazione deve essere verificata solo una volta durante l'upgrade del cluster.
    crm_verify -L -V
  9. Porta il nodo fuori dallo standby:

    pcs node unstandby <HOSTNAME>
  10. Riposizionare tutti i servizi BeeGFS nel nodo preferito:

    pcs resource relocate run
  11. Ripetere i passaggi precedenti per ciascun nodo del cluster finché tutti i nodi non eseguono le versioni Pacemaker, Corosync e pz desiderate.

  12. Infine, eseguire pcs status e verificare che il quadro strumenti sia in buone condizioni e Current DC riporta la versione pacemaker desiderata.

    Nota Se il Current DC report "versione fissa", un nodo nel quadro strumenti è ancora in esecuzione con la versione precedente di pacemaker e deve essere aggiornato. Se un nodo aggiornato non è in grado di riconnettersi al cluster o se le risorse non si avviano, controllare i registri del cluster e consultare le note di rilascio del pacemaker o le guide dell'utente per problemi noti relativi all'aggiornamento.

Arresto completo del cluster

Con questo approccio, tutti i nodi e le risorse del cluster vengono arrestati, i nodi vengono aggiornati e il cluster viene riavviato. Questo approccio è necessario se le versioni Pacemaker e Corosync non supportano una configurazione a versione mista.

  1. Verificare che il cluster sia in uno stato ottimale, con ogni servizio BeeGFS in esecuzione sul nodo preferito. Per ulteriori informazioni, fare riferimento alla "Esaminare lo stato del cluster" sezione.

  2. Arrestare il software del cluster (pacemaker e Corosync) su tutti i nodi.

    Nota A seconda delle dimensioni del cluster, l'arresto dell'intero cluster può richiedere secondi o minuti.
    pcs cluster stop --all
  3. Una volta arrestati i servizi cluster su tutti i nodi, aggiornare i pacchetti pacemaker, Corosync e pz su ciascun nodo in base alle proprie esigenze.

    Nota I comandi del gestore dei pacchetti variano a seconda del sistema operativo. I seguenti comandi si riferiscono ai sistemi che eseguono RHEL 8 e successivi.
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  4. Dopo aver eseguito l'upgrade di tutti i nodi, avviare il software cluster su tutti i nodi:

    pcs cluster start --all
  5. Se il pcs pacchetto è stato aggiornato, eseguire nuovamente l'autenticazione di ciascun nodo nel cluster:

    pcs host auth <HOSTNAME>
  6. Infine, eseguire pcs status e verificare che il quadro strumenti funzioni correttamente e Current DC riporta la versione pacemaker corretta.

    Nota Se il Current DC report "versione fissa", un nodo nel quadro strumenti è ancora in esecuzione con la versione precedente di pacemaker e deve essere aggiornato.