Gestire il cluster Avere vFXT
A un certo punto del ciclo di vita del cluster Avere vFXT per Azure, potrebbe essere necessario aggiungere nodi del cluster o avviare o riavviare il cluster. Al termine del progetto, è necessario sapere come arrestare il cluster e rimuoverlo in modo permanente.
Questo articolo illustra come aggiungere o rimuovere nodi del cluster e altre operazioni di base del cluster. Se è necessario modificare le impostazioni del cluster o monitorarne il lavoro, usare avere Pannello di controllo.
A seconda dell'attività di gestione, potrebbe essere necessario usare uno dei tre strumenti diversi: Avere Pannello di controllo, lo script di gestione del cluster da riga di comando vfxt.py e il portale di Azure.
Questa tabella offre una panoramica degli strumenti utilizzabili per ogni attività.
Azione | Pannello di controllo di Avere | vfxt.py | Azure portal |
---|---|---|---|
Aggiungere nodi del cluster | no | yes | no |
Rimuovere nodi del cluster | yes | no | no |
Interrompere un nodo del cluster | sì (è anche possibile riavviare i servizi o riavviare il cluster) | no | lo spegnimento di un macchina virtuale del nodo dal portale viene interpretato come un errore del nodo |
Avviare un nodo interrotto | no | no | yes |
Eliminare definitivamente un singolo nodo del cluster | no | no | yes |
Riavviare il cluster | |||
Arrestare o interrompere il cluster in modo sicuro | yes | sì | no |
Eliminare definitivamente il cluster | no | yes | sì, ma non è garantita l'integrità dei dati |
Di seguito vengono fornite istruzioni dettagliate per ogni strumento.
Quando si arresta o si interrompe una macchina virtuale di Azure, non vengono più addebitati i costi di calcolo ma rimangono comunque applicabili i costi di archiviazione. Se si arresta un nodo vFXT o l'intero cluster vFXT e non si prevede di riavviarlo, si dovrebbe usare il portale di Azure per eliminare le relative macchine virtuali.
Nella portale di Azure, un nodo arrestato (che può essere riavviato) mostra lo stato arrestato nel portale di Azure. Un nodo eliminato mostra lo stato arrestato (deallocato) e non comporta più costi di calcolo o archiviazione.
Prima di eliminare la macchina virtuale, assicurarsi che tutti i dati modificati siano stati scritti dalla cache nell'archiviazione back-end tramite le opzioni di vfxt.py o del pannello di controllo di Avere per interrompere o arrestare il cluster.
Il pannello di controllo di Avere può essere usato per queste attività:
- Interrompere o riavviare singoli nodi
- Rimuovere un nodo dal cluster
- Interrompere o riavviare l'intero cluster
Avere Pannello di controllo classificare in ordine di priorità l'integrità dei dati, quindi tenta di scrivere i dati modificati nell'archiviazione back-end prima di un'operazione potenzialmente distruttiva. Ciò rende più sicura l'opzione rispetto alla portale di Azure.
È possibile accedere al pannello di controllo di Avere da un Web browser. Seguire le istruzioni in Accedere al cluster vFXT se si ha bisogno di assistenza.
La pagina delle impostazioni FXT Nodes (Nodi FXT) include controlli per la gestione dei singoli nodi.
Per arrestare, riavviare o rimuovere un nodo, trovare il nodo nell'elenco nella pagina FXT Nodes (Nodi FXT) e fare clic sul pulsante appropriato nella colonna Actions (Azioni).
Nota
Gli indirizzi IP potrebbero passare da un nodo del cluster a un altro quando il numero di nodi attivi viene modificato.
Per altre informazioni, vedere Cluster FXT Nodes (Nodi FXT del cluster) > nella guida alle impostazioni del cluster Avere.
La pagina delle impostazioni System Maintenance (Manutenzione del sistema) include comandi per il riavvio dei servizi cluster, il riavvio del cluster o lo spegnimento del cluster in modo sicuro. Per informazioni dettagliate, vedere manutenzione del sistema di Amministrazione istration > (nella guida alle impostazioni del cluster Avere).
Quando un cluster inizia ad arrestare, pubblica i messaggi di stato nella scheda Dashboard. Dopo alcuni istanti, i messaggi vengono arrestati e alla fine la sessione di Avere Pannello di controllo smette di rispondere, il che significa che il cluster è stato arrestato.
vfxt.py è uno strumento da riga di comando per la gestione e la creazione di cluster.
vfxt.py è preinstallato nella macchina virtuale controller del cluster. Se si vuole installarlo in un altro sistema, vedere la documentazione all'indirizzo https://github.com/Azure/AvereSDK.
Lo script vfxt.py può essere usato per queste attività di gestione del cluster:
- Aggiungere nuovi nodi a un cluster
- Interrompere o avviare un cluster
- Eliminare definitivamente un cluster
Analogamente al pannello di controllo di Avere, le operazioni vfxt.py tentano di verificare che i dati modificati siano archiviati in modo permanente nell'archiviazione back-end prima dell'arresto o dell'eliminazione definitiva del cluster o di un nodo. Ciò rende più sicura l'opzione rispetto alla portale di Azure.
La guida completa all'utilizzo di vfxt.py è disponibile in GitHub: Cloud cluster management with vfxt.py (Gestione del cluster nel cloud con vfxt.py)
Nel controller del cluster è incluso un esempio di script di comando per l'aggiunta di nodi del cluster. Individuare ./add-nodes
nel controller e aprirlo in un editor per personalizzarlo con le informazioni sul cluster.
Il cluster deve essere in esecuzione per poter usare questo comando.
Specificare i valori seguenti:
- Nome del gruppo di risorse per il cluster e anche per le risorse di rete e archiviazione se non si trovano nello stesso gruppo di risorse del cluster
- Percorso del cluster
- Rete e subnet del cluster
- Ruolo di accesso al nodo del cluster (usare l'operatore Avere ruolo predefinito)
- Indirizzo IP e password amministrativa per la gestione del cluster
- Numero di nodi da aggiungere (1, 2 o 3)
- Tipo di istanza dei nodi e valori delle dimensioni della cache
Se non si usa il prototipo, è necessario creare un comando simile al seguente, che includa tutte le informazioni descritte in precedenza.
vfxt.py --cloud-type azure --from-environment \
--resource-group GROUP_NAME \
[--network-resource-group GROUP_NAME --storage-resource-group GROUP_NAME] \
--location LOCATION --azure-network NETWORK_NAME --azure-subnet SUBNET_NAME \
--add-nodes --nodes NODE_COUNT \
--management-address CLUSTER_IP --admin-password ADMIN_PASSWORD \
--instance-type TYPE --node-cache-size SIZE \
--azure-role "Avere Operator" \
--log ~/vfxt.log
Per altre informazioni, leggere Add nodes to a cluster (Aggiungere nodi a un cluster) nella guida all'utilizzo di vfxt.py.
vfxt.py --cloud-type azure --from-environment --stop --resource-group GROUPNAME --admin-password PASSWORD --management-address ADMIN_IP --location LOCATION --azure-network NETWORK --azure-subnet SUBNET
vfxt.py --cloud-type azure --from-environment --start --resource-group GROUPNAME --admin-password PASSWORD --management-address ADMIN_IP --location LOCATION --azure-network NETWORK --azure-subnet SUBNET --instances INSTANCE1_ID INSTANCE2_ID INSTANCE3_ID ...
Dal momento che il cluster è interrotto, è necessario passare gli identificatori di istanza per specificare i nodi del cluster. Leggere Specifying which cluster to modify (Specificare quale cluster modificare) nella guida all'utilizzo di vfxt.py per altre informazioni.
vfxt.py --cloud-type azure --from-environment --destroy --resource-group GROUPNAME --admin-password PASSWORD --management-address ADMIN_IP --location LOCATION --azure-network NETWORK --azure-subnet SUBNET --management-address ADMIN_IP
L'opzione --quick-destroy
può essere usata se non si desidera salvare i dati modificati dalla cache del cluster.
Fare riferimento alla guida all'utilizzo di vfxt.py per altre informazioni.
Il portale di Azure può essere usato per eliminare definitivamente le singole macchine virtuali di un cluster, ma l'integrità dei dati non è garantita se il cluster non viene prima arrestato correttamente.
Il portale di Azure può essere usato per queste attività di gestione del cluster:
- Avviare un nodo vFXT interrotto
- Interrompere un singolo nodo vFXT (il cluster interpreta questa operazione come un errore del nodo)
- Eliminare definitivamente un cluster vFXT se non è necessario garantire che i dati modificati nella cache del cluster vengano scritti nel core filer
- Rimuovere definitivamente i nodi vFXT e altre risorse del cluster dopo che sono stati arrestati in modo sicuro
Se occorre riavviare un nodo interrotto, è necessario usare il portale di Azure. Selezionare Macchine virtuali nel menu a sinistra e quindi fare clic sul nome della macchina virtuale nell'elenco per aprire la pagina di panoramica corrispondente.
Fare clic sul pulsante Avvia nella parte superiore della pagina di panoramica per riattivare la macchina virtuale.
Se si vuole eliminare un nodo dal cluster vFXT mantenendo il resto del cluster, è innanzitutto necessario rimuovere il nodo dal cluster tramite il pannello di controllo di Avere.
Attenzione
Se si elimina un nodo senza prima rimuoverlo dal cluster vFXT, i dati potrebbero andare persi.
Per eliminare definitivamente una o più istanze usate come nodo vFXT, usare il portale di Azure. Selezionare Macchine virtuali nel menu a sinistra e quindi fare clic sul nome della macchina virtuale nell'elenco per aprire la pagina di panoramica corrispondente.
Scegliere il pulsante Elimina nella parte superiore della pagina di panoramica per eliminare definitivamente la macchina virtuale.
È possibile usare questo metodo per rimuovere definitivamente i nodi del cluster dopo che sono stati arrestati in modo sicuro.
Nota
Se si vuole che le restanti modifiche al client nella cache vengano scritte nell'archiviazione back-end, usare l'opzione --destroy
di vfxt.py o il pannello di controllo di Avere per arrestare il cluster correttamente prima di rimuovere le istanze dei nodi nel portale di Azure.
È possibile eliminare definitivamente le istanze dei nodi eliminandole nel portale di Azure. È possibile eliminarle una alla volta come descritto in precedenza oppure è possibile usare la pagina Macchine virtuali per trovare tutte le macchine virtuali del cluster, selezionarle tramite le relative caselle di controllo e fare clic sul pulsante Elimina per rimuoverle tutte con un'unica operazione.
Se sono state create risorse aggiuntive espressamente per il cluster vFXT, potrebbe essere necessario rimuoverle nell'ambito del processo di eliminazione definitiva del cluster. Non eliminare definitivamente gli elementi che contengono dati necessari o tutti gli elementi condivisi con altri progetti.
Oltre a eliminare i nodi del cluster, considerare di rimuovere questi componenti:
- Macchina virtuale controller del cluster
- Dischi dati associati ai nodi del cluster
- Interfacce di rete e indirizzi IP pubblici associati ai componenti del cluster
- Reti virtuali
- Archiviazione contenitori e account di archiviazione (solo se non contengono dati importanti)
- Set di disponibilità
Se è stato creato un gruppo di risorse espressamente per ospitare il cluster, è possibile eliminare definitivamente tutte le risorse correlate per il cluster eliminando definitivamente il gruppo di risorse.
Attenzione
Eliminare definitivamente il gruppo di risorse solo se si è sicuri che non contenga elementi indispensabili. Ad esempio, accertarsi di aver spostato tutti i dati necessari da eventuali contenitori di archiviazione all'interno del gruppo di risorse.
Per eliminare un gruppo di risorse, fare clic su Gruppi di risorse nel menu a sinistra del portale e filtrare l'elenco dei gruppi di risorse per trovare quello creato per il cluster vFXT. Selezionare il gruppo di risorse e fare clic sui tre puntini a destra del pannello. Scegliere Elimina gruppo di risorse. All'interno del portale verrà chiesta conferma dell'operazione di eliminazione, che è irreversibile.