Linux Virtual Delivery Agent 2112

Erstellen von Linux-VMs mit Maschinenerstellungsdiensten (MCS)

Das Erstellen von Linux-VMs mit Maschinenerstellungsdiensten umfasst die folgenden allgemeinen Schritte:

  1. Bereiten Sie ein Masterimage auf der gewünschten Vorlagen-VM vor. Dies kann eine beliebige VM oder ein aktuell ausgeführter VDA sein.
  2. Erstellen Sie in Citrix Studio einen Maschinenkatalog.
  3. Erstellen Sie eine Bereitstellungsgruppe.

Hinweis:

Das Vorbereiten des Masterimages auf einem anderen Hypervisor als Citrix Hypervisor, Microsoft Azure, VMware vSphere, AWS, GCP oder Nutanix AHV kann zu unerwarteten Ergebnissen führen.

Microsoft Azure, AWS und GCP werden ab Citrix Virtual Apps and Desktops 7 2003 nicht unterstützt. Sie können jedoch weiterhin die Hosts im Citrix Virtual Apps and Desktops Service verwenden.

Unterstützte Distributionen

  Winbind SSSD Centrify PBIS
CentOS 8 (2105) Ja Nein Ja Ja
CentOS 8.3 Ja Nein Ja Ja
CentOS 8.2 Ja Nein Ja Ja
CentOS 8.1 Ja Nein Ja Ja
CentOS 7.9 Ja Ja Ja Ja
CentOS 7.8 Ja Ja Ja Ja
Debian 10.9 Ja Ja Nein Ja
RHEL 8.4 Ja Nein Ja Ja
RHEL 8.3 Ja Nein Ja Ja
RHEL 8.2 Ja Nein Ja Ja
RHEL 8.1 Ja Nein Ja Ja
RHEL 7.9 Ja Ja Ja Ja
RHEL 7.8 Ja Ja Ja Ja
SUSE 15.3 Ja Ja Nein Ja
SUSE 15.2 Ja Ja Nein Ja
SUSE 12.5 Ja Ja Nein Ja
Ubuntu 20.04 Ja Ja Nein Ja
Ubuntu 18.04 Ja Ja Nein Ja
Ubuntu 16.04 Ja Ja Nein Ja

Hinweis:

Wenn Sie PBIS oder Centrify zum Hinzufügen von mit MCS erstellten Maschinen zu Windows-Domänen verwenden, führen Sie die folgenden Aufgaben aus:

  • Konfigurieren Sie auf der Vorlagenmaschine den Downloadpfad des PBIS- bzw. Centrify-Pakets in der Datei /etc/xdl/mcs/mcs.conf oder installieren Sie das Paket direkt.
  • Erstellen Sie vor dem Ausführen von /opt/Citrix/VDA/sbin/deploymcs.sh eine Organisationseinheit mit Schreib- und Kennwortrücksetzberechtigung für alle untergeordneten, mit MCS erstellten Maschinen.
  • Bevor Sie mit MCS erstellte Maschinen nach Abschluss der Ausführung von /opt/Citrix/VDA/sbin/deploymcs.sh neu starten, führen Sie je nach Bereitstellung klist -li 0x3e4 purge auf Ihrem Delivery Controller oder Citrix Cloud Connector aus.

Verwenden von MCS zum Erstellen von Linux-VMs auf Citrix Hypervisor

Schritt 1: Masterimage vorbereiten

Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Zum Vorbereiten eines Masterimages führen Sie folgende Schritte aus:

Schritt 1a: Installieren von Citrix VM Tools

Installieren Sie Citrix VM Tools auf der Vorlagen-VM für jede VM, die die xe-Befehlszeilenschnittstelle oder XenCenter verwenden soll. Die VM kann langsam sein, wenn Sie die Tools nicht installieren. Folgende Schritte sind ohne diese Tools nicht möglich:

  • Herunterfahren, Neustarten oder Anhalten einer VM.
  • Anzeige der VM-Leistungsdaten in XenCenter.
  • Migrieren einer ausgeführten VM (über XenMotion).
  • Erstellen von Prüfpunkten (Snapshots mit oder ohne Arbeitsspeicher) und Wiederherstellen der Snapshots
  • Anpassen der Anzahl der vCPUs auf einer laufenden Linux-VM.
  1. Führen Sie folgenden Befehl aus, um Citrix VM Tools bereitzustellen (Dateiname: guest-tools.iso).

    sudo mount /dev/cdrom /mnt
    <!--NeedCopy-->
    
  2. Führen Sie je nach Linux-Distribution folgenden Befehl aus, um das Paket xe-guest-utilities zu installieren.

    RHEL/CentOS:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    

    Ubuntu/Debian:

    sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb
    <!--NeedCopy-->
    

    SUSE:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    
  3. Überprüfen Sie den Virtualisierungsstatus der Vorlagen-VM auf der Registerkarte Allgemein in XenCenter. Wenn Citrix VM Tools ordnungsgemäß installiert ist, wird der Virtualisierungsstatus als Optimiert angezeigt:

    Virtualisierungstatus wird optimiert

Schritt 1b: (nur Ubuntu 16.04) Installieren von OpenJDK 11

Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie OpenJDK 11 von https://jdk.java.net/archive/ herunter.
  2. Führen Sie den Befehl tar zxf openjdk-11.0.2_linux-x64_bin.tar.gz zum Entpacken des heruntergeladenen Pakets aus
  3. (Optional) Führen Sie den Befehl mv jdk-11.0.2/ <target directory> aus, um OpenJDK in einem Zielverzeichnis zu speichern.
  4. Führen Sie den Befehl update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000 zum Einrichten der Java-Laufzeit aus.
  5. Führen Sie den Befehl java -version aus, um die Java-Version zu überprüfen.

Schritt 1c: Installieren des Linux VDA-Pakets auf der Vorlagen-VM

Hinweis:

Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, lassen Sie diesen Schritt aus.

Installieren Sie .NET Core Runtime 3.1, bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren.

Führen Sie gemäß Ihrer Linux-Distribution folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:

RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Schritt 1d: Aktivieren der Repositorys zum Installieren des tdb-tools-Pakets

RHEL 7-Server:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7-Arbeitsstation:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Schritt 1e: Installieren des EPEL-Repositorys, das ntfs-3g bieten kann

Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, sodass später bei Ausführung von deploymcs.sh das im EPEL-Repository verfügbare ntfs-3g-Paket installiert.

Schritt 1f: Manuelle Installation von ntfs-3g unter SUSE

Unter SUSE gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, führen Sie die Kompilation aus und installieren Sie ntfs-3g manuell:

  1. Installieren Sie das GNU Compiler Collection (GCC) Compiler-System und das make-Paket:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Laden Sie das ntfs-3g-Paket herunter.

  3. Dekomprimieren Sie das ntfs-3g-Paket:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Geben Sie den Pfad zum ntfs-3g-Paket ein:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Installieren Sie ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Schritt 1g: Einrichten der Laufzeitumgebung

Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:

  • Ändern Sie Variablen in /etc/xdl/mcs/mcs.conf. Die Konfigurationsdatei mcs.conf bietet Variablen zum Einrichten von MCS und Linux VDA. Folgende Variablen können Sie festlegen:

    • Use_Existing_Configurations_Of_Current_VDA: Bestimmt, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Bei Einstellung auf Y entsprechen die Konfigurationsdateien von durch MCS erstellten Maschinen den äquivalenten Dateien auf dem aktuell ausgeführten VDA. Die Variablen dns und AD_INTEGRATION müssen Sie dennoch konfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien von durch MCS erstellten Maschinen durch die Konfigurationsvorlagen auf dem Masterimage festgelegt werden.

    • dns: Festlegen der IP-Adresse für jeden DNS-Server. Sie können bis zu vier DNS-Server einrichten.

    • NTP_SERVER: Festlegen der IP-Adresse für Ihren NTP-Server. Sofern nicht anders angegeben, ist dies die IP-Adresse Ihres Domänencontrollers.

    • WORKGROUP: Festlegen des Arbeitsgruppennamens. Dies ist der NetBIOS-Name (Groß-/Kleinschreibung wird beachtet), falls er in AD konfiguriert ist. Andernfalls ist es standardmäßig der Domänenname.

    • AD_INTEGRATION: Legt Winbind, SSSD, PBIS oder Centrify fest. Eine Matrix der Linux-Distributionen und Methoden zum Domänenbeitritt, die MSC unterstützt, finden Sie unter Unterstützte Distributionen in diesem Artikel.

    • CENTRIFY_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Centrify-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Samba-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • PBIS_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des PBIS-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “PBIS” festlegen.

    • UPDATE_MACHINE_PW: Aktiviert oder deaktiviert die Automatisierung der Kennwortaktualisierung von Maschinenkonten. Weitere Informationen finden Sie unter Kennwortaktualisierung für Maschinenkonten automatisieren.

    • Die folgenden Linux VDA-Konfigurationsvariablen:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \
      DESKTOP_ENVIRONMENT= gnome | mate \
      SUPPORT_DDC_AS_CNAME=Y | N
      VDA_PORT=port-number
      REGISTER_SERVICE=Y | N
      ADD_FIREWALL_RULES=Y | N
      HDX_3D_PRO=Y | N
      VDI_MODE=Y | N
      SITE_NAME=dns-site-name | ‘<none>’
      LDAP_LIST=’list-ldap-servers’ | ‘<none>’
      SEARCH_BASE=search-base-set | ‘<none>’
      FAS_LIST=’list-fas-servers’ | ‘<none>’
      START_SERVICE=Y | N
      TELEMETRY_SOCKET_PORT=port-number
      TELEMETRY_PORT=port-number

    Ein Beispiel für mcs.conf sehen Sie im folgenden Screenshot:

    Beispiel einer MCS-Konfigurationsdatei

  • Fügen Sie auf der Vorlagenmaschine der Datei /etc/xdl/mcs/mcs_local_setting.reg Befehlszeilen hinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS-Provisioningmaschine.

    Jede Zeile in der Datei /etc/xdl/mcs/mcs_local_setting.reg ist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.

    Beispielsweise können Sie der Datei /etc/xdl/mcs/mcs_local_setting.reg die folgenden Befehlszeilen hinzufügen, um einen Registrierungswert zu schreiben bzw. zu aktualisieren:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Schritt 1h: Erstellen eines Masterimages

  1. Führen Sie /opt/Citrix/VDA/sbin/deploymcs.sh aus.
  2. (Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden, lassen Sie diesen Schritt aus.) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien /etc/krb5.conf, /etc/samba/smb.conf und /etc/sssd/sssd.conf auf allen erstellten VMs anzupassen.

    Aktualisieren Sie für Winbind-Benutzer die Vorlagen /etc/xdl/mcs/winbind_krb5.conf.tmpl und /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Aktualisieren Sie für SSSD-Benutzer die Vorlagen /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl und /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Aktualisieren Sie für Centrify-Benutzer die Vorlagen /etc/xdl/mcs/centrify_krb5.conf.tmpl und /etc/xdl/mcs/centrify_smb.conf.tmpl.

    Hinweis:

    Behalten Sie das vorhandene Format bei, das in den Vorlagendateien verwendet wird, und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm, ${new_hostname} und $AD_FQDN.

  3. Beenden Sie auf Citrix Hypervisor die Vorlagen-VM. Erstellen und benennen Sie einen Snapshot Ihres Masterimages.

Schritt 2: Erstellen eines Maschinenkatalogs

Erstellen Sie einen Maschinenkatalog in Citrix Studio und geben Sie die Anzahl der VMs im Katalog an. Führen Sie nach Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.

Schritt 3: Erstellen einer Bereitstellungsgruppe

Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen aus einem oder mehreren Maschinenkatalogen. Sie gibt die Benutzer an, die diese Maschinen verwenden können, und die für die Benutzer verfügbaren Anwendungen und Desktops. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.

Verwenden von MCS zum Erstellen von Linux-VMs in Azure

Schritt 1: Erstellen einer Hostverbindung zu Azure in Citrix Studio

  1. Wählen Sie in Citrix Studio in Citrix Cloud Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu Azure herzustellen.

    Erstellen der Verbindung zu Azure

  2. Wählen Sie als Verbindungstyp “Microsoft Azure”.

    Auswahl des Azure-Verbindungstyps

  3. Geben Sie die Abonnement-ID Ihres Azure-Kontos und Ihren Verbindungsnamen ein.

    Eingeben einer Azure-Abonnement-ID

    Eine neue Verbindung wird im Hostingbereich angezeigt.

    Neue Azure-Verbindung

Schritt 2: Vorbereiten eines Masterimages auf der Vorlagenmaschine

Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Zum Vorbereiten eines Masterimages führen Sie folgende Schritte aus:

Schritt 2a: Konfigurieren von cloud-init für Ubuntu 18.04

Um sicherzustellen, dass ein VDA-Hostname beim Neustart oder Beenden einer VM beibehalten wird, führen Sie den folgenden Befehl aus.

 echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
<!--NeedCopy-->

Stellen Sie sicher, dass die folgenden Zeilen im Abschnitt system_info in der Datei /etc/cloud/cloud.cfg vorhanden sind:

system_info:
   network:
       renderers: ['netplan', 'eni', 'sysconfig']
<!--NeedCopy-->

Schritt 2b: (nur Ubuntu 16.04) Installieren von OpenJDK 11

Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie OpenJDK 11 von https://jdk.java.net/archive/ herunter.
  2. Führen Sie den Befehl tar zxf openjdk-11.0.2_linux-x64_bin.tar.gz zum Entpacken des heruntergeladenen Pakets aus
  3. (Optional) Führen Sie den Befehl mv jdk-11.0.2/ <target directory> aus, um OpenJDK in einem Zielverzeichnis zu speichern.
  4. Führen Sie den Befehl update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000 zum Einrichten der Java-Laufzeit aus.
  5. Führen Sie den Befehl java -version aus, um die Java-Version zu überprüfen.

Schritt 2c: Installieren des Linux VDA-Pakets auf der Vorlagen-VM

Hinweis:

Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, lassen Sie diesen Schritt aus.

Installieren Sie .NET Core Runtime 3.1, bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren.

Führen Sie gemäß Ihrer Linux-Distribution folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:

RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Schritt 2d: Aktivieren der Repositorys zum Installieren des tdb-tools-Pakets

RHEL 7-Server:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7-Arbeitsstation:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Schritt 2e: Installieren des EPEL-Repositorys, das ntfs-3g bieten kann

Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, sodass später bei Ausführung von deploymcs.sh das im EPEL-Repository verfügbare ntfs-3g-Paket installiert.

Schritt 2f: Manuelle Installation von ntfs-3g unter SUSE

Unter SUSE gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, führen Sie die Kompilation aus und installieren Sie ntfs-3g manuell:

  1. Installieren Sie das GNU Compiler Collection (GCC) Compiler-System und das make-Paket:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Laden Sie das ntfs-3g-Paket herunter.

  3. Dekomprimieren Sie das ntfs-3g-Paket:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Geben Sie den Pfad zum ntfs-3g-Paket ein:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Installieren Sie ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Schritt 2g: Einrichten der Laufzeitumgebung

Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:

  • Ändern Sie Variablen in /etc/xdl/mcs/mcs.conf. Die Konfigurationsdatei mcs.conf bietet Variablen zum Einrichten von MCS und Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denen dns und AD_INTEGRATION festgelegt werden müssen:

    Hinweis: Wenn für eine Variable mehrere Werten festgelegt werden können, setzen Sie diese in einfache Anführungszeichen und trennen Sie sie durch Leerzeichen. Beispiel: LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA: Bestimmt, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Bei Einstellung auf Y entsprechen die Konfigurationsdateien von durch MCS erstellten Maschinen den äquivalenten Dateien auf dem aktuell ausgeführten VDA. Die Variablen dns und AD_INTEGRATION müssen Sie dennoch konfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien von durch MCS erstellten Maschinen durch die Konfigurationsvorlagen auf dem Masterimage festgelegt werden.

    • dns: Festlegen der IP-Adresse für jeden DNS-Server. Sie können bis zu vier DNS-Server einrichten.

    • NTP_SERVER: Festlegen der IP-Adresse für Ihren NTP-Server. Sofern nicht anders angegeben, ist dies die IP-Adresse Ihres Domänencontrollers.

    • WORKGROUP: Festlegen des Arbeitsgruppennamens. Dies ist der NetBIOS-Name (Groß-/Kleinschreibung wird beachtet), falls er in AD konfiguriert ist. Andernfalls ist es standardmäßig der Domänenname.

    • AD_INTEGRATION: Legt Winbind, SSSD, PBIS oder Centrify fest. Eine Matrix der Linux-Distributionen und Methoden zum Domänenbeitritt, die MSC unterstützt, finden Sie unter Unterstützte Distributionen in diesem Artikel.

    • CENTRIFY_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Centrify-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Samba-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • PBIS_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des PBIS-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “PBIS” festlegen.

    • UPDATE_MACHINE_PW: Aktiviert oder deaktiviert die Automatisierung der Kennwortaktualisierung von Maschinenkonten. Weitere Informationen finden Sie unter Kennwortaktualisierung für Maschinenkonten automatisieren.

    • Die folgenden Linux VDA-Konfigurationsvariablen:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \
      DESKTOP_ENVIRONMENT= gnome | mate \
      SUPPORT_DDC_AS_CNAME=Y | N
      VDA_PORT=port-number
      REGISTER_SERVICE=Y | N
      ADD_FIREWALL_RULES=Y | N
      HDX_3D_PRO=Y | N
      VDI_MODE=Y | N
      SITE_NAME=dns-site-name | ‘<none>’
      LDAP_LIST=’list-ldap-servers’ | ‘<none>’
      SEARCH_BASE=search-base-set | ‘<none>’
      FAS_LIST=’list-fas-servers’ | ‘<none>’
      START_SERVICE=Y | N
      TELEMETRY_SOCKET_PORT=port-number
      TELEMETRY_PORT=port-number

    Ein Beispiel für mcs.conf sehen Sie im folgenden Screenshot:

    Beispiel einer MCS-Konfigurationsdatei

  • Fügen Sie auf der Vorlagenmaschine der Datei /etc/xdl/mcs/mcs_local_setting.reg Befehlszeilen hinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS-Provisioningmaschine.

    Jede Zeile in der Datei /etc/xdl/mcs/mcs_local_setting.reg ist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.

    Beispielsweise können Sie der Datei /etc/xdl/mcs/mcs_local_setting.reg die folgenden Befehlszeilen hinzufügen, um einen Registrierungswert zu schreiben bzw. zu aktualisieren:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Schritt 2h: Erstellen eines Masterimages

  1. Führen Sie /opt/Citrix/VDA/sbin/deploymcs.sh aus.
  2. (Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden, lassen Sie diesen Schritt aus.) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien /etc/krb5.conf, /etc/samba/smb.conf und /etc/sssd/sssd.conf auf allen erstellten VMs anzupassen.

    Aktualisieren Sie für Winbind-Benutzer die Vorlagen /etc/xdl/mcs/winbind_krb5.conf.tmpl und /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Aktualisieren Sie für SSSD-Benutzer die Vorlagen /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl und /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Aktualisieren Sie für Centrify-Benutzer die Vorlagen /etc/xdl/mcs/centrify_krb5.conf.tmpl und /etc/xdl/mcs/centrify_smb.conf.tmpl.

    Hinweis: Behalten Sie das vorhandene Format bei, das in den Vorlagendateien verwendet wird, und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm, ${new_hostname} und $AD_FQDN.

  3. Installieren Sie Anwendungen auf der Vorlagen-VM und fahren Sie die Vorlagen-VM vom Azure-Portal aus herunter. Stellen Sie sicher, dass der Energiestatus der Vorlagen-VM als gestoppt (Zuordnung aufgehoben) angezeigt wird. Merken Sie sich den Namen der Ressourcengruppe. Sie benötigen diesen Namen später, um Ihr Masterimage in Azure zu finden.

    Gestoppte Vorlagen-VM

Schritt 3: Erstellen eines Maschinenkatalogs

Erstellen Sie einen Maschinenkatalog in Citrix Studio und geben Sie die Anzahl der VMs im Katalog an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihr Masterimage aus der Ressourcengruppe aus, zu der die Vorlagen-VM gehört, und suchen Sie die virtuelle Festplatte der Vorlagen-VM.

Suche der virtuellen Festplatte der Vorlagen-VM

Führen Sie nach Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.

Schritt 4: Erstellen einer Bereitstellungsgruppe

Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen aus einem oder mehreren Maschinenkatalogen. Sie gibt die Benutzer an, die diese Maschinen verwenden können, und die für die Benutzer verfügbaren Anwendungen und Desktops. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.

Verwenden von MCS zum Erstellen von Linux-VMs in VMware vSphere

Schritt 1: Erstellen einer Hostverbindung zu VMware in Citrix Studio

  1. Installieren Sie vCenter Server in der vSphere-Umgebung. Weitere Informationen finden Sie unter VMware vSphere.

  2. Wählen Sie in Citrix Studio Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu VMware vSphere herzustellen.

    Erstellen der Verbindung zu Azure

  3. Wählen Sie als Verbindungstyp “VMware vSphere” aus.

    Auswählen von VMware vSphere

  4. Geben Sie die Verbindungsadresse (die vCenter Server-URL) Ihres VMware-Kontos, Ihren Benutzernamen und Ihr Kennwort sowie Ihren Verbindungsnamen ein.

    VMware-Verbindungsname

    Eine neue Verbindung wird im Hostingbereich angezeigt.

    Neue vSphere-Verbindung

Schritt 2: Vorbereiten eines Masterimages

Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Zum Vorbereiten eines Masterimages führen Sie folgende Schritte aus:

Schritt 2a: (nur Ubuntu 16.04) Installieren von OpenJDK 11

Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie OpenJDK 11 von https://jdk.java.net/archive/ herunter.
  2. Führen Sie den Befehl tar zxf openjdk-11.0.2_linux-x64_bin.tar.gz zum Entpacken des heruntergeladenen Pakets aus
  3. (Optional) Führen Sie den Befehl mv jdk-11.0.2/ <target directory> aus, um OpenJDK in einem Zielverzeichnis zu speichern.
  4. Führen Sie den Befehl update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000 zum Einrichten der Java-Laufzeit aus.
  5. Führen Sie den Befehl java -version aus, um die Java-Version zu überprüfen.

Schritt 2b: Installieren des Linux VDA-Pakets auf der Vorlagen-VM

Hinweis:

Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, lassen Sie diesen Schritt aus.

Installieren Sie .NET Core Runtime 3.1, bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren.

Führen Sie gemäß Ihrer Linux-Distribution folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:

RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Schritt 2c: Aktivieren der Repositorys zum Installieren des tdb-tools-Pakets

RHEL 7-Server:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7-Arbeitsstation:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Schritt 2d: Installieren des EPEL-Repositorys, das ntfs-3g bieten kann

Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, sodass später bei Ausführung von deploymcs.sh das im EPEL-Repository verfügbare ntfs-3g-Paket installiert.

Schritt 2e: Manuelle Installation von ntfs-3g unter SUSE

Unter SUSE gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, führen Sie die Kompilation aus und installieren Sie ntfs-3g manuell:

  1. Installieren Sie das GNU Compiler Collection (GCC) Compiler-System und das make-Paket:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Laden Sie das ntfs-3g-Paket herunter.

  3. Dekomprimieren Sie das ntfs-3g-Paket:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Geben Sie den Pfad zum ntfs-3g-Paket ein:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Installieren Sie ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Schritt 2f: Einrichten der Laufzeitumgebung

Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:

  • Ändern Sie Variablen in /etc/xdl/mcs/mcs.conf. Die Konfigurationsdatei mcs.conf bietet Variablen zum Einrichten von MCS und Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denen dns und AD_INTEGRATION festgelegt werden müssen:

    Hinweis: Wenn für eine Variable mehrere Werten festgelegt werden können, setzen Sie diese in einfache Anführungszeichen und trennen Sie sie durch Leerzeichen. Beispiel: LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA: Bestimmt, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Bei Einstellung auf Y entsprechen die Konfigurationsdateien von durch MCS erstellten Maschinen den äquivalenten Dateien auf dem aktuell ausgeführten VDA. Die Variablen dns und AD_INTEGRATION müssen Sie dennoch konfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien von durch MCS erstellten Maschinen durch die Konfigurationsvorlagen auf dem Masterimage festgelegt werden.

    • dns: Festlegen der IP-Adresse für jeden DNS-Server. Sie können bis zu vier DNS-Server einrichten.

    • NTP_SERVER: Festlegen der IP-Adresse für Ihren NTP-Server. Sofern nicht anders angegeben, ist dies die IP-Adresse Ihres Domänencontrollers.

    • WORKGROUP: Festlegen des Arbeitsgruppennamens. Dies ist der NetBIOS-Name (Groß-/Kleinschreibung wird beachtet), falls er in AD konfiguriert ist. Andernfalls ist es standardmäßig der Domänenname.

    • AD_INTEGRATION: Legt Winbind, SSSD, PBIS oder Centrify fest. Eine Matrix der Linux-Distributionen und Methoden zum Domänenbeitritt, die MSC unterstützt, finden Sie unter Unterstützte Distributionen in diesem Artikel.

    • CENTRIFY_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Centrify-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Samba-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • PBIS_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des PBIS-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “PBIS” festlegen.

    • UPDATE_MACHINE_PW: Aktiviert oder deaktiviert die Automatisierung der Kennwortaktualisierung von Maschinenkonten. Weitere Informationen finden Sie unter Kennwortaktualisierung für Maschinenkonten automatisieren.

    • Die folgenden Linux VDA-Konfigurationsvariablen:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \
      DESKTOP_ENVIRONMENT= gnome | mate \
      SUPPORT_DDC_AS_CNAME=Y | N
      VDA_PORT=port-number
      REGISTER_SERVICE=Y | N
      ADD_FIREWALL_RULES=Y | N
      HDX_3D_PRO=Y | N
      VDI_MODE=Y | N
      SITE_NAME=dns-site-name | ‘<none>’
      LDAP_LIST=’list-ldap-servers’ | ‘<none>’
      SEARCH_BASE=search-base-set | ‘<none>’
      FAS_LIST=’list-fas-servers’ | ‘<none>’
      START_SERVICE=Y | N
      TELEMETRY_SOCKET_PORT=port-number
      TELEMETRY_PORT=port-number

    Ein Beispiel für mcs.conf sehen Sie im folgenden Screenshot:

    Beispiel einer MCS-Konfigurationsdatei

  • Fügen Sie auf der Vorlagenmaschine der Datei /etc/xdl/mcs/mcs_local_setting.reg Befehlszeilen hinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS-Provisioningmaschine.

    Jede Zeile in der Datei /etc/xdl/mcs/mcs_local_setting.reg ist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.

    Beispielsweise können Sie der Datei /etc/xdl/mcs/mcs_local_setting.reg die folgenden Befehlszeilen hinzufügen, um einen Registrierungswert zu schreiben bzw. zu aktualisieren:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Schritt 2g: Erstellen eines Masterimages

  1. Führen Sie /opt/Citrix/VDA/sbin/deploymcs.sh aus.
  2. (Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden, lassen Sie diesen Schritt aus.) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien /etc/krb5.conf, /etc/samba/smb.conf und /etc/sssd/sssd.conf auf allen erstellten VMs anzupassen.

    Aktualisieren Sie für Winbind-Benutzer die Vorlagen /etc/xdl/mcs/winbind_krb5.conf.tmpl und /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Aktualisieren Sie für SSSD-Benutzer die Vorlagen /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl und /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Aktualisieren Sie für Centrify-Benutzer die Vorlagen /etc/xdl/mcs/centrify_krb5.conf.tmpl und /etc/xdl/mcs/centrify_smb.conf.tmpl.

    Hinweis: Behalten Sie das vorhandene Format bei, das in den Vorlagendateien verwendet wird, und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm, ${new_hostname} und $AD_FQDN.

  3. Nach der Installation von Anwendungen auf der Vorlagen-VM fahren Sie die Vorlagen-VM vom VMware-Portal aus herunter. Erstellen Sie einen Schnappschuss der Vorlagen-VM.

Schritt 3: Erstellen eines Maschinenkatalogs

Erstellen Sie einen Maschinenkatalog in Citrix Studio und geben Sie die Anzahl der VMs im Katalog an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihr Masterimage aus der Snapshot-Liste.

Auswahl eines Masterimages

Führen Sie nach Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.

Schritt 4: Erstellen einer Bereitstellungsgruppe

Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen aus einem oder mehreren Maschinenkatalogen. Sie gibt die Benutzer an, die diese Maschinen verwenden können, und die für die Benutzer verfügbaren Anwendungen und Desktops. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.

Verwenden von MCS zum Erstellen von Linux-VMs in AWS

Schritt 1: Erstellen einer Hostverbindung zu AWS in Citrix Studio

  1. Wählen Sie in Citrix Studio in Citrix Cloud Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu AWS herzustellen.

    Erstellen der Verbindung zu AWS

  2. Wählen Sie als Verbindungstyp Amazon EC2 aus.

    Auswahl von Amazon EC2

  3. Geben Sie den API-Schlüssel und den geheimen Schlüssel Ihres AWS-Kontos und Ihren Verbindungsnamen ein.

    Zugriffsschlüsselpaar

    Der API-Schlüssel ist Ihre Zugriffsschlüssel-ID und der geheime Schlüssel ist Ihr geheimer Zugriffsschlüssel. Beide zusammen sind das Zugriffsschlüsselpaar. Wenn Sie Ihren geheimen Zugriffsschlüssel verlieren, können Sie den Zugriffsschlüssel löschen und einen anderen erstellen. Gehen Sie folgendermaßen vor, um einen Zugriffsschlüssel zu erstellen:

    1. Melden Sie sich bei AWS an.
    2. Navigieren Sie zur IAM-Konsole (Identity and Access Management).
    3. Wählen Sie im linken Navigationsbereich Users aus.
    4. Wählen Sie den Zielbenutzer aus und scrollen Sie nach unten, um die Registerkarte Security credentials auszuwählen.
    5. Scrollen Sie nach unten und klicken Sie auf Create access key. Ein neues Fenster wird angezeigt.
    6. Klicken Sie auf Download .csv file und speichern Sie den Zugriffsschlüssel an einem sicheren Speicherort.

    Eine neue Verbindung wird im Hostingbereich angezeigt.

    Neue AWS-Verbindung

Schritt 2: Vorbereiten eines Masterimages

Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Zum Vorbereiten eines Masterimages führen Sie folgende Schritte aus:

Schritt 2a: Konfigurieren von cloud-init

  1. Um sicherzustellen, dass ein VDA-Hostname beim Neustart oder Beenden einer EC2-Instanz beibehalten wird, führen Sie den folgenden Befehl aus.

     echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
    <!--NeedCopy-->
    

    Stellen Sie bei Ubuntu 18.04 sicher, dass die folgenden Zeilen im Abschnitt system_info in der Datei /etc/cloud/cloud.cfg vorhanden sind:

    system_info:
        network:
            renderers: ['netplan', 'eni', 'sysconfig']
    <!--NeedCopy-->
    
  2. Um SSH für den Remotezugriff auf durch MCS erstellte VMs in AWS zu verwenden, aktivieren Sie die Kennwortauthentifizierung, da diesen VMs kein Schlüsselname angehängt ist. Führen Sie die folgenden Schritte nach Bedarf aus.

    • Bearbeiten Sie die cloud-init-Konfigurationsdatei /etc/cloud/cloud.cfg. Stellen Sie sicher, dass die Zeile ssh_pwauth: true vorhanden ist. Entfernen Sie die Zeile set-password und eventuell vorhandene nachfolgende Zeilen oder kommentieren Sie sie aus.

       users:
       - default
       <!--NeedCopy-->
      
    • Wenn Sie den Standardbenutzer ec2-user oder den von cloud-init erstellten Benutzer ubuntu verwenden möchten, können Sie das Benutzerkennwort mit dem Befehl passwd ändern. Merken Sie sich das neue Kennwort zur späteren Verwendung bei der Anmeldung an von MCS erstellten VMs.
    • Bearbeiten Sie die Datei /etc/ssh/sshd_config, um sicherzustellen, dass die folgende Zeile vorhanden ist:

       PasswordAuthentication yes
       <!--NeedCopy-->
      

      Speichern Sie die Datei und führen Sie den Befehl sudo service sshd restart aus.

Schritt 2b: (nur Ubuntu 16.04) Installieren von OpenJDK 11

Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie OpenJDK 11 von https://jdk.java.net/archive/ herunter.
  2. Führen Sie den Befehl tar zxf openjdk-11.0.2_linux-x64_bin.tar.gz zum Entpacken des heruntergeladenen Pakets aus
  3. (Optional) Führen Sie den Befehl mv jdk-11.0.2/ <target directory> aus, um OpenJDK in einem Zielverzeichnis zu speichern.
  4. Führen Sie den Befehl update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000 zum Einrichten der Java-Laufzeit aus.
  5. Führen Sie den Befehl java -version aus, um die Java-Version zu überprüfen.

Schritt 2c: Installieren des Linux VDA-Pakets auf der Vorlagen-VM

Hinweis:

Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, lassen Sie diesen Schritt aus.

Installieren Sie .NET Core Runtime 3.1, bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren.

Führen Sie gemäß Ihrer Linux-Distribution folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:

RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Schritt 2d: Aktivieren der Repositorys zum Installieren des tdb-tools-Pakets

RHEL 7-Server:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7-Arbeitsstation:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Schritt 2e: Installieren des EPEL-Repositorys, das ntfs-3g bieten kann

Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, sodass später bei Ausführung von deploymcs.sh das im EPEL-Repository verfügbare ntfs-3g-Paket installiert.

Schritt 2f: Manuelle Installation von ntfs-3g unter SUSE

Unter SUSE gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, führen Sie die Kompilation aus und installieren Sie ntfs-3g manuell:

  1. Installieren Sie das GNU Compiler Collection (GCC) Compiler-System und das make-Paket:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Laden Sie das ntfs-3g-Paket herunter.

  3. Dekomprimieren Sie das ntfs-3g-Paket:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Geben Sie den Pfad zum ntfs-3g-Paket ein:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Installieren Sie ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Schritt 2g: Einrichten der Laufzeitumgebung

Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:

  • Ändern Sie Variablen in /etc/xdl/mcs/mcs.conf. Die Konfigurationsdatei mcs.conf bietet Variablen zum Einrichten von MCS und Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denen dns und AD_INTEGRATION festgelegt werden müssen:

    Hinweis: Wenn für eine Variable mehrere Werten festgelegt werden können, setzen Sie diese in einfache Anführungszeichen und trennen Sie sie durch Leerzeichen. Beispiel: LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA: Bestimmt, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Bei Einstellung auf Y entsprechen die Konfigurationsdateien von durch MCS erstellten Maschinen den äquivalenten Dateien auf dem aktuell ausgeführten VDA. Die Variablen dns und AD_INTEGRATION müssen Sie dennoch konfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien von durch MCS erstellten Maschinen durch die Konfigurationsvorlagen auf dem Masterimage festgelegt werden.

    • dns: Festlegen der IP-Adresse für jeden DNS-Server. Sie können bis zu vier DNS-Server einrichten.

    • NTP_SERVER: Festlegen der IP-Adresse für Ihren NTP-Server. Sofern nicht anders angegeben, ist dies die IP-Adresse Ihres Domänencontrollers.

    • WORKGROUP: Festlegen des Arbeitsgruppennamens. Dies ist der NetBIOS-Name (Groß-/Kleinschreibung wird beachtet), falls er in AD konfiguriert ist. Andernfalls ist es standardmäßig der Domänenname.

    • AD_INTEGRATION: Legt Winbind, SSSD, PBIS oder Centrify fest. Eine Matrix der Linux-Distributionen und Methoden zum Domänenbeitritt, die MSC unterstützt, finden Sie unter Unterstützte Distributionen in diesem Artikel.

    • CENTRIFY_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Centrify-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Samba-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • PBIS_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des PBIS-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “PBIS” festlegen.

    • UPDATE_MACHINE_PW: Aktiviert oder deaktiviert die Automatisierung der Kennwortaktualisierung von Maschinenkonten. Weitere Informationen finden Sie unter Kennwortaktualisierung für Maschinenkonten automatisieren.

    • Die folgenden Linux VDA-Konfigurationsvariablen:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \
      DESKTOP_ENVIRONMENT= gnome | mate \
      SUPPORT_DDC_AS_CNAME=Y | N
      VDA_PORT=port-number
      REGISTER_SERVICE=Y | N
      ADD_FIREWALL_RULES=Y | N
      HDX_3D_PRO=Y | N
      VDI_MODE=Y | N
      SITE_NAME=dns-site-name | ‘<none>’
      LDAP_LIST=’list-ldap-servers’ | ‘<none>’
      SEARCH_BASE=search-base-set | ‘<none>’
      FAS_LIST=’list-fas-servers’ | ‘<none>’
      START_SERVICE=Y | N
      TELEMETRY_SOCKET_PORT=port-number
      TELEMETRY_PORT=port-number

    Ein Beispiel für mcs.conf sehen Sie im folgenden Screenshot:

    Beispiel einer MCS-Konfigurationsdatei

  • Fügen Sie auf der Vorlagenmaschine der Datei /etc/xdl/mcs/mcs_local_setting.reg Befehlszeilen hinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS-Provisioningmaschine.

    Jede Zeile in der Datei /etc/xdl/mcs/mcs_local_setting.reg ist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.

    Beispielsweise können Sie der Datei /etc/xdl/mcs/mcs_local_setting.reg die folgenden Befehlszeilen hinzufügen, um einen Registrierungswert zu schreiben bzw. zu aktualisieren:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Schritt 2h: Erstellen eines Masterimages

  1. Führen Sie /opt/Citrix/VDA/sbin/deploymcs.sh aus.
  2. (Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden, lassen Sie diesen Schritt aus.) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien /etc/krb5.conf, /etc/samba/smb.conf und /etc/sssd/sssd.conf auf allen erstellten VMs anzupassen.

    Aktualisieren Sie für Winbind-Benutzer die Vorlagen /etc/xdl/mcs/winbind_krb5.conf.tmpl und /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Aktualisieren Sie für SSSD-Benutzer die Vorlagen /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl und /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Aktualisieren Sie für Centrify-Benutzer die Vorlagen /etc/xdl/mcs/centrify_krb5.conf.tmpl und /etc/xdl/mcs/centrify_smb.conf.tmpl.

    Hinweis: Behalten Sie das vorhandene Format bei, das in den Vorlagendateien verwendet wird, und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm, ${new_hostname} und $AD_FQDN.

  3. Installieren Sie Anwendungen auf der Vorlagen-VM und fahren Sie die Vorlagen-VM vom AWS EC2-Portal aus herunter. Stellen Sie sicher, dass der Instanzstatus der Vorlagen-VM als gestoppt angezeigt wird.

  4. Klicken Sie mit der rechten Maustaste auf die Vorlagen-VM und wählen Sie Image > Image erstellen aus. Geben Sie nach Bedarf Informationen ein und nehmen Sie die Einstellungen vor. Klicken Sie auf Image erstellen.

    Erstellen eines EBS-Images

Schritt 3: Erstellen eines Maschinenkatalogs

Erstellen Sie einen Maschinenkatalog in Citrix Studio und geben Sie die Anzahl der VMs im Katalog an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihre Maschinenvorlage (das zuvor erstellte Masterimage) und eine oder mehrere Sicherheitsgruppen.

Maschinenkatalog erstellen

Auswahl von Sicherheitsgruppen

Führen Sie nach Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.

Schritt 4: Erstellen einer Bereitstellungsgruppe

Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen aus einem oder mehreren Maschinenkatalogen. Sie gibt die Benutzer an, die diese Maschinen verwenden können, und die für die Benutzer verfügbaren Anwendungen und Desktops. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.

Verwenden von MCS zum Erstellen von Linux-VMs in GCP

Schritt 1: Einrichten der GCP-Umgebung

Weitere Informationen finden Sie unter Google Cloud Platform-Virtualisierungsumgebungen.

Schritt 2: Erstellen einer Hostverbindung zu GCP in Citrix Studio

  1. Wählen Sie in Citrix Studio in Citrix Cloud Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu GCP herzustellen.

    Erstellen der Verbindung zu GCP

  2. Wählen Sie als Verbindungstyp die Option Google Cloud Platform.

    Auswahl von Amazon EC2

  3. Importieren Sie den Dienstkontoschlüssel Ihres GCP-Kontos und geben Sie Ihren Verbindungsnamen ein.

    Zugriffsschlüsselpaar

    Eine neue Verbindung wird im Hostingbereich angezeigt.

    Neue GCP-Verbindung

Schritt 3: Masterimage vorbereiten

Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Zum Vorbereiten eines Masterimages führen Sie folgende Schritte aus:

Schritt 3a: (nur Ubuntu 16.04) Installieren von OpenJDK 11

Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie OpenJDK 11 von https://jdk.java.net/archive/ herunter.
  2. Führen Sie den Befehl tar zxf openjdk-11.0.2_linux-x64_bin.tar.gz zum Entpacken des heruntergeladenen Pakets aus
  3. (Optional) Führen Sie den Befehl mv jdk-11.0.2/ <target directory> aus, um OpenJDK in einem Zielverzeichnis zu speichern.
  4. Führen Sie den Befehl update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000 zum Einrichten der Java-Laufzeit aus.
  5. Führen Sie den Befehl java -version aus, um die Java-Version zu überprüfen.

Schritt 3b: Installieren des Linux VDA-Pakets auf der Vorlagen-VM

Hinweis:

Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, lassen Sie diesen Schritt aus.

Installieren Sie .NET Core Runtime 3.1, bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren.

Führen Sie gemäß Ihrer Linux-Distribution folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:

RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Schritt 3c: Aktivieren der Repositorys zum Installieren des tdb-tools-Pakets

RHEL 7-Server:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7-Arbeitsstation:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Schritt 3d: Installieren des EPEL-Repositorys, das ntfs-3g bieten kann

Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, sodass später bei Ausführung von deploymcs.sh das im EPEL-Repository verfügbare ntfs-3g-Paket installiert.

Schritt 3e: Manuelle Installation von ntfs-3g unter SUSE

Unter SUSE gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, führen Sie die Kompilation aus und installieren Sie ntfs-3g manuell:

  1. Installieren Sie das GNU Compiler Collection (GCC) Compiler-System und das make-Paket:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Laden Sie das ntfs-3g-Paket herunter.

  3. Dekomprimieren Sie das ntfs-3g-Paket:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Geben Sie den Pfad zum ntfs-3g-Paket ein:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Installieren Sie ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Schritt 3f: Einrichten der Laufzeitumgebung

Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:

  • Ändern Sie Variablen in /etc/xdl/mcs/mcs.conf. Die Konfigurationsdatei mcs.conf bietet Variablen zum Einrichten von MCS und Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denen dns und AD_INTEGRATION festgelegt werden müssen:

    Hinweis: Wenn für eine Variable mehrere Werten festgelegt werden können, setzen Sie diese in einfache Anführungszeichen und trennen Sie sie durch Leerzeichen. Beispiel: LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA: Bestimmt, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Bei Einstellung auf Y entsprechen die Konfigurationsdateien von durch MCS erstellten Maschinen den äquivalenten Dateien auf dem aktuell ausgeführten VDA. Die Variablen dns und AD_INTEGRATION müssen Sie dennoch konfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien von durch MCS erstellten Maschinen durch die Konfigurationsvorlagen auf dem Masterimage festgelegt werden.

    • dns: Festlegen der IP-Adresse für jeden DNS-Server. Sie können bis zu vier DNS-Server einrichten.

    • NTP_SERVER: Festlegen der IP-Adresse für Ihren NTP-Server. Sofern nicht anders angegeben, ist dies die IP-Adresse Ihres Domänencontrollers.

    • WORKGROUP: Festlegen des Arbeitsgruppennamens. Dies ist der NetBIOS-Name (Groß-/Kleinschreibung wird beachtet), falls er in AD konfiguriert ist. Andernfalls ist es standardmäßig der Domänenname.

    • AD_INTEGRATION: Legt Winbind, SSSD, PBIS oder Centrify fest. Eine Matrix der Linux-Distributionen und Methoden zum Domänenbeitritt, die MSC unterstützt, finden Sie unter Unterstützte Distributionen in diesem Artikel.

    • CENTRIFY_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Centrify-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Samba-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • PBIS_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des PBIS-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “PBIS” festlegen.

    • UPDATE_MACHINE_PW: Aktiviert oder deaktiviert die Automatisierung der Kennwortaktualisierung von Maschinenkonten. Weitere Informationen finden Sie unter Kennwortaktualisierung für Maschinenkonten automatisieren.

    • Die folgenden Linux VDA-Konfigurationsvariablen:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \
      DESKTOP_ENVIRONMENT= gnome | mate \
      SUPPORT_DDC_AS_CNAME=Y | N
      VDA_PORT=port-number
      REGISTER_SERVICE=Y | N
      ADD_FIREWALL_RULES=Y | N
      HDX_3D_PRO=Y | N
      VDI_MODE=Y | N
      SITE_NAME=dns-site-name | ‘<none>’
      LDAP_LIST=’list-ldap-servers’ | ‘<none>’
      SEARCH_BASE=search-base-set | ‘<none>’
      FAS_LIST=’list-fas-servers’ | ‘<none>’
      START_SERVICE=Y | N
      TELEMETRY_SOCKET_PORT=port-number
      TELEMETRY_PORT=port-number

    Ein Beispiel für mcs.conf sehen Sie im folgenden Screenshot:

    Beispiel einer MCS-Konfigurationsdatei

  • Fügen Sie auf der Vorlagenmaschine der Datei /etc/xdl/mcs/mcs_local_setting.reg Befehlszeilen hinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS-Provisioningmaschine.

    Jede Zeile in der Datei /etc/xdl/mcs/mcs_local_setting.reg ist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.

    Beispielsweise können Sie der Datei /etc/xdl/mcs/mcs_local_setting.reg die folgenden Befehlszeilen hinzufügen, um einen Registrierungswert zu schreiben bzw. zu aktualisieren:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Schritt 3g: Erstellen eines Masterimages

  1. Führen Sie /opt/Citrix/VDA/sbin/deploymcs.sh aus.
  2. (Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden, lassen Sie diesen Schritt aus.) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien /etc/krb5.conf, /etc/samba/smb.conf und /etc/sssd/sssd.conf auf allen erstellten VMs anzupassen.

    Aktualisieren Sie für Winbind-Benutzer die Vorlagen /etc/xdl/mcs/winbind_krb5.conf.tmpl und /etc/xdl/mcs/winbind_smb.conf.tmpl.

    Aktualisieren Sie für SSSD-Benutzer die Vorlagen /etc/xdl/mcs/sssd.conf.tmpl, /etc/xdl/mcs/sssd_krb5.conf.tmpl und /etc/xdl/mcs/sssd_smb.conf.tmpl.

    Aktualisieren Sie für Centrify-Benutzer die Vorlagen /etc/xdl/mcs/centrify_krb5.conf.tmpl und /etc/xdl/mcs/centrify_smb.conf.tmpl.

    Hinweis:

    Behalten Sie das vorhandene Format bei, das in den Vorlagendateien verwendet wird, und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm, ${new_hostname} und $AD_FQDN.

  3. Nach der Installation von Anwendungen auf der Vorlagen-VM fahren Sie die Vorlagen-VM vom VMware-Portal aus herunter. Erstellen Sie einen Schnappschuss der Vorlagen-VM.

Schritt 4: Maschinenkatalog erstellen

Erstellen Sie einen Maschinenkatalog in Citrix Studio und geben Sie die Anzahl der VMs im Katalog an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihr Masterimage aus der Snapshot-Liste.

Auswahl eines Masterimages

Führen Sie nach Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.

Schritt 5: Bereitstellungsgruppe erstellen

Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen aus einem oder mehreren Maschinenkatalogen. Sie gibt die Benutzer an, die diese Maschinen verwenden können, und die für die Benutzer verfügbaren Anwendungen und Desktops. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.

Verwenden von MCS zum Erstellen von Linux-VMs in Nutanix AHV

Schritt 1: Installieren und Registrieren des Nutanix-AHV-Plug-Ins

Beschaffen Sie das Nutanix AHV Plug-In-Paket von Nutanix. Installieren und registrieren Sie das Plug-In in der Citrix Virtual Apps and Desktops-Umgebung. Weitere Informationen finden Sie in der Installationsdokumentation zum Nutanix Acropolis MCS-Plug-In, verfügbar im Nutanix Support Portal.

Schritt 1a: Installieren und Registrieren des Nutanix AHV-Plug-Ins für On-Premises-Delivery Controller

Nach Installation von Citrix Virtual Apps and Desktops wählen und installieren Sie XD MCS AHV Plugin auf den Delivery Controllern.

Nutanix AHV-Plug-In für On-Premises-Delivery Controller

Schritt 1b: Installieren und Registrieren des Nutanix AHV-Plug-Ins für Cloud-Delivery Controller

Nach Installation von Citrix Virtual Apps and Desktops wählen und installieren Sie CWA MCS AHV Plugin für Citrix Cloud Connectors. Installieren Sie das Plug-In auf allen Citrix Cloud Connectors, die beim Citrix Cloud-Mandanten registriert sind. Sie müssen Citrix Cloud Connectors auch dann registrieren, wenn sie einen Ressourcenstandort ohne AHV bereitstellen.

Schritt 1c: Ausführen der nachfolgend aufgeführten Schritte nach der Plug-In-Installation

  • Vergewissern Sie sich, dass in C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0 ein Nutanix Acropolis-Ordner erstellt wurde.
  • Führen Sie den Befehl "C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0" aus.
  • Starten Sie den Citrix Host, Citrix Broker und Citrix Maschinenerstellungsdienste auf den On-Premises-Delivery Controllern neu bzw. starten Sie auf Citrix Cloud Connectors Citrix RemoteHCLServer neu.

    Tipp:

    Wir empfehlen, den Citrix Host, den Citrix Broker und Maschinenerstellungsdienste zu beenden und neu zu starten, wenn Sie das Nutanix-AHV-Plug-In installieren oder aktualisieren.

Schritt 2: Erstellen einer Hostverbindung zu Nutanix in Citrix Studio

  1. Wählen Sie für On-Premises-Delivery Controller im On-Premises-Citrix Studio Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen. Wählen Sie für Cloud-Delivery Controller Verwalten > Hosting > Verbindung und Ressourcen hinzufügen in der webbasierten Studio-Konsole in Citrix Cloud, um eine Verbindung zum Nutanix-Hypervisor herzustellen.
  2. Wählen Sie im Assistenten zum Hinzufügen einer Verbindung und Ressourcen auf der Seite Verbindung den Verbindungstyp Nutanix AHV. Geben Sie dann die Hypervisoradresse und Anmeldeinformationen sowie Ihren Verbindungsnamen ein. Wählen Sie auf der Seite Netzwerk ein Netzwerk für die Hostingeinheit aus.

    Beispiel für On-Premises-Citrix Studio:

    Hostverbindung zu Nutanix in on-premises Citrix Studio erstellen

    Beispiel für die webbasierte Studio-Konsole in Citrix Cloud:

    Erstellen einer Hostingverbindung zu Nutanix in der webbasierten Studio-Konsole in Citrix Cloud

  3. Wählen Sie auf der Seite Netzwerk ein Netzwerk für die Hostingeinheit aus.

Schritt 3: Vorbereiten eines Masterimages auf der Vorlagenmaschine

Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Zum Vorbereiten eines Masterimages führen Sie folgende Schritte aus:

Schritt 3a: Installieren des Linux VDA-Pakets auf der Vorlagen-VM

Hinweis:

Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, lassen Sie diesen Schritt aus.

Installieren Sie .NET Core Runtime 3.1, bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren.

Führen Sie gemäß Ihrer Linux-Distribution folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:

RHEL/CentOS:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Schritt 3b: Aktivieren der Repositorys zum Installieren des tdb-tools-Pakets

RHEL 7-Server:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7-Arbeitsstation:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Schritt 3c: Installieren des EPEL-Repositorys, das ntfs-3g bieten kann

Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, sodass später bei Ausführung von deploymcs.sh das im EPEL-Repository verfügbare ntfs-3g-Paket installiert.

Schritt 3d: Manuelle Installation von ntfs-3g unter SUSE

Unter SUSE gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, führen Sie die Kompilation aus und installieren Sie ntfs-3g manuell:

  1. Installieren Sie das GNU Compiler Collection (GCC) Compiler-System und das make-Paket:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Laden Sie das ntfs-3g-Paket herunter.

  3. Dekomprimieren Sie das ntfs-3g-Paket:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Geben Sie den Pfad zum ntfs-3g-Paket ein:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Installieren Sie ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Schritt 3e: Einrichten der Laufzeitumgebung

Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:

  • Ändern Sie Variablen in /etc/xdl/mcs/mcs.conf. Die Konfigurationsdatei mcs.conf bietet Variablen zum Einrichten von MCS und Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denen dns und AD_INTEGRATION festgelegt werden müssen:

    Hinweis: Wenn für eine Variable mehrere Werten festgelegt werden können, setzen Sie diese in einfache Anführungszeichen und trennen Sie sie durch Leerzeichen. Beispiel: LDAP_LIST=’aaa.lab:389 bbb.lab:389.’

    • Use_Existing_Configurations_Of_Current_VDA: Bestimmt, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Bei Einstellung auf Y entsprechen die Konfigurationsdateien von durch MCS erstellten Maschinen den äquivalenten Dateien auf dem aktuell ausgeführten VDA. Die Variablen dns und AD_INTEGRATION müssen Sie dennoch konfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien von durch MCS erstellten Maschinen durch die Konfigurationsvorlagen auf dem Masterimage festgelegt werden.

    • dns: Festlegen der IP-Adresse für jeden DNS-Server. Sie können bis zu vier DNS-Server einrichten.

    • NTP_SERVER: Festlegen der IP-Adresse für Ihren NTP-Server. Sofern nicht anders angegeben, ist dies die IP-Adresse Ihres Domänencontrollers.

    • WORKGROUP: Festlegen des Arbeitsgruppennamens. Dies ist der NetBIOS-Name (Groß-/Kleinschreibung wird beachtet), falls er in AD konfiguriert ist. Andernfalls ist es standardmäßig der Domänenname.

    • AD_INTEGRATION: Legt Winbind, SSSD, PBIS oder Centrify fest. Eine Matrix der Linux-Distributionen und Methoden zum Domänenbeitritt, die MSC unterstützt, finden Sie unter Unterstützte Distributionen in diesem Artikel.

    • CENTRIFY_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Centrify-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • CENTRIFY_SAMBA_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des Samba-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “Centrify” festlegen.

    • PBIS_DOWNLOAD_PATH: Legt den Pfad zum Herunterladen des PBIS-Pakets fest. Der Wert wird nur wirksam, wenn Sie die Variable AD_INTEGRATION auf “PBIS” festlegen.

    • UPDATE_MACHINE_PW: Aktiviert oder deaktiviert die Automatisierung der Kennwortaktualisierung von Maschinenkonten. Weitere Informationen finden Sie unter Kennwortaktualisierung für Maschinenkonten automatisieren.

    • Die folgenden Linux VDA-Konfigurationsvariablen:

      DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime \
      DESKTOP_ENVIRONMENT= gnome | mate \
      SUPPORT_DDC_AS_CNAME=Y | N
      VDA_PORT=port-number
      REGISTER_SERVICE=Y | N
      ADD_FIREWALL_RULES=Y | N
      HDX_3D_PRO=Y | N
      VDI_MODE=Y | N
      SITE_NAME=dns-site-name | ‘<none>’
      LDAP_LIST=’list-ldap-servers’ | ‘<none>’
      SEARCH_BASE=search-base-set | ‘<none>’
      FAS_LIST=’list-fas-servers’ | ‘<none>’
      START_SERVICE=Y | N
      TELEMETRY_SOCKET_PORT=port-number
      TELEMETRY_PORT=port-number

    Ein Beispiel für mcs.conf sehen Sie im folgenden Screenshot:

    Beispiel einer MCS-Konfigurationsdatei

  • Fügen Sie auf der Vorlagenmaschine der Datei /etc/xdl/mcs/mcs_local_setting.reg Befehlszeilen hinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS-Provisioningmaschine.

    Jede Zeile in der Datei /etc/xdl/mcs/mcs_local_setting.reg ist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.

    Beispielsweise können Sie der Datei /etc/xdl/mcs/mcs_local_setting.reg die folgenden Befehlszeilen hinzufügen, um einen Registrierungswert zu schreiben bzw. zu aktualisieren:

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
     <!--NeedCopy-->
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
     <!--NeedCopy-->
    

Schritt 3f: Fahren Sie unter Nutanix AHV die Vorlagen-VM herunter. Erstellen und Benennen eines Masterimage-Snapshots

Hinweis:

Sie müssen den Namen von Acropolis-Snapshots zur Verwendung in Citrix Virtual Apps and Desktops XD_ voranstellen. Verwenden Sie bei Bedarf die Acropolis-Konsole, um die Snapshots umzubenennen. Nach Umbenennen von Snapshots starten Sie den Assistenten zum Erstellen von Katalogen neu, damit eine aktualisierte Liste angezeigt wird.

Schritt 4: Maschinenkatalog erstellen

Erstellen Sie einen Maschinenkatalog in Citrix Studio und geben Sie die Anzahl der VMs im Katalog an. Wählen Sie auf der für Nutanix eindeutigen Seite Container den Container aus, den Sie zuvor für die Vorlagen-VM angegeben haben. Wählen Sie auf der Seite Masterimage den Snapshot des Images aus. Prüfen Sie auf der Seite Virtuelle Maschinen die Anzahl der virtuellen CPUs und die Anzahl der Kerne pro vCPU.

Führen Sie nach Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.

Hinweis:

Wenn die Erstellung des Maschinenkatalogs auf dem Delivery Controller lange dauert, fahren Sie in Nutanix Prism die Maschine mit dem Präfix Preparation manuell hoch. Dadurch wird der Erstellungsprozess fortgesetzt.

Schritt 5: Bereitstellungsgruppe erstellen

Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen aus einem oder mehreren Maschinenkatalogen. Die Bereitstellungsgruppe gibt die Benutzer an, die diese Maschinen verwenden können, und die für die Benutzer verfügbaren Anwendungen und Desktops. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.

Update des Linux VDAs mit MCS

Um MCS zum Aktualisieren des Linux VDAs zu verwenden, gehen Sie wie folgt vor:

  1. Stellen Sie sicher, dass Sie .NET Core Runtime 3.1 installiert haben, bevor Sie Ihren Linux VDA auf die aktuelle Version aktualisieren.

  2. Aktualisieren Sie Ihren Linux VDA auf der Vorlagenmaschine:

    Hinweis:

    Mit dem Feature Linux VDA-Selbstupdate können Sie auch automatische Softwareupdates planen. Fügen Sie hierzu der Datei etc/xdl/mcs/mcs_local_setting.reg auf der Vorlagenmaschine Befehlszeilen hinzu. Beispiel:

    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" –force
    
    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" –force
    
    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "<Your-Azure-Container-Url>" –force
    
    create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "<Local-Certificate-Path-of-PortalAzureCom>" --force
    <!--NeedCopy-->
    

    RHEL 7 und CentOS 7:

    sudo rpm -U XenDesktopVDA-<version>.el7_x.x86_64.rpm
    <!--NeedCopy-->
    

    RHEL 8 und CentOS 8:

    sudo rpm -U XenDesktopVDA-<version>.el8_x.x86_64.rpm
    <!--NeedCopy-->
    

    SUSE:

    sudo rpm -U XenDesktopVDA-<version>.sle12_x.x86_64.rpm
    <!--NeedCopy-->
    

    Ubuntu 16.04:

    sudo dpkg -i xendesktopvda_<version>.ubuntu16.04_amd64.deb
    <!--NeedCopy-->
    

    Ubuntu 18.04:

    sudo dpkg -i xendesktopvda_<version>.ubuntu18.04_amd64.deb
    <!--NeedCopy-->
    

    Ubuntu 20.04:

    sudo dpkg -i xendesktopvda_<version>.ubuntu20.04_amd64.deb
    <!--NeedCopy-->
    
  3. Bearbeiten Sie /etc/xdl/mcs/mcs.conf und /etc/xdl/mcs/mcs_local_setting.reg.

  4. Erstellen Sie einen neuen Snapshot.

  5. Wählen Sie in Citrix Studio den neuen Snapshot aus, um Ihren Maschinenkatalog zu aktualisieren. Warten Sie auf jeden Maschineneustart. Starten Sie eine Maschine nicht manuell neu.

Kennwortaktualisierung für Maschinenkonten automatisieren

Kennwörter von Maschinenkonten laufen standardmäßig 30 Tage nach der Erstellung des Maschinenkatalogs ab. Gehen Sie folgendermaßen vor, um das Ablaufen von Kennwörtern zu verhindern und die Aktualisierung von Maschinenkennwörtern zu automatisieren:

  1. Fügen Sie /etc/xdl/mcs/mcs.conf den folgenden Eintrag hinzu, bevor Sie /opt/Citrix/VDA/sbin/deploymcs.sh ausführen.

    UPDATE_MACHINE_PW="enabled"

  2. Öffnen Sie nach dem Ausführen von /opt/Citrix/VDA/sbin/deploymcs.sh /etc/cron.d/mcs_update_password_cronjob, um die Uhrzeit und Frequenz der Aktualisierung festzulegen. In der Standardeinstellung werden die Kennwörter von Maschinenkonten wöchentlich jeden Sonntag um 2:30 Uhr aktualisiert.

Nach jeder Kennwortaktualisierung wird der Ticketcache auf dem Delivery Controller ungültig und evtl. der folgende Fehler in /var/log/xdl/jproxy.log angezeigt:

[ERROR] - AgentKerberosServiceAction.Run: GSSException occurred. Error: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)

Um den Fehler zu beseitigen, leeren Sie den Ticketcache regelmäßig. Sie können einen Task zur Cachebereinigung auf allen Delivery Controllern oder auf dem Domänencontroller planen.

Aktivieren von FAS auf von MCS erstellten VMs

Sie können FAS auf mit MCS erstellten VMs aktivieren, die auf den folgenden Distributionen ausgeführt werden:

  Winbind SSSD Centrify PBIS
RHEL 8, CentOS 8 Ja Nein Nein Ja
RHEL 7, CentOS 7 Ja Ja Nein Ja
Ubuntu 20.04 Ja Nein Nein Nein
Ubuntu 18.04 Ja Nein Nein Nein
Ubuntu 16.04 Ja Nein Nein Nein
Debian 10.9 Ja Nein Nein Nein
SUSE 15.3 Ja Nein Nein Nein
SUSE 15.2 Ja Nein Nein Nein
SUSE 12.5 Ja Nein Nein Nein

Aktivieren Sie FAS, wenn Sie ein Masterimage auf der Vorlagen-VM vorbereiten

  1. Importieren Sie das Stammzertifizierungsstellenzertifikat.

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  2. Führen Sie ctxfascfg.sh aus. Weitere Informationen finden Sie unter Ausführen von ctxfascfg.sh.

  3. Legen Sie Variablen in /etc/xdl/mcs/mcs.conf fest.

    Hinweis:

    Sie müssen alle erforderlichen Variablen in /etc/xdl/mcs/mcs.conf festlegen, da diese Variablen beim VM-Start aufgerufen werden.

    1. Legen Sie für Use_Existing_Configurations_Of_Current_VDA den Wert Y fest.
    2. Legen Sie die Variable FAS_LIST auf Ihre FAS-Serveradresse oder mehrere FAS-Serveradressen fest, die durch Semikolons getrennt und in doppelte Anführungszeichen eingeschlossen sind, beispielsweise FAS_LIST="<FAS_SERVER_FQDN>;<FAS_SERVER_FQDN>".
    3. Legen Sie die anderen Variablen wie erforderlich fest, z. B. VDI_MODE.
  4. Führen Sie das Skript /opt/Citrix/VDA/sbin/deploymcs.sh aus.

Aktivieren von FAS auf einer von MCS erstellten VM

Wenn FAS auf dem Vorlagencomputer nicht wie zuvor beschrieben aktiviert ist, können Sie FAS auf jeder von MCS erstellten VM aktivieren.

Um FAS auf einer von MCS erstellten VM zu aktivieren, führen Sie die folgenden Schritte aus:

  1. Legen Sie Variablen in /etc/xdl/mcs/mcs.conf fest.

    Hinweis:

    Sie müssen alle erforderlichen Variablen in /etc/xdl/mcs/mcs.conf festlegen, da diese Variablen beim VM-Start aufgerufen werden.

    1. Legen Sie für Use_Existing_Configurations_Of_Current_VDA den Wert Y fest.
    2. Legen Sie für die Variable FAS_LIST Ihre FAS-Serveradresse fest.
    3. Legen Sie die anderen Variablen wie erforderlich fest, z. B. VDI_MODE.
  2. Importieren Sie das Stammzertifizierungsstellenzertifikat.

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  3. Führen Sie das Skript /opt/Citrix/VDA/sbin/ctxfascfg.sh aus. Weitere Informationen finden Sie unter Ausführen von ctxfascfg.sh.