Citrix Virtual Apps and Desktops

Delivery Controller

Nota:

È possibile gestire la distribuzione di Citrix Virtual Apps and Desktops™ utilizzando due console di gestione: Web Studio (basata sul Web) e Citrix Studio (basata su Windows). Questo articolo tratta solo Web Studio. Per informazioni su Citrix Studio, consultare l’articolo equivalente in Citrix Virtual Apps and Desktops 7 2212 o versioni precedenti.

Il Delivery Controller è il componente lato server responsabile della gestione dell’accesso degli utenti, nonché dell’intermediazione e dell’ottimizzazione delle connessioni. I Controller forniscono anche i Machine Creation Services™ che creano immagini di 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 di 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, consultare 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 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 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 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, eseguire Citrix Site Manager su questo Controller per creare un sito. L’indirizzo IP di questo Controller viene aggiunto automaticamente al nuovo sito.

    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, seguire questi passaggi:

    1. Eseguire Citrix Site Manager su questo Controller, fare clic su Join an existing site (Unisciti a un sito esistente) e digitare l’indirizzo di un Controller nel sito a cui si desidera unirsi.
    2. Eseguire lo strumento di configurazione di Studio per aggiungere il Controller a Web Studio.

Rimuovere un Controller

La rimozione di un Controller da un sito non disinstalla il software Citrix o qualsiasi altro componente. Questa 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 Web 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 maggiori informazioni, consultare Gestire i Controller.
  • In Citrix StoreFront, aggiornare gli URL di Secure Ticket Authority (STA) per l’accesso remoto tramite Citrix Gateway. Per maggiori informazioni, consultare Gestire le Secure Ticket Authorities.
  • In Citrix Gateway, aggiornare tutti gli URL STA del server virtuale. Per maggiori informazioni, consultare 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 Web Studio possa caricare e visualizzare il Controller che si desidera rimuovere.
  2. Dopo che Web Studio ha caricato completamente il Controller, verificare che tutti i servizi sul Controller siano in esecuzione e che il Controller rimanga acceso.
  3. Accedere a Web Studio, selezionare Settings (Impostazioni) nel riquadro sinistro.
  4. Individuare il riquadro Delivery Controller e fare clic su Edit (Modifica).
  5. Nella pagina Manage Delivery Controller (Gestisci Delivery Controller), selezionare il Controller che si desidera rimuovere.
  6. Selezionare Remove Controller (Rimuovi Controller). 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.

    Web Studio esegue un controllo preliminare prima di rimuovere un Controller. Un Controller può essere rimosso in sicurezza se è spento e non si trova nel seguente stato di servizio:

    • Sconosciuto
    • Guasto in sospeso
    • Versione precedente
    • Versione più recente
    • Modifica della versione in corso
    • Funzionalità obbligatorie mancanti

    Se il Controller non è spento e si trova in uno degli stati di servizio menzionati, Web Studio richiede di spegnere il Controller.

  7. È 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 Web 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 su 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. Consultare Zone per informazioni su come questo spostamento può influire sulla registrazione dei VDA e su altre operazioni.

  1. Selezionare Zone nel riquadro sinistro.
  2. Selezionare una zona nel riquadro centrale, quindi selezionare un Controller.
  3. Selezionare Move Items (Sposta elementi) nella barra delle azioni.
  4. Nella pagina Move Items (Sposta elementi) che appare, selezionare la zona in cui si desidera spostare il Controller.
  5. Fare clic su Save (Salva).

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 di ListOfDDCs che un VDA controlla per registrarsi con un Controller. I VDA sottoposti a provisioning utilizzando MCS controllano sempre i ListOfDDCs associati 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 del nuovo criterio. Il VDA ignora l’elenco di 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 i 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.

Per informazioni su come utilizzare l’Editor Criteri di gruppo, consultare la documentazione sui criteri Citrix.

Delivery Controller