Sostituire un nodo in Proxmox con cluster Ceph

failed-proxmox-node-replacement-in-ceph-cluster-01

Se un server del cluster Proxmox presenta un problema che impatta i suoi OSD Ceph, sostituire un nodo in Proxmox non deve diventare un incubo.

Per risolvere questo problema, è necessario dismettere correttamente il server guasto ed eseguire la sostituzione del nodo in modo appropriato per garantire la resilienza dei dati Ceph.

Il cluster Ceph dovrebbe indicare il suo stato come healthy per garantire il corretto funzionamento e l'integrità dei dati.

Sostituire un nodo in Proxmox 1

Cosa succede se un host si guasta? È chiaro che l'operazione per sostituire un nodo Proxmox deve essere eseguita il più presto possibile, specialmente se è in uso un sistema iperconvergente come un cluster Ceph, poiché il guasto del nodo comporta la perdita non solo di vCPU e RAM ma anche di storage. In questo esempio, il nodo proxmox03 ha un problema e deve essere sostituito.

Sostituire un nodo in Proxmox 2

 

Procedura per sostituire un nodo in Proxmox

Il primo step della procedura per sostituire un nodo in Proxmox è verificare gli host disponibili nel cluster.

# pvecm nodes

Sostituire un nodo in Proxmox 3

 

Rimozione OSD

Verificare gli OSD per identificare quali dischi sono in stato down. Nell'esempio, i dischi 4 e 5 devono essere rimossi dal cluster Ceph.

# ceph osd tree

Sostituire un nodo in Proxmox 4

Rimuovere gli OSD che appartengono al nodo guasto.

# ceph osd purge osd.4 --yes-i-really-mean-it
# ceph osd purge osd.5 --yes-i-really-mean-it

Sostituire un nodo in Proxmox 5

Rimuovere il nodo guasto dalla crush map.

# ceph osd crush remove proxmox03

Sostituire un nodo in Proxmox 6

 

Rimuovere mon

Rimuovere il monitor guasto dal cluster Ceph.

# ceph mon remove proxmox03

Sostituire un nodo in Proxmox 7

Modificare il file /etc/pve/ceph.conf e rimuovere i riferimenti al mon da mon_host e la voce sottostante.

mon_host= 10.10.201.30
[mon.proxmox03]
public_addr = 10.10.201.30

# vi /etc/pve/ceph.conf

Sostituire un nodo in Proxmox 8

Una volta rimossi i riferimenti al mon guasto, uscire e salvare il file /etc/pve/ceph.conf.

Sostituire un nodo in Proxmox 9

Modificare il file /etc/pve/priv/authorized_keys e rimuovere la chiave relativa al nodo guasto.

# vi /etc/pve/priv/authorized_keys

Sostituire un nodo in Proxmox 10

 

Spostare le VM orfane su un altro host

Se alcune VM non protette da HA sono in esecuzione sull'host guasto, queste devono essere spostate su un altro host funzionante per consentire la corretta operazione per sostituire un nodo in Proxmox.

Sostituire un nodo in Proxmox 11

Identificare la VM da rimuovere (145 nell'esempio) e spostare la VM su un altro host nel cluster.

# cd /etc/pve/nodes/proxmox03/qemu-server
# ls
# mv 145.conf /etc/pve/nodes/proxmox02/qemu-server/

Sostituire un nodo in Proxmox 12

La VM è stata spostata correttamente su un nodo funzionante del cluster.

Sostituire un nodo in Proxmox 13

 

Rimuovere il nodo guasto dal cluster

Quando tutte le VM sono state spostate dall'host guasto, il nodo può essere rimosso dal cluster Proxmox.

# pvecm delnode proxmox03

Sostituire un nodo in Proxmox 14

Il nodo è stato rimosso correttamente dal cluster.

Sostituire un nodo in Proxmox 15

Anche il Monitor e il Manager Ceph configurati sul nodo guasto sono stati rimossi.

Sostituire un nodo in Proxmox 16

Il cluster Ceph è ancora funzionante ma, ovviamente, opera in uno stato degradato a causa del nodo mancante.

Sostituire un nodo in Proxmox 17

 

Aggiungere il nuovo nodo

Per sostituire un nodo in Proxmox, è richiesto un nuovo server con la stessa configurazione degli host esistenti membri del cluster Proxmox.

Dal cluster Proxmox, selezionare Datacenter > Cluster e cliccare su Join Information.

Sostituire un nodo in Proxmox 18

Cliccare su Copy Information per copiare le informazioni necessarie per effettuare il join al cluster.

Sostituire un nodo in Proxmox 19

Andare sul nuovo server Proxmox da aggiungere, selezionare il nodo e andare alla sezione Cluster. Cliccare su Join Cluster.

Sostituire un nodo in Proxmox 20

Inserire la Password dell'account root e cliccare su Join 'nome_cluster'.

Sostituire un nodo in Proxmox 21

Il nodo viene aggiunto al cluster Proxmox.

Sostituire un nodo in Proxmox 22

Il nuovo nodo è stato aggiunto correttamente.

Sostituire un nodo in Proxmox 23

Verificare lo stato del cluster.

# pvecm status

Sostituire un nodo in Proxmox 24

 

Installare Ceph

Poiché il nuovo nodo farà parte anche del cluster Ceph, selezionare il nuovo nodo e accedere alla sezione Ceph. Cliccare su Install Ceph.

Sostituire un nodo in Proxmox 25

Selezionare il tipo di Repository e verificare di installare squid (19.2) come versione di Ceph. Cliccare su Start squid installation.

Sostituire un nodo in Proxmox 26

Digitare Y per procedere con l'installazione.

Sostituire un nodo in Proxmox 27

Quando l'installazione viene completata, cliccare su Next.

Sostituire un nodo in Proxmox 28

Poiché il cluster Ceph è già installato, non è necessario configurare nulla. Cliccare su Next.

Sostituire un nodo in Proxmox 29

Cliccare su Finish per uscire dalla procedura guidata.

Sostituire un nodo in Proxmox 30

 

Creare gli OSD

Una volta aggiunto il nodo, è necessario creare l'OSD per aggiungere storage al cluster Ceph. Cliccare su Create OSD.

Sostituire un nodo in Proxmox 31

Selezionare il primo Disk da aggiungere e cliccare su Create.

Sostituire un nodo in Proxmox 32

L'OSD viene creato.

Sostituire un nodo in Proxmox 33

Ripetere la stessa operazione per tutti i dischi disponibili.

Sostituire un nodo in Proxmox 34

 

Creare Monitor e Manager

Posizionarsi nell'area Monitor e cliccare su Create nella sezione Monitor per creare il monitor relativo al nuovo nodo.

Sostituire un nodo in Proxmox 35

Selezionare il nuovo Host e cliccare su Create.

Sostituire un nodo in Proxmox 36

Eseguire la stessa operazione anche per il componente Manager.

Sostituire un nodo in Proxmox 37

 

Verificare il cluster Ceph

Quando tutte le attività richieste per sostituire un nodo in Proxmox nel cluster Ceph sono state completate, verificare lo stato del cluster stesso dall'area Cluster della GUI.

Sostituire un nodo in Proxmox 38

Lo stato del cluster Ceph è integro e l'operazione per sostituire un nodo in Proxmox è stata completata correttamente.

signature

Leave a Reply