MCS zum Erstellen von Linux-VMs verwenden
Um MCS zum Erstellen von Linux-VMs zu verwenden, bereiten Sie ein Masterimage auf Ihrem Hypervisor vor. Dieser Prozess umfasst die Installation des VDA auf der Vorlagen-VM, das Erstellen eines Maschinenkatalogs in Citrix Studio, das Erstellen einer Bereitstellungsgruppe und die Durchführung bestimmter Konfigurationsaufgaben.
Hinweis:
Unerwartete Ergebnisse können auftreten, wenn Sie versuchen, ein Masterimage auf anderen Hypervisoren als Citrix Hypervisor™, Microsoft Azure, VMware vSphere, AWS, GCP oder Nutanix AHV vorzubereiten.
Microsoft Azure, AWS und GCP werden ab Citrix Virtual Apps and Desktops™ 7 2003 nicht unterstützt. Sie können die Hosts jedoch weiterhin im Citrix Virtual Apps and Desktops-Dienst verwenden.
Unterstützte Distributionen
| Winbind | SSSD | Centrify | PBIS | |
|---|---|---|---|---|
| RHEL 8.3 | Ja | Nein | Nein | Nein |
| CentOS 8.3 | Ja | Nein | Nein | Nein |
| RHEL 8.2 | Ja | Nein | Nein | Nein |
| CentOS 8.2 | Ja | Nein | Nein | Nein |
| RHEL 8.1 | Ja | Nein | Nein | Nein |
| CentOS 8.1 | Ja | Nein | Nein | Nein |
| RHEL 7.9 | Ja | Ja | Nein | Nein |
| CentOS 7.9 | Ja | Ja | Nein | Nein |
| RHEL 7.8 | Ja | Ja | Nein | Nein |
| CentOS 7.8 | Ja | Ja | Nein | Nein |
| Ubuntu 20.04 | Ja | Ja | Nein | Nein |
| Ubuntu 18.04 | Ja | Ja | Nein | Nein |
| Ubuntu 16.04 | Ja | Ja | Nein | Nein |
| Debian 10.7 | Ja | Ja | Nein | Nein |
| SUSE 12.5 | Ja | Ja | Nein | Nein |
-
MCS zum Erstellen von Linux-VMs auf Citrix Hypervisor verwenden
-
Schritt 1: Masterimage vorbereiten
- Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Gehen Sie wie folgt vor, um ein Masterimage vorzubereiten:
Schritt 1a: Citrix VM Tools installieren
Die Citrix VM Tools müssen auf der Vorlagen-VM installiert sein, damit jede VM die xe-CLI oder XenCenter verwenden kann. Die VM-Leistung kann langsam sein, wenn die Tools nicht installiert sind. Ohne die Tools können Sie Folgendes nicht tun:
- Eine VM sauber herunterfahren, neu starten oder anhalten.
- Die VM-Leistungsdaten in XenCenter anzeigen.
- Eine laufende VM migrieren (über
XenMotion).- Snapshots oder Snapshots mit Speicher (Checkpoints) erstellen und zu Snapshots zurückkehren.
- Die Anzahl der vCPUs auf einer laufenden Linux-VM anpassen.
-
Führen Sie den folgenden Befehl aus, um die Citrix VM Tools namens guest-tools.iso bereitzustellen.
sudo mount /dev/cdrom /mnt <!--NeedCopy--> -
Führen Sie den folgenden Befehl aus, um das Paket
xe-guest-utilitiesbasierend auf Ihrer Linux-Distribution zu installieren.Für RHEL/CentOS:
sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm <!--NeedCopy-->Für Ubuntu/Debian:
sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb <!--NeedCopy-->Für SUSE 12:
sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm <!--NeedCopy--> -
Überprüfen Sie den Virtualisierungsstatus der Vorlagen-VM auf der Registerkarte Allgemein in XenCenter. Wenn die Citrix VM Tools korrekt installiert sind, lautet der Virtualisierungsstatus Optimiert:

Schritt 1b: (Nur für Ubuntu 16.04) OpenJDK 11 installieren
Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:
- Laden Sie das neueste OpenJDK 11 von https://jdk.java.net/archive/ herunter.
- Führen Sie den Befehl
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzaus, um das heruntergeladene Paket zu entpacken. - (Optional) Führen Sie den Befehl
mv jdk-11.0.2/ <target directory>aus, um OpenJDK in einem Zielverzeichnis zu speichern. - Führen Sie den Befehl
update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000aus, um die Java-Laufzeitumgebung einzurichten. - Führen Sie den Befehl
java -versionaus, um die Java-Version zu überprüfen.
Schritt 1c: Linux-VDA-Paket auf der Vorlagen-VM installieren
Hinweis:
Um einen aktuell ausgeführten VDA als Vorlagen-VM zu verwenden, überspringen Sie diesen Schritt.
Bevor Sie das Linux-VDA-Paket auf der Vorlagen-VM installieren, installieren Sie .NET Core Runtime 3.1. Weitere Informationen finden Sie unter Installationsübersicht.
Führen Sie basierend auf Ihrer Linux-Distribution den folgenden Befehl aus, um die Umgebung für den Linux-VDA einzurichten:
Für RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Für Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Für SUSE 12:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
- #### Schritt 1d: Repositorys zum Installieren des tdb-tools-Pakets aktivieren
- **Für RHEL 7-Server:**
- subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Für RHEL 7-Workstation:
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Schritt 1e: EPEL-Repository mit ntfs-3g installieren
Installieren Sie das EPEL-Repository auf RHEL 8/CentOS 8, RHEL 7/CentOS 7, damit die spätere Ausführung von deploymcs.sh das darin enthaltene ntfs-3g-Paket installiert.
Schritt 1f: ntfs-3g manuell auf SUSE 12 installieren
Auf der SUSE 12-Plattform gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, kompilieren und installieren Sie ntfs-3g manuell:
-
Installieren Sie das GNU Compiler Collection (GCC)-Compilersystem und das make-Paket:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Laden Sie das ntfs-3g-Paket herunter.
-
Entpacken Sie das ntfs-3g-Paket:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Geben Sie den Pfad zum ntfs-3g-Paket ein:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Installieren Sie ntfs-3g:
./configure make make install <!--NeedCopy-->
Schritt 1g: Laufzeitumgebung einrichten
Führen Sie vor dem Ausführen von deploymcs.sh Folgendes aus:
-
Ändern Sie Variablen in
/etc/xdl/mcs/mcs.conf. Die Konfigurationsdateimcs.confenthält Variablen zum Einrichten von MCS und des Linux VDA. Die folgenden Variablen können Sie nach Bedarf festlegen:-
Use_Existing_Configurations_Of_Current_VDA: Legt fest, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Wenn auf Y gesetzt, sind die Konfigurationsdateien auf MCS-erstellten Maschinen identisch mit den entsprechenden Dateien auf dem aktuell ausgeführten VDA. Sie müssen jedoch weiterhin die VariablendnsundAD_INTEGRATIONkonfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien auf MCS-erstellten Maschinen durch Konfigurationsvorlagen auf dem Masterimage bestimmt werden. -
dns: Legt die DNS-IP-Adresse fest. -
AD_INTEGRATION: Legt Winbind oder SSSD fest. Eine Matrix der von MSC unterstützten Linux-Distributionen und Domänenbeitrittsmethoden finden Sie unter Unterstützte Distributionen in diesem Artikel. -
WORKGROUP: Legt den Arbeitsgruppennamen (Groß-/Kleinschreibung beachten) fest, wenn dieser in AD konfiguriert ist.
-
-
Fügen Sie auf der Vorlagenmaschine Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer MCS-bereitgestellten Maschine.Jede Zeile in der Datei
/etc/xdl/mcs/mcs_local_setting.regist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.Sie können beispielsweise die folgenden Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzufü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: Masterimage erstellen
- Führen Sie
/opt/Citrix/VDA/sbin/deploymcs.shaus. -
(Optional) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien
/etc/krb5.conf,/etc/samba/smb.confund/etc/sssd/sssd.confauf allen erstellten VMs anzupassen.Für Winbind-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/winbind_krb5.conf.tmplund/etc/xdl/mcs/winbind_smb.conf.tmpl.Für SSSD-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmplund/etc/xdl/mcs/sssd_smb.conf.tmpl.Hinweis:
Behalten Sie das vorhandene Format der Vorlagendateien bei und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm und $AD_FQDN.
- Fahren Sie auf Citrix Hypervisor die Vorlagen-VM herunter. Erstellen und benennen Sie einen Snapshot Ihres Masterimages.
Schritt 2: Maschinenkatalog erstellen
Erstellen Sie in Citrix Studio einen Maschinenkatalog und geben Sie die Anzahl der im Katalog zu erstellenden VMs an. Führen Sie bei Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.
Schritt 3: Bereitstellungsgruppe erstellen
Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen, die aus einem oder mehreren Maschinenkatalogen ausgewählt wurden. Die Bereitstellungsgruppe legt fest, welche Benutzer diese Maschinen verwenden können und welche Anwendungen und Desktops diesen Benutzern zur Verfügung stehen. Weitere Informationen finden Sie unter Erstellen von Bereitstellungsgruppen.
MCS zum Erstellen von Linux-VMs in Azure verwenden
Schritt 1: Hosting-Verbindung zu Azure in Citrix Studio erstellen
-
- Wählen Sie in Citrix Studio in Citrix Cloud™ Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu Azure zu erstellen.
-

-
- Wählen Sie Microsoft Azure als Verbindungstyp.

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

Eine neue Verbindung wird im Hosting-Bereich angezeigt.

Schritt 2: Masterimage auf der Vorlagen-VM vorbereiten
Ein Masterimage enthält das Betriebssystem, nicht-virtualisierte Anwendungen, den VDA und andere Software. Gehen Sie wie folgt vor, um ein Masterimage vorzubereiten:
Schritt 2a: cloud-init für Ubuntu 18.04 konfigurieren
Um sicherzustellen, dass ein VDA-Hostname beim Neustart oder Herunterfahren einer VM erhalten bleibt, 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 für Ubuntu 16.04) OpenJDK 11 installieren
Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:
- Laden Sie das neueste OpenJDK 11 von https://jdk.java.net/archive/ herunter.
- Führen Sie den Befehl
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzaus, um das heruntergeladene Paket zu entpacken. - (Optional) Führen Sie den Befehl
mv jdk-11.0.2/ <Zielverzeichnis>aus, um OpenJDK in einem Zielverzeichnis zu speichern. - Führen Sie den Befehl
update-alternatives --install /usr/bin/java java <benutzerdefiniertes Verzeichnis>/bin/java 2000aus, um die Java-Laufzeit einzurichten. - Führen Sie den Befehl
java -versionaus, um die Java-Version zu überprüfen.
Schritt 2c: Linux VDA-Paket auf der Vorlagen-VM installieren
Hinweis:
Um einen aktuell ausgeführten VDA als Vorlagen-VM zu verwenden, überspringen Sie diesen Schritt.
Bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren, installieren Sie .NET Core Runtime 3.1. Weitere Informationen finden Sie unter Installationsübersicht.
Führen Sie je nach Ihrer Linux-Distribution den folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:
Für RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Für Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Für SUSE 12:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Schritt 2d: Installieren Sie das EPEL-Repository, das ntfs-3g enthält
Installieren Sie das EPEL-Repository auf RHEL 8/CentOS 8, RHEL 7/CentOS 7, damit deploymcs.sh später das darin enthaltene ntfs-3g-Paket installiert.
Schritt 2e: ntfs-3g manuell auf SUSE 12 installieren
Auf der SUSE 12-Plattform gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, kompilieren und installieren Sie ntfs-3g manuell:
-
Installieren Sie das GNU Compiler Collection (GCC)-Compilersystem und das make-Paket:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Laden Sie das ntfs-3g-Paket herunter.
-
Entpacken Sie das ntfs-3g-Paket:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy-->-
- Geben Sie den Pfad zum ntfs-3g-Paket ein:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
-
Installieren Sie ntfs-3g:
./configure make make install <!--NeedCopy-->
Schritt 2f: Die Laufzeitumgebung einrichten
Bevor Sie deploymcs.sh ausführen, gehen Sie wie folgt vor:
-
Ändern Sie Variablen in
/etc/xdl/mcs/mcs.conf. Die Konfigurationsdateimcs.confenthält Variablen zum Einrichten von MCS und des Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denendnsundAD_INTEGRATIONfestgelegt werden müssen:Hinweis: Wenn eine Variable mit mehreren Werten festgelegt werden kann, setzen Sie die Werte 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: Legt fest, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Wenn auf Y gesetzt, sind die Konfigurationsdateien auf MCS-erstellten Maschinen identisch mit den entsprechenden Dateien auf dem aktuell ausgeführten VDA. Sie müssen jedoch weiterhin die VariablendnsundAD_INTEGRATIONkonfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien auf MCS-erstellten Maschinen durch Konfigurationsvorlagen auf dem Master-Image bestimmt werden.-
dns: Legt die DNS-IP-Adresse fest.
-
-
AD_INTEGRATION: Legt Winbind oder SSSD fest (SSSD wird auf SUSE nicht unterstützt). -
WORKGROUP: Legt den Arbeitsgruppennamen (Groß-/Kleinschreibung beachten) fest, wenn er in AD konfiguriert ist.
-
-
Fügen Sie auf der Vorlagenmaschine Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer MCS-bereitgestellten Maschine.Jede Zeile in der Datei
/etc/xdl/mcs/mcs_local_setting.regist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.Sie können beispielsweise die folgenden Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzufü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: Ein Master-Image erstellen
- Führen Sie
/opt/Citrix/VDA/sbin/deploymcs.shaus. -
(Optional) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien
/etc/krb5.conf,/etc/samba/smb.confund/etc/sssd/sssd.confauf allen erstellten VMs anzupassen.Für Winbind-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/winbind_krb5.conf.tmplund/etc/xdl/mcs/winbind_smb.conf.tmpl.Für SSSD-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmplund/etc/xdl/mcs/sssd_smb.conf.tmpl.Hinweis: Behalten Sie das in den Vorlagendateien verwendete Format bei und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm und $AD_FQDN.
-
Installieren Sie Anwendungen auf der Vorlagen-VM und fahren Sie die Vorlagen-VM über das Azure-Portal herunter. Stellen Sie sicher, dass der Energiestatus der Vorlagen-VM Beendet (Zuordnung aufgehoben) ist. Merken Sie sich hier den Namen der Ressourcengruppe. Sie benötigen den Namen, um Ihr Master-Image in Azure zu finden.

Schritt 3: Einen Maschinenkatalog erstellen
- Erstellen Sie in Citrix Studio einen Maschinenkatalog und geben Sie die Anzahl der im Katalog zu erstellenden VMs an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihr Master-Image aus der Ressourcengruppe aus, zu der die Vorlagen-VM gehört, und suchen Sie die VHD der Vorlagen-VM.
- 
Führen Sie bei Bedarf weitere Konfigurationsaufgaben durch. Weitere Informationen finden Sie unter Einen Maschinenkatalog mit Studio erstellen.
Schritt 4: Eine Bereitstellungsgruppe erstellen
Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen, die aus einem oder mehreren Maschinenkatalogen ausgewählt wurden. Die Bereitstellungsgruppe legt fest, welche Benutzer diese Maschinen verwenden können und welche Anwendungen und Desktops diesen Benutzern zur Verfügung stehen. Weitere Informationen finden Sie unter Bereitstellungsgruppen erstellen.
MCS zum Erstellen von Linux-VMs auf VMware vSphere verwenden
Schritt 1: Eine Hosting-Verbindung zu VMware in Citrix Studio erstellen
-
Installieren Sie vCenter Server in der vSphere-Umgebung. Weitere Informationen finden Sie unter VMware vSphere.
-
Wählen Sie in Citrix Studio Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu VMware vSphere zu erstellen.

-
Wählen Sie VMware vSphere als Verbindungstyp aus.

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

Eine neue Verbindung wird im Hosting-Bereich angezeigt.

Schritt 2: Masterimage vorbereiten
Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Gehen Sie wie folgt vor, um ein Masterimage vorzubereiten:
Schritt 2a: (Nur für Ubuntu 16.04) OpenJDK 11 installieren
Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:
- Laden Sie das neueste OpenJDK 11 von https://jdk.java.net/archive/ herunter.
- Führen Sie den Befehl
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzaus, um das heruntergeladene Paket zu entpacken. - (Optional) Führen Sie den Befehl
mv jdk-11.0.2/ <target directory>aus, um OpenJDK in einem Zielverzeichnis zu speichern. - Führen Sie den Befehl
update-alternatives --install /usr/bin/java java <custom directory>/bin/java 2000aus, um die Java-Laufzeitumgebung einzurichten. - Führen Sie den Befehl
java -versionaus, um die Java-Version zu überprüfen.
Schritt 2b: Linux VDA-Paket auf der Vorlagen-VM installieren
Hinweis:
Wenn Sie einen aktuell ausgeführten VDA als Vorlagen-VM verwenden möchten, überspringen Sie diesen Schritt.
Bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren, installieren Sie .NET Core Runtime 3.1. Weitere Informationen finden Sie unter Installationsübersicht.
Führen Sie je nach Linux-Distribution den folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:
Für RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Für Ubuntu/Debian:
- sudo dpkg –i <PATH>/<Linux VDA DEB>
- apt-get install -f
<!--NeedCopy-->
Für SUSE 12:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Schritt 2c: EPEL-Repository mit ntfs-3g installieren
Installieren Sie das EPEL-Repository unter RHEL 8/CentOS 8, RHEL 7/CentOS 7, damit deploymcs.sh später das darin enthaltene ntfs-3g-Paket installiert.
Schritt 2d: ntfs-3g manuell unter SUSE 12 installieren
Auf der SUSE 12-Plattform gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, kompilieren und installieren Sie ntfs-3g manuell:
-
Installieren Sie das GNU Compiler Collection (GCC)-Compilersystem und das
make-Paket:sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Laden Sie das
ntfs-3g-Paket herunter. -
Dekomprimieren Sie das
ntfs-3g-Paket:sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Geben Sie den Pfad zum
ntfs-3g-Paket ein:sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Installieren Sie
ntfs-3g:./configure make make install <!--NeedCopy-->
Schritt 2e: Laufzeitumgebung einrichten
Führen Sie vor dem Ausführen von deploymcs.sh Folgendes aus:
-
Ändern Sie Variablen in
/etc/xdl/mcs/mcs.conf. Die Konfigurationsdateimcs.confenthält Variablen zum Einrichten von MCS und des Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denendnsundAD_INTEGRATIONfestgelegt werden müssen:Hinweis: Wenn eine Variable mit mehreren Werten festgelegt werden kann, setzen Sie die Werte 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: Legt fest, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Wenn auf Y gesetzt, sind die Konfigurationsdateien auf MCS-erstellten Maschinen identisch mit den entsprechenden Dateien auf dem aktuell ausgeführten VDA. Sie müssen jedoch weiterhin die VariablendnsundAD_INTEGRATIONkonfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien auf MCS-erstellten Maschinen durch Konfigurationsvorlagen auf dem Masterimage bestimmt werden. -
dns: Legt die DNS-IP-Adresse fest. -
AD_INTEGRATION: Legt Winbind oder SSSD fest (SSSD wird unter SUSE nicht unterstützt). -
WORKGROUP: Legt den Arbeitsgruppennamen (Groß-/Kleinschreibung beachten) fest, wenn er in AD konfiguriert ist. - Fügen Sie auf der Vorlagenmaschine Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer von MCS bereitgestellten Maschine.
Jede Zeile in der Datei
/etc/xdl/mcs/mcs_local_setting.regist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.Sie können beispielsweise die folgenden Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzufü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 2f: Masterimage erstellen
- Führen Sie
/opt/Citrix/VDA/sbin/deploymcs.shaus. -
(Optional) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien
/etc/krb5.conf,/etc/samba/smb.confund/etc/sssd/sssd.confauf allen erstellten VMs anzupassen.Aktualisieren Sie für Winbind-Benutzer die Vorlagen
/etc/xdl/mcs/winbind_krb5.conf.tmplund/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.tmplund/etc/xdl/mcs/sssd_smb.conf.tmpl.Hinweis: Behalten Sie das in den Vorlagendateien verwendete Format bei und verwenden Sie Variablen wie
$WORKGROUP,$REALM,$realmund$AD_FQDN. - Nachdem Sie die Installation der Anwendungen auf der Vorlagen-VM abgeschlossen haben, fahren Sie die Vorlagen-VM über VMware herunter. Erstellen Sie einen Snapshot der Vorlagen-VM.
Schritt 3: Maschinenkatalog erstellen
Erstellen Sie in Citrix Studio einen Maschinenkatalog und geben Sie die Anzahl der im Katalog zu erstellenden VMs an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihr Masterimage aus der Snapshot-Liste aus.

- Führen Sie bei Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.
Schritt 4: Eine Bereitstellungsgruppe erstellen
- Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen, die aus einem oder mehreren Maschinenkatalogen ausgewählt wurden. Die Bereitstellungsgruppe legt fest, welche Benutzer diese Maschinen verwenden können und welche Anwendungen und Desktops diesen Benutzern zur Verfügung stehen. Weitere Informationen finden Sie unter [Bereitstellungsgruppen erstellen](/de-de/citrix-virtual-apps-desktops/install-configure/delivery-groups-create.html).
-
MCS zum Erstellen von Linux-VMs in AWS verwenden
Schritt 1: Eine Hosting-Verbindung zu AWS in Citrix Studio erstellen
-
Wählen Sie in Citrix Studio in Citrix Cloud Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu AWS zu erstellen.

-
Wählen Sie Amazon EC2 als Verbindungstyp.

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

Der API-Schlüssel ist Ihre Zugriffsschlüssel-ID und der geheime Schlüssel ist Ihr geheimer Zugriffsschlüssel. Sie werden als Zugriffsschlüsselpaar betrachtet. Wenn Sie Ihren geheimen Zugriffsschlüssel verlieren, können Sie den Zugriffsschlüssel löschen und einen neuen erstellen. Gehen Sie wie folgt vor, um einen Zugriffsschlüssel zu erstellen:
- Melden Sie sich bei den AWS-Diensten an.
- Navigieren Sie zur Identity and Access Management (IAM)-Konsole.
- Wählen Sie im linken Navigationsbereich Benutzer.
- Wählen Sie den Zielbenutzer aus und scrollen Sie nach unten, um die Registerkarte Sicherheitsanmeldeinformationen auszuwählen.
- Scrollen Sie nach unten und klicken Sie auf Zugriffsschlüssel erstellen. Ein neues Fenster wird angezeigt.
- Klicken Sie auf .csv-Datei herunterladen und speichern Sie den Zugriffsschlüssel an einem sicheren Ort.
Eine neue Verbindung wird im Hosting-Bereich angezeigt.

Schritt 2: Ein Master-Image vorbereiten
Ein Master-Image enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Gehen Sie wie folgt vor, um ein Master-Image vorzubereiten:
Schritt 2a: cloud-init konfigurieren
-
Um sicherzustellen, dass ein VDA-Hostname beim Neustart oder Stoppen einer EC2-Instanz erhalten bleibt, führen Sie den folgenden Befehl aus, um den VDA-Hostnamen beizubehalten.
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg <!--NeedCopy-->Stellen Sie für Ubuntu 18.04 sicher, dass die folgenden Zeilen im Abschnitt
system_infoin der Datei/etc/cloud/cloud.cfgvorhanden sind:system_info: network: renderers: ['netplan', 'eni', 'sysconfig'] <!--NeedCopy--> -
Um SSH für den Fernzugriff auf von MCS erstellte VMs in AWS zu verwenden, aktivieren Sie die Kennwortauthentifizierung, da diesen VMs kein Schlüsselname zugeordnet ist. Gehen Sie bei Bedarf wie folgt vor.
-
Bearbeiten Sie die
cloud-init-Konfigurationsdatei/etc/cloud/cloud.cfg. Stellen Sie sicher, dass die Zeile ssh_pwauth: true vorhanden ist. Entfernen oder kommentieren Sie die Zeile set-password und die folgenden Zeilen, falls sie vorhanden sind.users: - default <!--NeedCopy--> - Wenn Sie den von
cloud-initerstellten Standardbenutzerec2-useroderubuntuverwenden möchten, können Sie das Benutzerkennwort mit dem Befehlpasswdändern. Merken Sie sich das neue Kennwort für die spätere Anmeldung bei den 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 restartaus.
-
Schritt 2b: (Nur für Ubuntu 16.04) OpenJDK 11 installieren
Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:
- Laden Sie das neueste OpenJDK 11 von https://jdk.java.net/archive/ herunter.
- Führen Sie den Befehl
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzaus, um das heruntergeladene Paket zu entpacken. - (Optional) Führen Sie den Befehl
mv jdk-11.0.2/ <Zielverzeichnis>aus, um OpenJDK in einem Zielverzeichnis zu speichern. - Führen Sie den Befehl
update-alternatives --install /usr/bin/java java <benutzerdefiniertes Verzeichnis>/bin/java 2000aus, um die Java-Laufzeitumgebung einzurichten. - Führen Sie den Befehl
java -versionaus, um die Java-Version zu überprüfen.
Schritt 2c: Das Linux VDA-Paket auf der Vorlagen-VM installieren
Hinweis:
Um einen aktuell ausgeführten VDA als Vorlagen-VM zu verwenden, überspringen Sie diesen Schritt.
Bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren, installieren Sie .NET Core Runtime 3.1. Weitere Informationen finden Sie unter Installationsübersicht.
Führen Sie je nach Ihrer Linux-Distribution den folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:
Für RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Für Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Für SUSE 12:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Schritt 2d: Das EPEL-Repository installieren, das ntfs-3g enthält
Installieren Sie das EPEL-Repository auf RHEL 8/CentOS 8, RHEL 7/CentOS 7, damit deploymcs.sh später das darin enthaltene ntfs-3g-Paket installiert.
Schritt 2e: ntfs-3g manuell auf SUSE 12 installieren
Auf der SUSE 12-Plattform gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, kompilieren und installieren Sie ntfs-3g manuell:
-
Installieren Sie das GNU Compiler Collection (GCC)-Compilersystem und das
make-Paket:sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Laden Sie das
ntfs-3g-Paket herunter. -
Dekomprimieren Sie das ntfs-3g-Paket:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Geben Sie den Pfad zum ntfs-3g-Paket ein:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
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 Konfigurationsdateimcs.confenthält Variablen zum Einrichten von MCS und des Linux VDA. Im Folgenden sind einige dieser Variablen aufgeführt, von denendnsundAD_INTEGRATIONfestgelegt werden müssen:Hinweis: Wenn eine Variable mit mehreren Werten festgelegt werden kann, setzen Sie die Werte 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: Legt fest, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Wenn auf Y gesetzt, sind die Konfigurationsdateien auf MCS-erstellten Maschinen identisch mit den entsprechenden Dateien auf dem aktuell ausgeführten VDA. Sie müssen jedoch weiterhin die VariablendnsundAD_INTEGRATIONkonfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien auf MCS-erstellten Maschinen durch Konfigurationsvorlagen auf dem Masterimage bestimmt werden. -
dns: Legt die DNS-IP-Adresse fest. -
AD_INTEGRATION: Legt Winbind oder SSSD fest (SSSD wird unter SUSE nicht unterstützt). -
WORKGROUP: Legt den Arbeitsgruppennamen (Groß-/Kleinschreibung beachten) fest, falls dieser in AD konfiguriert ist.
-
-
Fügen Sie auf der Vorlagenmaschine Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer MCS-bereitgestellten Maschine.Jede Zeile in der Datei
/etc/xdl/mcs/mcs_local_setting.regist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.Sie können beispielsweise die folgenden Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzufü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
- Führen Sie
/opt/Citrix/VDA/sbin/deploymcs.shaus. -
(Optional) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien
/etc/krb5.conf,/etc/samba/smb.confund/etc/sssd/sssd.confauf allen erstellten VMs anzupassen.Für Winbind-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/winbind_krb5.conf.tmplund/etc/xdl/mcs/winbind_smb.conf.tmpl.Für SSSD-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmplund/etc/xdl/mcs/sssd_smb.conf.tmpl.Hinweis: Behalten Sie das in den Vorlagendateien verwendete Format bei und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm und $AD_FQDN.
-
Installieren Sie Anwendungen auf der Vorlagen-VM und fahren Sie die Vorlagen-VM über das AWS EC2-Portal herunter. Stellen Sie sicher, dass der Instanzstatus der Vorlagen-VM auf Stopped (Beendet) steht.
-
Klicken Sie mit der rechten Maustaste auf die Vorlagen-VM und wählen Sie Image > Create Image (Image erstellen). Geben Sie die erforderlichen Informationen ein und nehmen Sie die Einstellungen vor. Klicken Sie auf Create Image (Image erstellen).

Schritt 3: Erstellen eines Maschinenkatalogs
Erstellen Sie in Citrix Studio einen Maschinenkatalog und geben Sie die Anzahl der im Katalog zu erstellenden VMs an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihre Maschinen-Vorlage (das zuvor erstellte Masterimage) und eine oder mehrere Sicherheitsgruppen aus.


Führen Sie bei 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, die aus einem oder mehreren Maschinenkatalogen ausgewählt wurden. Die Bereitstellungsgruppe legt fest, welche Benutzer diese Maschinen verwenden können und welche Anwendungen und Desktops diesen Benutzern zur Verfügung stehen. Weitere Informationen finden Sie unter Erstellen von Bereitstellungsgruppen.
Verwenden von MCS zum Erstellen von Linux-VMs in GCP
Schritt 1: Einrichten Ihrer GCP-Umgebung
Weitere Informationen finden Sie unter Virtualisierungsumgebungen von Google Cloud Platform.
Schritt 2: Erstellen einer Hosting-Verbindung zu GCP in Citrix Studio
-
Wählen Sie in Citrix Studio in Citrix Cloud Konfiguration > Hosting > Verbindung und Ressourcen hinzufügen, um eine Verbindung zu GCP zu erstellen.

-
Wählen Sie Google Cloud Platform als Verbindungstyp aus.

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

Eine neue Verbindung wird im Hosting-Bereich angezeigt.

Schritt 3: Vorbereiten eines Masterimages
Ein Masterimage enthält das Betriebssystem, nicht virtualisierte Anwendungen, den VDA und andere Software. Gehen Sie wie folgt vor, um ein Masterimage vorzubereiten:
Schritt 3a: (Nur für Ubuntu 16.04) Installieren von OpenJDK 11
Installieren Sie unter Ubuntu 16.04 OpenJDK 11, indem Sie die folgenden Schritte ausführen:
- Laden Sie das neueste OpenJDK 11 von https://jdk.java.net/archive/ herunter.
- Führen Sie den Befehl
tar zxf openjdk-11.0.2_linux-x64_bin.tar.gzaus, um das heruntergeladene Paket zu entpacken. - (Optional) Führen Sie den Befehl
mv jdk-11.0.2/ <Zielverzeichnis>aus, um OpenJDK in einem Zielverzeichnis zu speichern. - Führen Sie den Befehl
update-alternatives --install /usr/bin/java java <benutzerdefiniertes Verzeichnis>/bin/java 2000aus, um die Java-Laufzeitumgebung einzurichten. - Führen Sie den Befehl
java -versionaus, um die Java-Version zu überprüfen.
Schritt 3b: Installieren Sie das Linux VDA-Paket auf der Vorlagen-VM
Hinweis:
Um einen aktuell ausgeführten VDA als Vorlagen-VM zu verwenden, überspringen Sie diesen Schritt.
Bevor Sie das Linux VDA-Paket auf der Vorlagen-VM installieren, installieren Sie .NET Core Runtime 3.1. Weitere Informationen finden Sie unter Installationsübersicht.
Führen Sie je nach Linux-Distribution den folgenden Befehl aus, um die Umgebung für den Linux VDA einzurichten:
Für RHEL/CentOS:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Für Ubuntu/Debian:
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Für SUSE 12:
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Schritt 3c: Installieren Sie das EPEL-Repository, das ntfs-3g enthält
Installieren Sie das EPEL-Repository auf RHEL 8/CentOS 8, RHEL 7/CentOS 7, damit deploymcs.sh später das darin enthaltene ntfs-3g-Paket installiert.
Schritt 3d: ntfs-3g manuell auf SUSE 12 installieren
Auf der SUSE 12-Plattform gibt es kein Repository, das ntfs-3g bereitstellt. Laden Sie den Quellcode herunter, kompilieren und installieren Sie ntfs-3g manuell:
-
Installieren Sie das GNU Compiler Collection (GCC)-Compilersystem und das make-Paket:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Laden Sie das ntfs-3g-Paket herunter.
-
Entpacken Sie das ntfs-3g-Paket:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Geben Sie den Pfad zum ntfs-3g-Paket ein:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Installieren Sie ntfs-3g:
./configure make make install <!--NeedCopy-->
Schritt 3e: Die Laufzeitumgebung einrichten
Führen Sie vor dem Ausführen von deploymcs.sh die folgenden Schritte aus:
-
Ändern Sie Variablen in
/etc/xdl/mcs/mcs.conf. Die Konfigurationsdateimcs.confenthält Variablen zum Einrichten von MCS und des Linux VDA. Im Folgenden sind einige der Variablen aufgeführt, von denendnsundAD_INTEGRATIONfestgelegt werden müssen:Hinweis: Wenn eine Variable mit mehreren Werten festgelegt werden kann, setzen Sie die Werte 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: Legt fest, ob die vorhandenen Konfigurationen des aktuell ausgeführten VDA verwendet werden sollen. Wenn auf Y gesetzt, sind die Konfigurationsdateien auf MCS-erstellten Maschinen dieselben wie die entsprechenden auf dem aktuell ausgeführten VDA. Sie müssen jedoch weiterhin die VariablendnsundAD_INTEGRATIONkonfigurieren. Der Standardwert ist N, was bedeutet, dass die Konfigurationsdateien auf MCS-erstellten Maschinen durch Konfigurationsvorlagen auf dem Masterimage bestimmt werden. -
dns: Legt die DNS-IP-Adresse fest. -
AD_INTEGRATION: Legt Winbind oder SSSD fest (SSSD wird auf SUSE nicht unterstützt). -
WORKGROUP: Legt den Arbeitsgruppennamen (Groß-/Kleinschreibung beachten) fest, wenn er in AD konfiguriert ist.
-
-
Fügen Sie auf der Vorlagenmaschine Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzu, um Registrierungswerte nach Bedarf zu schreiben oder zu aktualisieren. Diese Aktion verhindert den Verlust von Daten und Einstellungen bei jedem Neustart einer MCS-bereitgestellten Maschine.Jede Zeile in der Datei
/etc/xdl/mcs/mcs_local_setting.regist ein Befehl zum Festlegen oder Aktualisieren eines Registrierungswerts.Sie können beispielsweise die folgenden Befehlszeilen zur Datei
/etc/xdl/mcs/mcs_local_setting.reghinzufü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: Erstellen eines Masterimages
- Führen Sie
/opt/Citrix/VDA/sbin/deploymcs.shaus. -
(Optional) Aktualisieren Sie auf der Vorlagen-VM die Konfigurationsvorlagen, um die relevanten Dateien
/etc/krb5.conf,/etc/samba/smb.confund/etc/sssd/sssd.confauf allen erstellten VMs anzupassen.Für Winbind-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/winbind_krb5.conf.tmplund/etc/xdl/mcs/winbind_smb.conf.tmpl.Für SSSD-Benutzer aktualisieren Sie die Vorlagen
/etc/xdl/mcs/sssd.conf.tmpl,/etc/xdl/mcs/sssd_krb5.conf.tmplund/etc/xdl/mcs/sssd_smb.conf.tmpl.Hinweis:
Behalten Sie das in den Vorlagendateien verwendete Format bei und verwenden Sie Variablen wie $WORKGROUP, $REALM, $realm und $AD_FQDN.
- Nachdem Sie die Installation der Anwendungen auf der Vorlagen-VM abgeschlossen haben, fahren Sie die Vorlagen-VM über VMware herunter. Erstellen Sie einen Snapshot der Vorlagen-VM.
Schritt 4: Erstellen eines Maschinenkatalogs
Erstellen Sie in Citrix Studio einen Maschinenkatalog und geben Sie die Anzahl der im Katalog zu erstellenden VMs an. Wählen Sie beim Erstellen des Maschinenkatalogs Ihr Masterimage aus der Snapshot-Liste aus.

Führen Sie bei Bedarf weitere Konfigurationsaufgaben aus. Weitere Informationen finden Sie unter Erstellen eines Maschinenkatalogs mit Studio.
Schritt 5: Erstellen einer Bereitstellungsgruppe
Eine Bereitstellungsgruppe ist eine Sammlung von Maschinen, die aus einem oder mehreren Maschinenkatalogen ausgewählt wurden. Die Bereitstellungsgruppe legt fest, welche Benutzer diese Maschinen verwenden können und welche Anwendungen und Desktops diesen Benutzern zur Verfügung stehen. Weitere Informationen finden Sie unter Erstellen von Bereitstellungsgruppen.
Verwenden von MCS zum Upgrade Ihres Linux VDA
Um MCS zum Upgrade Ihres Linux VDA zu verwenden, gehen Sie wie folgt vor:
-
Stellen Sie sicher, dass Sie .NET Core Runtime 3.1 installiert haben, bevor Sie Ihren Linux VDA auf die aktuelle Version aktualisieren.
-
Aktualisieren Sie Ihren Linux VDA auf der Vorlagenmaschine:
Für RHEL 7 und CentOS 7:
sudo rpm -U XenDesktopVDA-<version>.el7_x.x86_64.rpm <!--NeedCopy-->Für RHEL 8 und CentOS 8:
sudo rpm -U XenDesktopVDA-<version>.el8_x.x86_64.rpm <!--NeedCopy-->Für SUSE 12:
sudo rpm -U XenDesktopVDA-<version>.sle12_x.x86_64.rpm <!--NeedCopy-->Für Ubuntu 16.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu16.04_amd64.deb <!--NeedCopy-->Für Ubuntu 18.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu18.04_amd64.deb <!--NeedCopy-->Für Ubuntu 20.04:
sudo dpkg -i xendesktopvda_<version>.ubuntu20.04_amd64.deb <!--NeedCopy--> -
Bearbeiten Sie
/etc/xdl/mcs/mcs.confund/etc/xdl/mcs/mcs_local_setting.reg. -
Erstellen Sie einen neuen Snapshot.
-
Wählen Sie in Citrix Studio den neuen Snapshot aus, um Ihren Maschinenkatalog zu aktualisieren. Warten Sie, bevor jede Maschine neu startet. Starten Sie eine Maschine nicht manuell neu.
Automatisches Aktualisieren von Maschinenkontokennwörtern
Maschinenkontokennwörter laufen standardmäßig 30 Tage nach der Erstellung des Maschinenkatalogs ab. Um den Ablauf von Kennwörtern zu verhindern und die Aktualisierung von Maschinenkontokennwörtern zu automatisieren, gehen Sie wie folgt vor:
-
Fügen Sie den folgenden Eintrag zu /etc/xdl/mcs/mcs.conf hinzu, bevor Sie /opt/Citrix/VDA/sbin/deploymcs.sh ausführen.
UPDATE_MACHINE_PW="enabled" -
Nach dem Ausführen von /opt/Citrix/VDA/sbin/deploymcs.sh öffnen Sie /etc/cron.d/mcs_update_password_cronjob, um die Aktualisierungszeit und -häufigkeit festzulegen. Die Standardeinstellung aktualisiert die Maschinenkontokennwörter wöchentlich sonntags um 2:30 Uhr.
Nach jeder Aktualisierung des Maschinenkontokennworts wird der Ticket-Cache auf dem Delivery Controller ungültig, und der folgende Fehler kann in /var/log/xdl/jproxy.log erscheinen:
[ERROR] - AgentKerberosServiceAction.Run: GSSException occurred. Error: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)
Um den Fehler zu beheben, leeren Sie den Ticket-Cache regelmäßig. Sie können eine Cache-Bereinigungsaufgabe auf allen Delivery Controllern oder auf dem Domänencontroller planen.
FAS auf MCS-erstellten VMs aktivieren
Sie können FAS auf MCS-erstellten VMs aktivieren, die auf den folgenden Distributionen ausgeführt werden:
| Winbind | SSSD | Centrify | |
|---|---|---|---|
| RHEL 8, CentOS 8 | Ja | Nein | Nein |
| RHEL 7, CentOS 7 | Ja | Ja | Nein |
| Ubuntu 20.04 | Ja | Nein | Nein |
| Ubuntu 18.04 | Ja | Nein | Nein |
| Ubuntu 16.04 | Ja | Nein | Nein |
| Debian 10.7 | Ja | Nein | Nein |
| SUSE 12.5 | Ja | Nein | Nein |
FAS aktivieren, wenn Sie ein Masterimage auf der Vorlagen-VM vorbereiten
-
Führen Sie das Skript
opt/Citrix/VDA/sbin/ctxinstall.shaus und legen Sie alle Umgebungsvariablen fest, z. B. die Liste der FAS-Server. Weitere Informationen zu den Umgebungsvariablen finden Sie unter Einfache Installation.sudo /opt/Citrix/VDA/sbin/ctxinstall.sh <!--NeedCopy--> -
Importieren Sie das Root-CA-Zertifikat.
sudo cp root.pem /etc/pki/CA/certs/ <!--NeedCopy--> -
Führen Sie ctxfascfg.sh aus.
- Legen Sie Variablen in
/etc/xdl/mcs/mcs.conffest.- Setzen Sie den Wert von
Use_Existing_Configurations_Of_Current_VDAauf Y. - Setzen Sie die Variable
FAS_LISTauf die Adresse Ihres FAS-Servers oder auf mehrere FAS-Serveradressen, die durch Semikolons getrennt und in doppelte Anführungszeichen eingeschlossen sind, z. B.FAS_LIST="<FAS_SERVER_FQDN>;<FAS_SERVER_FQDN>". - Legen Sie die anderen Variablen nach Bedarf fest, z. B.
VDI_MODE.
- Setzen Sie den Wert von
- Führen Sie das Skript
/opt/Citrix/VDA/sbin/deploymcs.shaus.
FAS auf einer MCS-erstellten VM aktivieren
Wenn FAS auf der Vorlagenmaschine nicht wie zuvor beschrieben aktiviert ist, können Sie FAS auf jeder MCS-erstellten VM aktivieren.
Um FAS auf einer MCS-erstellten VM zu aktivieren, gehen Sie wie folgt vor:
-
Legen Sie Variablen in /etc/xdl/mcs/mcs.conf fest.
- Setzen Sie den Wert von
Use_Existing_Configurations_Of_Current_VDAauf Y. - Setzen Sie die Variable
FAS_LISTauf die Adresse Ihres FAS-Servers. - Legen Sie die anderen Variablen nach Bedarf fest, z. B.
VDI_MODE.
- Setzen Sie den Wert von
-
Importieren Sie das Root-CA-Zertifikat.
sudo cp root.pem /etc/pki/CA/certs/ <!--NeedCopy--> -
Führen Sie das Skript
/opt/Citrix/VDA/sbin/ctxfascfg.shaus.
Hinweis:
Sie müssen alle erforderlichen Variablen in
/etc/xdl/mcs/mcs.conffestlegen, da diese Variablen beim VM-Start aufgerufen werden.
In diesem Artikel
- Unterstützte Distributionen
- MCS zum Erstellen von Linux-VMs auf Citrix Hypervisor verwenden
- MCS zum Erstellen von Linux-VMs in Azure verwenden
- MCS zum Erstellen von Linux-VMs auf VMware vSphere verwenden
- MCS zum Erstellen von Linux-VMs in AWS verwenden
- Verwenden von MCS zum Erstellen von Linux-VMs in GCP
- Verwenden von MCS zum Upgrade Ihres Linux VDA
- Automatisches Aktualisieren von Maschinenkontokennwörtern
- FAS auf MCS-erstellten VMs aktivieren