3 Configurazione ad elevata disponibilità del nodo admin #
Il nodo admin è un nodo del cluster Ceph dove è in esecuzione il servizio Salt Master. Gestisce il resto dei nodi del cluster tramite l'invio di interrogazioni e istruzioni ai rispettivi servizi Salt Minion. Comprende in genere anche altri servizi, ad esempio il dashboard Grafana supportato dal kit di strumenti di monitoraggio Prometheus.
In caso di errore del nodo admin, occorre di solito fornire un nuovo hardware funzionante per il nodo e ripristinare lo stack di configurazione cluster completo da un backup recente. Tale metodo richiede tempo e determina l'indisponibilità del cluster.
Per evitare il tempo di fermo delle prestazioni del cluster Ceph provocati dall'errore del nodo admin, si consiglia di utilizzare il cluster ad elevata disponibilità (High Availability, HA) per il nodo admin Ceph.
3.1 Profilo del cluster ad elevata disponibilità per il nodo admin #
Il concetto di un cluster HA prevede che in caso di errore di un nodo del cluster, l'altro nodo subentri automaticamente nel ruolo, compreso il nodo admin virtualizzato. In questo modo, gli altri nodi del cluster Ceph non avvertono l'errore del nodo admin Ceph.
La soluzione HA minima per il nodo admin richiede il seguente hardware:
Due server bare metal in grado di eseguire SUSE Linux Enterprise con l'estensione High Availability e virtualizzare il nodo admin.
Due o più percorsi di comunicazione di rete ridondanti, ad esempio tramite Network Device Bonding.
Storage condiviso per ospitare le immagini dei dischi della macchina virtuale del nodo admin. Lo storage condiviso deve essere accessibile da entrambi i server. Può essere ad esempio un'esportazione NFS, una condivisione Samba o una destinazione iSCSI.
Ulteriori dettagli sui requisiti del cluster sono disponibili all'indirizzo https://documentation.suse.com/sle-ha/15-SP3/single-html/SLE-HA-install-quick/#sec-ha-inst-quick-req.
3.2 Costruzione del cluster ad elevata disponibilità con il nodo admin #
La procedura seguente riepiloga i passaggi più importanti di costruzione del cluster HA per virtualizzare il nodo admin. Per i dettagli, consultare i collegamenti indicati.
Configurare un cluster HA di base a 2 nodi con storage condiviso come descritto in https://documentation.suse.com/sle-ha/15-SP3/single-html/SLE-HA-install-quick/#art-sleha-install-quick.
Su entrambi i nodi cluster, installare tutti i pacchetti richiesti per eseguire l'ipervisore KVM e il toolkit
libvirt
come descritto in https://documentation.suse.com/sles/15-SP3/single-html/SLES-virtualization/#sec-vt-installation-kvm.Sul primo nodo del cluster, creare una nuova macchina virtuale (VM) KVM utilizzando
libvirt
come descritto in https://documentation.suse.com/sles/15-SP3/single-html/SLES-virtualization/#sec-libvirt-inst-virt-install. Utilizzare lo storage condiviso preconfigurato per memorizzare le immagini del disco della VM.Al termine della configurazione della VM, esportarne la configurazione su un file XML sullo storage condiviso. Usare la seguente sintassi:
#
virsh dumpxml VM_NAME > /path/to/shared/vm_name.xmlCreare una risorsa per la VM del nodo admin. Per informazioni generali sulla creazione di risorse HA, consultare https://documentation.suse.com/sle-ha/15-SP3/single-html/SLE-HA-guide/#cha-conf-hawk2. All'indirizzo http://www.linux-ha.org/wiki/VirtualDomain_%28resource_agent%29 sono disponibili informazioni dettagliate sulla creazione di risorse per una macchina virtuale KVM.
Sul guest VM appena creato, distribuire il nodo admin compresi i servizi aggiuntivi necessari. Seguire la procedura pertinente indicata nella Capitolo 6, Distribuzione Salt. Contemporaneamente, distribuire i restanti nodi del cluster Ceph sui server del cluster non HA.