Citrix Virtual Apps and Desktops

Delivery Controllers

Il Delivery Controller è il componente lato server responsabile della gestione dell’accesso utente, nonché del brokeraggio 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 buona pratica, 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 cresce, 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 VDA, vedere Registrazione VDA con i Controller.

Aggiungere, rimuovere o spostare i Controller

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

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 gli SQL Server 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 mirror 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 seguito. 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 (Scalare la distribuzione) 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 il brokeraggio delle connessioni e l’esecuzione di 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 di rimuovere potenzialmente 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-premise).
  • Aggiornare le informazioni del Controller in Citrix StoreFront. Per maggiori informazioni, vedere Manage Controllers.
  • In Citrix StoreFront, aggiornare gli URL di Secure Ticket Authority (STA) per l’accesso remoto tramite Citrix Gateway. Per maggiori informazioni, vedere Manage Secure Ticket Authorities.
  • In Citrix Gateway, aggiornare tutti gli URL STA del server virtuale. Per maggiori 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 Configuration > Controllers (Configurazione > Controller) nel riquadro di navigazione di Studio e quindi selezionare il Controller che si desidera rimuovere.
  3. Selezionare Remove Controller (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.
  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 Zones (Zone) per informazioni su come questo spostamento può influire sulla registrazione VDA e su altre operazioni.

  1. Selezionare Configuration > Controllers (Configurazione > Controller) nel riquadro di navigazione di Studio e quindi selezionare il Controller che si desidera spostare.
  2. Selezionare Move (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 Configuration > Controllers (Configurazione > Controller) nel riquadro di navigazione di Studio. Quindi selezionare il Controller che si desidera spostare.
  2. Selezionare Remove Controller (Rimuovi Controller) nel riquadro Azioni. Se non si dispone delle autorizzazioni di database corrette, è possibile generare uno script che consente a una persona 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, reimpostare i servizi quando richiesto, selezionare Join existing site (Unisciti a un 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 del ListOfDDCs che un VDA controlla per registrarsi con un Controller. I VDA sottoposti a provisioning utilizzando MCS controllano sempre il 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 l’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 del 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 il 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 è 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 Controllers