Come creare un cluster guest tramite un modello di servizio in VMM
Data di pubblicazione: luglio 2016
Si applica a: System Center 2012 R2 Virtual Machine Manager
In questo argomento viene spiegato come creare un cluster guest usando un modello di servizio in Virtual Machine Manager (VMM) in System Center 2012 R2. È possibile configurare un cluster guest per eseguire una vasta gamma di applicazioni, tuttavia quella eseguita con maggior frequenza nei cluster guest è SQL Server.
È possibile creare modelli di servizio da altri profili e modelli. Indipendentemente dalla modalità di creazione per un cluster guest, un modello di servizio include istruzioni che indicano a VMM di distribuire più macchine virtuali combinate in un "livello", che in questo caso corrisponde al cluster guest. Il modello di servizio include inoltre istruzioni per indicare a VMM come eseguire script appropriati per creare un cluster dalle macchine virtuali durante la distribuzione.
Importante |
---|
Le procedure seguenti si applicano a VMM a partire da System Center 2012 R2. Per informazioni sulla creazione di profili e modelli in VMM in System Center 2012 SP1 o System Center 2012, vedere l'elenco di argomenti in Creazione di profili e modelli in VMM. |
Prerequisiti
Per prepararsi alla creazione di un cluster guest, esaminare i seguenti prerequisiti:
Cluster host: le macchine virtuali di un cluster guest possono essere distribuite solo in cluster host che eseguono Windows Server 2012 R2. Se si distribuisce un servizio da un modello di servizio che include uno o più cluster guest e non sono presenti cluster host che eseguono Windows Server 2012 R2 nei quali distribuire il cluster guest, quest'ultimo non verrà distribuito. Per informazioni sui cluster host, vedere Creazione e modifica di cluster host Hyper-V in VMM.
Script: gli script necessari per la creazione di cluster guest includono:
Uno script da eseguire nella prima macchina virtuale in modo che possa formare il cluster.
Uno script da eseguire nelle macchine virtuali successive in modo che possano essere incluse nel cluster.
Potenzialmente, script che installano correttamente l'applicazione per un cluster. Ad esempio, per eseguire SQL Server 2012, potrebbe essere necessario uno script che installa correttamente SQL Server 2012 nel primo nodo del cluster guest e un altro script per installarlo nei nodi successivi. Non è possibile usare per l'installazione un'immagine preparata con Sysprep di SQL Server, poiché non funziona nel contesto di un cluster.
Nota
In VMM le impostazioni dello script vengono specificate nella configurazione dell'applicazione, in un profilo dell'applicazione o nella scheda relativa all'applicazione di un modello di macchina virtuale o di un modello del livello servizio.
Informazioni sulle impostazioni hardware: è necessario conoscere le impostazioni hardware di base, ad esempio la quantità di memoria che si vuole nei nodi (macchine virtuali) del cluster guest.
Uno o più dischi rigidi virtuali che verranno usati da tutti i nodi del cluster guest: sebbene non sia obbligatorio, la maggior parte dei cluster dispone di uno o più dischi condivisi che vengono usati da tutti i nodi del cluster. Per configurare i dischi condivisi per il cluster guest, usare le linee guida seguenti:
Per VMM in System Center 2012 R2, installare almeno l'aggiornamento cumulativo 2 prima di creare un cluster guest che usa dischi rigidi virtuali condivisi (file VHDX).
Verificare i dischi rigidi virtuali (file VHDX) nella libreria VMM e assicurarsi che i file VHDX che verranno condivisi dai nodi del cluster siano presenti nella libreria stessa.
Usare i nuovi file VHDX e non quelli di un cluster precedente.
Identificare un singolo percorso di archiviazione condivisa SCSI in cui verranno posizionati tutti i file VHDX per il cluster guest in fase di distribuzione.
È possibile usare le classificazioni di archiviazione per controllare il posizionamento dei file VHDX condivisi, ma, nell'ambito della classificazione di archiviazione, è necessario avere almeno un percorso con la capacità per contenere tutti i file VHDX condivisi per il cluster guest.VMM non distribuirà i file VHDX in percorsi multipli.
È possibile modificare il percorso dei file VHDX condivisi in fase di distribuzione, anche se si usa lo stesso modello di servizio per distribuire una serie di cluster guest. Per eseguire questa operazione, è necessario distribuire i cluster guest in un gruppo host (non un cloud). Quindi, in fase di distribuzione, è possibile specificare un unico percorso per i file VHDX condivisi per il cluster guest specifico. Questo percorso sostituirà il percorso specificato nel modello di macchina virtuale.
Per informazioni di carattere generale sui dischi rigidi virtuali usati per un cluster guest, vedere Virtual Hard Disk Sharing Overview (Panoramica della condivisione dei dischi rigidi virtuali).
Importante Se si vuole gestire un cluster guest usando VMM in System Center 2012 R2, e si vogliono usare dischi rigidi virtuali condivisi per tale cluster, assicurarsi che sia installato almeno l'aggiornamento cumulativo 2 per System Center 2012 R2. Inoltre, per una gestione ottimale del cluster guest in VMM, è consigliabile creare il cluster guest come servizio in VMM, anziché crearlo tramite Hyper-V.
Disco rigido virtuale per il sistema operativo per ogni nodo del cluster guest: è necessario un file di disco rigido virtuale che contiene il sistema operativo (preparato con Sysprep) usato dalle macchine virtuali del cluster guest. Si tratta di un file diverso da quello del disco rigido virtuale che verrà distribuito nello spazio di archiviazione condiviso. Durante la creazione dei singoli nodi in VMM verrà usata una copia del file di disco rigido virtuale per il disco di sistema del nodo.
Dopo aver predisposto il sistema con questi prerequisiti è possibile creare un modello di servizio e connettere tra loro tutti gli elementi di configurazione.
In questo argomento vengono illustrate le procedure seguenti:
Specificare le impostazioni per gli script da eseguire quando viene creato un cluster guest
Creare un modello di macchina virtuale e includerlo in un livello servizio per un cluster guest
Specificare le impostazioni per gli script da eseguire quando viene creato un cluster guest
Nelle impostazioni dell'applicazione in VMM è possibile includere script che verranno eseguiti in momenti specifici in relazione alla creazione di un cluster guest, ad esempio Creazione: prima VM o Creazione: VM dopo la prima. Nella procedura seguente vengono descritti i passaggi per specificare tali impostazioni.
Per specificare le impostazioni per gli script da eseguire quando viene creato un cluster guest
Verificare che i componenti dell'applicazione, in particolare gli script, siano stati copiati nella condivisione di libreria di VMM. Inserire gli script copiati in una cartella della condivisione di libreria e assegnare alla cartella l'estensione .cr, acronimo di "custom resource" per indicare una risorsa personalizzata in VMM.
Aprire l'area di lavoro Libreria.
Nel gruppo Crea della scheda Home fare clic su Crea e quindi su Profilo applicazione.
Verrà visualizzata la finestra di dialogo Nuovo profilo applicazione.
Nella casella Nome della scheda Generale digitare un nome e una descrizione facoltativa, ad esempio digitare il nome SQLGuest.
Nella scheda Generale lasciare invariata la selezione predefinita Generale nell'elenco Compatibilità.
È necessario usare l'opzione Generale per un profilo in cui vengono specificati gli script che costituiscono per primi un cluster e quindi si aggiungono nodi al cluster.
Fare clic sulla scheda Configurazione applicazione, quindi su Compatibilità sistema operativo e infine selezionare una o più edizioni di un sistema operativo server. Per un cluster guest, non selezionare un sistema operativo precedente a Windows Server 2012.
Sempre nella scheda Configurazione applicazione aggiungere gli script necessari per creare il primo nodo e per aggiungere altri nodi al cluster. Per aggiungere uno script, fare clic su Aggiungi e selezionare Script. Il numero di script non prevede limitazioni ed è possibile specificare l'ordine di esecuzione degli script. Specificare i seguenti tipi di informazioni per ogni script:
Per uno script che verrà eseguito nel primo nodo del cluster durante la creazione (e non in altri nodi) in Tipo di comando per script selezionare Creazione: prima VM.
Per uno script che verrà eseguito in nodi successivi del cluster durante la creazione (e non nel primo nodo) in Tipo di comando per script selezionare Creazione: VM dopo la prima.
Per ogni script specificare il nome del file eseguibile e i parametri con i quali verrà eseguito.
Nota
Uno script può contenere le impostazioni da immettere quando si configura il servizio per la distribuzione. Per formattare questo tipo di impostazione, digitare il parametro nel campo Parametri nel formato seguente: @<EtichettaImpostazione>@ (ad esempio, digitare @ClusterName@).
Si consideri ad esempio uno script che viene eseguito con il file eseguibile denominato Cmd.exe e i parametri /q e /c. Si supponga che il nome dello script sia FormCluster.cmd e che richieda la specifica del nome del cluster durante la distribuzione. Per questo script è possibile specificare le seguenti informazioni:
Programma eseguibile: Cmd.exe
Parametri: **/q /c FormCluster.cmd @ClusterName@**
Per ogni script specificare il percorso dello script. In Pacchetto risorsa script fare clic su Sfoglia e quindi selezionare la cartella con l'estensione .cr in cui è stato copiato lo script. Fare clic su OK.
Per ogni script specificare un Account RunAs.
Se necessario, configurare altre impostazioni, ad esempio la durata dell'esecuzione dello script prima del timeout, nonché i criteri per i tentativi non riusciti e per il riavvio che specificano come procedere in caso di errore, oltre ad altre impostazioni. Per configurare queste impostazioni, in Script selezionare lo script ed esaminare o modificare l'ordine di distribuzione, il timeout o altre impostazioni. Se necessario, fare clic su Avanzate e visualizzare o configurare le impostazioni avanzate, ad esempio i criteri per i tentativi non riusciti e per il riavvio.
È inoltre possibile aggiungere script per eliminare il cluster guest in modo ordinato. Per tale script in Tipo di comando per script selezionare Eliminazione: VM prima dell'ultima o Eliminazione: ultima VM.
Per aggiungere altri script al profilo dell'applicazione, nella scheda Configurazione applicazione fare clic su Aggiungi, selezionare Script e specifica le impostazioni appropriate.
È possibile aggiungere script che usano un'impostazione di Tipo di comando script non menzionata nel passaggio precedente. Ad esempio, se Tipo di comando script è impostato su Pre-installazione, uno script verrà eseguito nella prima macchina virtuale e sulle macchine virtuali successive create per il livello servizio.
Dopo aver effettuato tutte le selezioni, fare clic su OK.
Per verificare che il profilo sia stato creato, nel riquadro Libreria espandere Profili e quindi fare clic su Profili applicazione.
Il profilo dell'applicazione verrà visualizzato nel riquadro Profili.
Creare un modello di macchina virtuale e includerlo in un livello servizio per un cluster guest
Quando si include un modello di macchina virtuale creato in un livello servizio per un cluster guest, nella maggior parte dei casi verranno incluse le impostazioni per un file VHDX condiviso nel modello di macchina virtuale. Questo file VHDX deve essere distribuito nello spazio di archiviazione condiviso che contiene i canali SCSI disponibili per ogni nodo del cluster. Questa configurazione consente a ogni nodo del cluster guest di accedere allo stesso file VHDX (disco).
Il livello servizio in cui è inserito il modello di macchina virtuale deve inoltre includere le impostazioni per la scalabilità orizzontale del livello in più istanze della macchina virtuale. Ogni istanza del livello è un nodo del cluster guest.
Per creare un modello di macchina virtuale e includerlo in un livello servizio per un cluster guest
Assicurarsi che nella condivisione di libreria di VMM sia presente un file di disco rigido virtuale che contiene il sistema operativo (preparato con Sysprep) da venga usato dalle macchine virtuali del cluster guest. Questo disco rigido virtuale non può essere vuoto. Si tratta di un file diverso da quello del disco rigido virtuale che verrà distribuito nello spazio di archiviazione condiviso.
Aprire l'area di lavoro Libreria.
Nel gruppo Crea della scheda Home fare clic su Crea modello di macchina virtuale.
Verrà visualizzata la Creazione guidata modello di macchina virtuale.
Nella pagina Seleziona origine fare clic su Usa un modello macchina virtuale esistente o un disco rigido virtuale archiviato nella libreria, quindi fare clic su Sfoglia.
Nella finestra di dialogo Selezionare l'origine modello di macchina virtuale fare clic sul disco rigido virtuale descritto al passaggio 1 di questa procedura, fare clic su OK e quindi su Avanti.
Nella pagina Identità modello di macchina virtuale fornire un nome per il modello di macchina virtuale. Controllare il livello di aggiornamento cumulativo attuale prima di selezionare la generazione (Prima generazione o Seconda generazione). A partire dall'aggiornamento cumulativo 6 per System Center 2012 R2, è possibile selezionare Seconda generazione. Tuttavia, se non si ha dell'aggiornamento cumulativo 6, assicurarsi di selezionare Prima generazione, perché il modello di macchina virtuale deve essere aggiunto in un modello di servizio. Per altre informazioni, vedere Informazioni sulle macchine virtuali di prima e seconda generazione in VMM.
Fare quindi clic su Avanti.
Nella pagina Configura hardware configurare le impostazioni hardware. Per usare un profilo hardware, assicurarsi che includa le impostazioni elencate di seguito, quindi nell'elenco Profilo hardware fare clic sul profilo hardware previsto.
Quando si configurano le impostazioni hardware, considerare quanto segue:
Se si intende distribuire la macchina virtuale in un cloud privato, in Capacità è necessario selezionare un profilo capacità cloud supportato dal cloud privato.
Per configurare il cluster guest in modo che utilizzi un disco rigido virtuale condiviso (nel formato VHDX), in Configurazione bus fare clic su Scheda SCSI 0, quindi, nella parte superiore della pagina, fare clic su Disco accanto a Nuovo. Il nuovo disco verrà visualizzato come voce di elenco sotto la scheda SCSI. Selezionare il disco, quindi selezionare Condividi il disco nel livello servizio. Assicurarsi che la casella di controllo Contiene il sistema operativo per la macchina virtuale sia deselezionata. Fare clic su Sfoglia, selezionare il file VHDX che si vuole distribuire nello spazio di archiviazione condiviso con VMM e quindi fare clic su OK. Ripetere questo processo per ogni nodo aggiuntivo del cluster. Aggiungere ogni volta lo stesso disco, ma assicurarsi che il canale SCSI sia univoco per ogni istanza del disco.
Importante Per ogni nodo di cui si intende disporre nel cluster guest configurare una sola istanza dello stesso disco e assegnare a tale istanza un canale SCSI univoco.
È possibile ripetere il processo di aggiunta di dischi che verranno usati dal cluster. Tuttavia, assicurarsi di consultare la sezione "Prerequisiti" più indietro in questo argomento per informazioni dettagliate sulla scelta del percorso di archiviazione condivisa. Se si aggiungono altri dischi condivisi, assicurarsi che ogni disco aggiuntivo venga configurato con lo stesso numero di canali SCSI del numero di nodi di cui si intende disporre nel cluster guest.
Se si configura una scheda di rete per l'uso di indirizzi IP statici, è inoltre necessario impostare per un indirizzo MAC per il supporto.
In Schede di rete selezionare la scheda di rete e nella parte inferiore del riquadro dei dettagli selezionare Abilita indirizzi IP specificati dal guest. In tal modo i nodi (macchine virtuali) del cluster guest potranno specificare gli indirizzi IP per il cluster stesso e per le applicazioni configurate per l'esecuzione nel cluster.
In Avanzate fare clic su Disponibilità, quindi selezionare Macchina virtuale a disponibilità elevata. Quando questa opzione è selezionata, la macchina virtuale viene creata come un'istanza in cluster nel cluster host, pertanto in caso di errore di un host verrà eseguito il failover della macchina in un altro host del cluster.
È consigliabile fare clic su Disponibilità in Avanzate e fare clic sul pulsante Gestisci gruppi di disponibilità. Per creare un nuovo gruppo di disponibilità, fare clic sul pulsante Crea, specificare un nome per il gruppo, quindi fare clic su OK. Nella finestra di dialogo Gestisci gruppi di disponibilità fare clic su OK.
Il nome del gruppo di disponibilità specificato verrà usato da tutti i nodi (macchine virtuali) del cluster guest, pertanto VMM proverà a mantenere le macchine virtuali su host separati in modo tale che, in caso di errore di un host, se necessario i servizi verranno garantiti da una macchina virtuale su un altro host. Se si sono già usati cluster di failover in altri contesti, l'impostazione AntiAffinityClassNames risulterà già nota.
Dopo aver configurato le impostazioni hardware, fare clic su Avanti.
Nella pagina Configura sistema operativo, aprire l'elenco Profilo sistema operativo guest e selezionare un profilo sistema operativo guest o [Crea nuove impostazioni di configurazione per il sistema operativo Windows]. La selezione dall'elenco determina le impostazioni visualizzate nella pagina della procedura guidata. La selezione determina anche la visualizzazione di ulteriori pagine della procedura guidata.
Quando si configurano le impostazioni del sistema operativo, considerare quanto segue:
In Informazioni di identità è possibile specificare un modello per generare nomi di computer in Nome computer. Se ad esempio si immette server####, verranno creati i nomi di computer server0001, server0002 e così via. Usare un modello se si vuole che i nomi di computer generati quando si aggiungono macchine virtuali a un servizio siano correlati e identificabili. Se si sceglie questo metodo per specificare il nome computer, non è possibile usare contestualmente anche un parametro di richiesta del nome (@<nome>@). È possibile usare l'uno o l'altro metodo, ma non entrambi.
In Rete è possibile specificare le impostazioni di Servizi di dominio Active Directory usando il nome di dominio completo oppure una chiocciola (@) prima e dopo il nome del dominio, ad esempio @Dominio@. Usando la chiocciola (@) in questo modo è possibile immettere le informazioni necessarie quando si distribuisce la macchina virtuale come parte di un servizio. Non è necessaria una relazione di trust tra il dominio in cui è distribuito il servizio e il dominio del server di gestione VMM.
Dopo aver configurato le impostazioni del sistema operativo guest, fare clic su Avanti.
Nella pagina Configura applicazioni fare clic su Avanti. Tali impostazioni verranno aggiunte alla configurazione in un secondo momento, come descritto in questa procedura.
Nella pagina Configura SQL Server fare clic su Avanti.
Nella pagina Riepilogo verificare le impostazioni e quindi fare clic su Crea. Verificare che il modello di macchina virtuale sia stato creato.
Nell'area di lavoro Libreria fare clic su Crea modello di servizio nel gruppo Crea della scheda Home.
Verrà visualizzata la finestra di dialogo Nuovo modello di servizio.
Specificare il nome, la versione e il criterio per il modello. I criteri consentono di iniziare a creare un modello di servizio, tuttavia è possibile modificare il numero di livelli dopo aver chiuso questa finestra di dialogo. Dopo aver completato le selezioni, fare clic su OK.
Il criterio selezionato verrà visualizzato nel canvas. Se si seleziona un criterio con livelli, questi saranno presenti ma ad essi non verranno applicati i modelli di macchina virtuale.
Nel riquadro Modelli VM, accanto al canvas, fare clic sul modello di macchina virtuale appena creato e trascinarlo su un livello. Se nel canvas non sono ancora presenti livelli, trascinare il modello di macchina virtuale in un punto qualsiasi del canvas.
L'etichetta nella casella per il livello varia a seconda del nome del modello di macchina virtuale. Se il modello di macchina virtuale contiene impostazioni di rete, è possibile che più in basso nella casella sia indicato un connettore. Tale connettore indica una connessione a una rete VM.
L'operazione di base per creare un modello di servizio consiste nel trascinare un modello di macchina virtuale sul canvas. Il numero di livelli può essere modificato in base alle esigenze. Per aggiungere un livello, trascinare un altro modello di macchina virtuale sul canvas; per eliminare un livello, eliminare un modello presente sul canvas.
Nel canvas fare clic con il pulsante destro del mouse sul livello sul quale è stato appena trascinato il modello di macchina virtuale, fare clic su Proprietà, quindi scegliere Configurazione applicazione. Nella parte superiore della pagina accanto a Profilo applicazione fare clic sull'elenco a discesa e selezionare il profilo dell'applicazione creato nella procedura precedente di questo argomento. Fare quindi clic su OK.
Poiché è stata eseguito questo passaggio, durante la distribuzione del servizio verranno eseguiti gli script specificati nel profilo dell'applicazione.
Nel gruppo Modello di servizio della scheda Home fare clic su Salva e convalida per salvare il modello di servizio.
Se si verificano errori di convalida, verrà visualizzata un'icona di avviso sull'elemento del modello di servizio che ha causato l'errore e nel riquadro delle proprietà della finestra Progettazione modelli di servizio verrà visualizzato un messaggio descrittivo per l'errore.
Fare clic con il pulsante destro del mouse sulla casella che rappresenta il livello per il cluster guest, quindi scegliere Proprietà. Nella scheda Generale selezionare Il computer può essere aggiunto al livello, quindi specificare valori maggiori di 1 per Numero predefinito di istanze e Numero massimo di istanze. I valori specificati consentono di controllare il numero di nodi del cluster guest.Numero predefinito di istanze consente ad esempio di specificare il numero di nodi che VMM creerà durante la creazione del cluster.
Importante Assicurarsi che il valore di Numero massimo di istanze sia inferiore o uguale al numero di canali SCSI configurati in precedenza per il disco in Configurazione bus. Assicurarsi che il valore di Numero predefinito di istanze sia inferiore o uguale a quello di Numero massimo di istanze.
Con le proprietà del livello per il cluster guest ancora visualizzate, come nel passaggio precedente, per Numero di domini di aggiornamento, specificare un valore uguale a quello di Numero di domini di aggiornamento specificato nel passaggio precedente.
Ad esempio, se si è specificato un Numero predefinito di istanze di 3 e un Numero massimo di istanze di 3, il cluster guest avrà tre nodi. Se durante l'aggiornamento del servizio è stato specificato il valore errato 1 per Numero di domini di aggiornamento, VMM eseguirà l'aggiornamento in un'unica fase, pertanto tutte e tre le macchine virtuali verranno aggiornate contemporaneamente. Con questa impostazione il cluster perderà il quorum e non funzionerà più durante il processo di aggiornamento. Se invece è stato specificato il valore corretto 3 per Numero di domini di aggiornamento, VMM eseguirà l'aggiornamento in tre fasi e aggiornerà una sola macchina virtuale alla volta. In tal modo due macchine virtuali del cluster guest rimarranno sempre in esecuzione e il cluster continuerà a funzionare durante il processo di aggiornamento.
Per altre informazioni sui domini di aggiornamento, vedere Aggiornamento di un servizio in VMM.
Nel gruppo Modello di servizio della scheda Home fare clic su Salva e convalida per salvare il modello di servizio.
Per informazioni sulla distribuzione del servizio, vedere Distribuzione di servizi in VMM.
Vedere anche
Creazione di profili e modelli in VMM
Preparazione per la creazione di servizi in VMM
Distribuzione di servizi in VMM
Panoramica della condivisione dei dischi rigidi virtuali
Panoramica sulla configurazione delle opzioni di disponibilità per le macchine virtuali
Come configurare la priorità per una macchina virtuale in un Cluster Host in VMM
Uso del clustering guest per la disponibilità elevata
Guide alle esercitazioni: System Center 2012 SP1 - Virtual Machine Manager