Citrix Virtual Apps and Desktops

Delivery Controller

Il Delivery Controller è il componente lato server responsabile della gestione dell’accesso utente, nonché dell’intermediazione e dell’ottimizzazione delle connessioni. I Controller forniscono anche i Machine Creation Services™ che creano immagini desktop e server.

Un sito deve avere almeno un Controller. Dopo aver installato il Controller iniziale, è possibile aggiungere altri Controller durante la creazione di un sito o in un secondo momento. Ci sono due vantaggi principali nell’avere più di un Controller in un sito.

  • Ridondanza: come best practice, in un sito di produzione, avere sempre almeno due Controller su server fisici diversi. Se un Controller si guasta, gli altri possono gestire le connessioni e amministrare il sito.
  • Scalabilità: man mano che l’attività del sito aumenta, aumentano anche l’utilizzo della CPU sul Controller e l’attività del database. Controller aggiuntivi consentono di gestire più utenti e più richieste di applicazioni e desktop, e possono migliorare la reattività complessiva.

Ogni Controller comunica direttamente con il database del sito. In un sito con più di una zona, i Controller in ogni zona comunicano con il database del sito nella zona primaria.

Importante:

Non modificare il nome del computer o l’appartenenza al dominio di un Controller dopo la configurazione del sito.

Come i VDA si registrano con i Controller

Prima che un VDA possa essere utilizzato, deve registrarsi (stabilire la comunicazione) con un Delivery Controller nel sito. Per informazioni sulla registrazione dei VDA, vedere Registrazione dei VDA con i Controller.

Aggiungere, rimuovere o spostare i Controller

Per aggiungere, rimuovere o spostare un Controller, è necessario disporre delle autorizzazioni per il ruolo server e per il ruolo database elencate nell’articolo Database.

L’installazione di un Controller su un nodo in un’installazione di clustering SQL o mirroring SQL non è supportata.

Quando si aggiunge un Delivery Controller™ a un sito, assicurarsi di aggiungere le credenziali di accesso per tale macchina a tutti i server SQL di replica utilizzati per l’alta disponibilità.

Se la distribuzione utilizza il mirroring del database:

  • Prima di aggiungere, rimuovere o spostare un Controller, assicurarsi che i database principale e con mirroring siano entrambi in esecuzione. Inoltre, se si utilizzano script con SQL Server Management Studio, abilitare la modalità SQLCMD prima di eseguire gli script.
  • Per verificare il mirroring dopo aver aggiunto, rimosso o spostato un Controller, eseguire il cmdlet PowerShell Get-configdbconnection. Tale cmdlet assicura che il Failover Partner sia stato impostato nella stringa di connessione al mirror.

Dopo aver aggiunto, rimosso o spostato un Controller:

  • Se l’aggiornamento automatico è abilitato, i VDA ricevono un elenco aggiornato di Controller entro 90 minuti.
  • Se l’aggiornamento automatico non è abilitato, assicurarsi che l’impostazione dei criteri del Controller o la chiave di registro ListOfDDCs siano aggiornate per tutti i VDA. Dopo aver spostato un Controller in un altro sito, aggiornare l’impostazione dei criteri o la chiave di registro su entrambi i siti.

Aggiungere un Controller

È possibile aggiungere Controller durante la creazione di un sito e in un secondo momento. Non è possibile aggiungere Controller installati con una versione precedente di questo software a un sito creato con questa versione.

  1. Eseguire il programma di installazione su un server contenente un sistema operativo supportato. Installare il componente Delivery Controller e tutti gli altri componenti principali desiderati. Completare la procedura guidata di installazione.
  2. Se non è ancora stato creato un sito, avviare Studio. Verrà richiesto di creare un sito. Nella pagina Database della procedura guidata di creazione del sito, fare clic sul pulsante Seleziona e quindi aggiungere l’indirizzo del server in cui è stato installato il Controller aggiuntivo.

    Se si prevede di generare script che inizializzano i database, aggiungere i Controller prima di generare gli script.

  3. Se è già stato creato un sito, puntare Studio al server in cui è stato installato il Controller aggiuntivo. Fare clic su Scale your deployment e immettere l’indirizzo del sito.

Rimuovere un Controller

La rimozione di un Controller da un sito non disinstalla il software Citrix® o qualsiasi altro componente. Tale azione rimuove il Controller dal database in modo che non possa più essere utilizzato per intermediare connessioni ed eseguire altre attività. Se si rimuove un Controller, è possibile aggiungerlo nuovamente allo stesso sito o a un altro sito in un secondo momento. Un sito richiede almeno un Controller, quindi non è possibile rimuovere l’ultimo elencato in Studio.

Quando si rimuove un Controller da un sito, l’accesso del Controller al server di database non viene rimosso. Ciò evita la potenziale rimozione di un accesso utilizzato dai servizi di altri prodotti sulla stessa macchina. L’accesso deve essere rimosso manualmente se non è più necessario. Per rimuovere l’accesso è necessaria l’autorizzazione del ruolo server securityadmin.

Dopo aver rimosso un Controller:

  • I VDA che utilizzano l’aggiornamento automatico si registrano nuovamente con altri Controller disponibili. Questa nuova registrazione si verifica solo se il meccanismo di aggiornamento automatico è abilitato e i VDA possono raggiungere altri Controller (nella stessa zona secondaria del Controller rimosso o nella zona primaria per le distribuzioni on-premises).
  • Aggiornare le informazioni del Controller in Citrix StoreFront. Per ulteriori informazioni, vedere Gestire i Controller.
  • In Citrix StoreFront, aggiornare gli URL di Secure Ticket Authority (STA) per l’accesso remoto tramite Citrix Gateway. Per ulteriori informazioni, vedere Gestire le Secure Ticket Authorities.
  • In Citrix Gateway, aggiornare tutti gli URL STA del server virtuale. Per ulteriori informazioni, vedere Citrix Gateway.

Importante:

Non rimuovere il Controller da Active Directory prima di averlo rimosso dal sito.

  1. Assicurarsi che il Controller sia acceso in modo che Studio si carichi in meno di un’ora. Una volta che Studio ha caricato il Controller che si desidera rimuovere, spegnere il Controller quando richiesto.
  2. Selezionare Configurazione > Controller nel riquadro di navigazione di Studio e quindi selezionare il Controller che si desidera rimuovere.
  3. Selezionare Rimuovi Controller nel riquadro Azioni. Se non si dispone dei ruoli e delle autorizzazioni di database corretti, viene offerta l’opzione di generare uno script che consente all’amministratore del database di rimuovere il Controller per conto dell’utente.
  4. È necessario rimuovere l’account macchina del Controller dal server di database. Prima di rimuovere, verificare che nessun altro servizio stia utilizzando l’account.

Dopo aver utilizzato Studio per rimuovere un Controller, il traffico verso tale Controller potrebbe persistere per un breve periodo di tempo per garantire il corretto completamento delle attività correnti. Se si desidera forzare la rimozione di un Controller in breve tempo, Citrix consiglia di spegnere il server in cui è stato installato o di rimuovere tale server da Active Directory. Quindi, riavviare gli altri Controller sul sito per garantire che non vi siano ulteriori comunicazioni con il Controller rimosso.

Spostare un Controller in un’altra zona

Se il sito contiene più di una zona, è possibile spostare un Controller in una zona diversa. Vedere l’articolo Zone per informazioni su come questo spostamento può influire sulla registrazione dei VDA e su altre operazioni.

  1. Selezionare Configurazione > Controller nel riquadro di navigazione di Studio e quindi selezionare il Controller che si desidera spostare.
  2. Selezionare Sposta nel riquadro Azioni.
  3. Specificare la zona in cui si desidera spostare il Controller.

Spostare un Controller in un altro sito

Non è possibile spostare un Controller in un sito creato con una versione precedente di questo software.

  1. Nel sito in cui si trova il Controller (il vecchio sito), selezionare Configurazione > Controller nel riquadro di navigazione di Studio. Quindi selezionare il Controller che si desidera spostare.
  2. Selezionare Rimuovi Controller nel riquadro Azioni. Se non si dispone delle autorizzazioni di database corrette, è possibile generare uno script che consente a qualcuno con tali autorizzazioni (ad esempio, un amministratore di database) di rimuovere il Controller. Un sito richiede almeno un Controller, quindi non è possibile rimuovere l’ultimo elencato in Studio.
  3. Sul Controller che si sta spostando, aprire Studio, ripristinare i servizi quando richiesto, selezionare Unisciti al sito esistente e immettere l’indirizzo del nuovo sito.

Spostare un VDA in un altro sito

Se un VDA è stato sottoposto a provisioning utilizzando Citrix Provisioning™ o è un’immagine esistente, è possibile spostare un VDA in un altro sito (dal sito 1 al sito 2) durante l’aggiornamento o quando si sposta un’immagine VDA creata in un sito di test in un sito di produzione. I VDA sottoposti a provisioning utilizzando Machine Creation Services (MCS) non possono essere spostati da un sito all’altro. MCS non supporta la modifica dell’elenco ListOfDDCs che un VDA controlla per registrarsi con un Controller. I VDA sottoposti a provisioning utilizzando MCS controllano sempre l’elenco ListOfDDCs associato al sito in cui sono stati creati.

Esistono due modi per spostare un VDA in un altro sito: utilizzando il programma di installazione o i criteri Citrix.

Programma di installazione

Eseguire il programma di installazione e aggiungere un Controller, specificando il FQDN (voce DNS) di un Controller nel sito 2.

Specificare i Controller nel programma di installazione solo quando l’impostazione dei criteri dei Controller non viene utilizzata.

Editor Criteri di gruppo

L’esempio seguente sposta più VDA tra i siti.

  1. Creare un criterio nel sito 1 che contenga le seguenti impostazioni, quindi filtrare il criterio a livello di Delivery Group per avviare una migrazione VDA a fasi tra i siti.

    • Controller: contenente FQDN (voci DNS) di uno o più Controller nel sito 2.
    • Abilita aggiornamento automatico dei Controller: impostato su disabilitato.
  2. Ogni VDA nel Delivery Group viene avvisato entro 90 minuti dal nuovo criterio. Il VDA ignora l’elenco dei Controller che riceve (perché l’aggiornamento automatico è disabilitato); seleziona uno dei Controller specificati nel criterio, che elenca i Controller nel sito 2.
  3. Quando il VDA si registra correttamente con un Controller nel sito 2, riceve l’elenco ListOfDDCs del sito 2 e le informazioni sui criteri, che hanno l’aggiornamento automatico abilitato per impostazione predefinita. Il Controller con cui il VDA era registrato nel sito 1 non è presente nell’elenco inviato dal Controller nel sito 2. Quindi, il VDA si registra nuovamente, scegliendo tra i Controller nell’elenco del sito 2. Da quel momento in poi, il VDA viene automaticamente aggiornato con le informazioni del sito 2.
Delivery Controller