Créer des VDA Linux non joints à un domaine à l’aide de MCS
Cet article explique comment utiliser Machine Creation Services (MCS) pour créer des VDA Linux non joints à un domaine dans Citrix DaaS.
Important :
- Les VDA non joints à un domaine sont pris en charge pour Citrix DaaS.
- Votre plan de contrôle doit être déployé via Citrix DaaS.
- Vous pouvez déployer des VDA non joints à un domaine dans un cloud public ou un centre de données sur site. Les VDA non joints à un domaine sont gérés par le plan de contrôle dans Citrix DaaS.
- Pour créer des VDA non joints à un domaine, les clients utilisant Citrix Gateway Service doivent s’assurer que Rendezvous V2 est activé. Les composants Cloud Connector ne sont nécessaires que si vous envisagez de provisionner des machines sur des hyperviseurs locaux ou si vous souhaitez utiliser Active Directory comme fournisseur d’identité dans Workspace.
- Pour créer des VDA non joints à un domaine, vous pouvez utiliser MCS et Easy Install. Pour plus d’informations, consultez Créer des VDA Linux non joints à un domaine à l’aide de MCS et Créer un Linux VDA non joint à un domaine à l’aide d’Easy Install (Technical Preview).
- MCS ne prend pas en charge les serveurs bare metal.
- Les fonctionnalités suivantes sont disponibles pour les VDA Linux non joints à un domaine :
(Pour Nutanix uniquement) Étape 1 : installer et enregistrer le plug-in Nutanix AHV
Procurez-vous le package de plug-in Nutanix AHV auprès de Nutanix. Installez et enregistrez le plug-in dans votre environnement Citrix Virtual Apps and Desktops. Pour de plus amples informations, consultez le Guide d’installation du plugin Nutanix Acropolis MCS, disponible sur le portail d’assistance Nutanix.
Étape 1a : installer et enregistrer le plug-in Nutanix AHV pour les Delivery Controller locaux
Après avoir installé Citrix Virtual Apps and Desktops, sélectionnez et installez XD MCS AHV Plugin sur vos Delivery Controller.
Étape 1b : installer et enregistrer le plug-in Nutanix AHV pour les Delivery Controller cloud
Sélectionnez et installez CWA MCS AHV Plugin sur les Citrix Cloud Connector. Installez le plug-in sur tous les Citrix Cloud Connector enregistrés auprès du client Citrix Cloud. Vous devez enregistrer les Citrix Cloud Connector même lorsqu’ils desservent un emplacement de ressources sans AHV.
Étape 1c : effectuer les étapes suivantes après l’installation du plug-in
- Vérifiez qu’un dossier Nutanix Acropolis a été créé dans
C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0
. - Exécutez la commande
"C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0"
. -
Redémarrez Citrix Host, Citrix Broker et Citrix Machine Creation Services sur vos Delivery Controller locaux ou redémarrez Citrix RemoteHCLServer Service sur les Citrix Cloud Connector.
Conseil :
Nous vous recommandons d’arrêter, puis de redémarrer Citrix Host, Citrix Broker et Machine Creation Services lorsque vous installez ou mettez à jour le plug-in Nutanix AHV.
Étape 2 : créer une connexion hôte
Les hôtes sont des hyperviseurs ou des services cloud utilisés dans vos emplacements de ressources. Cette étape vous permet de spécifier les informations que DaaS utilise pour communiquer avec les machines virtuelles d’un hôte. Les informations détaillées incluent l’emplacement des ressources, le type d’hôte, les informations d’identification d’accès, la méthode de stockage à utiliser et les réseaux que les machines virtuelles de l’hôte peuvent utiliser.
Important :
Les ressources hôte (stockage et réseau) dans votre emplacement de ressources doivent être disponibles avant de créer une connexion.
- Connectez-vous à Citrix Cloud.
- Dans le menu supérieur gauche, sélectionnez Mes services > DaaS.
- Dans Gérer > Configuration complète, sélectionnez Hébergement dans le panneau de gauche.
- Sélectionnez Ajouter une connexion et des ressources dans le volet Actions.
- L’assistant vous guide à travers les pages suivantes. Le contenu de la page dépend du type de connexion sélectionné. Après avoir complété chaque page, sélectionnez Suivant jusqu’à la page Résumé.
Étape 2a : Connexion
Sur la page Connexion :
- Pour créer une connexion, sélectionnez Créer une nouvelle connexion. Pour créer une connexion basée sur la même configuration d’hôte qu’une connexion existante, sélectionnez Utiliser une connexion existante, puis choisissez la connexion appropriée
- Sélectionnez une zone dans le champ Nom de la zone. Les options correspondent à tous les emplacements de ressources que vous avez configurés.
- Sélectionnez un hyperviseur ou un service cloud dans le champ Type de connexion. Les options disponibles sont des hyperviseurs et des services cloud dont les plug-ins sont correctement installés dans la zone.
Vous pouvez également utiliser la commande PowerShell
Get-HypHypervisorPlugin -ZoneUid
pour obtenir la liste des plug-ins d’hyperviseur disponibles avec la zone sélectionnée. - Entrez un nom pour la connexion. Ce nom apparaît dans l’écran Gérer.
- Choisissez l’outil utilisé pour créer des machines virtuelles : Machine Creation Services ou Citrix Provisioning.
Les informations sur la page Connexion diffèrent en fonction de l’hôte (type de connexion) que vous utilisez. Par exemple, lorsque vous utilisez Azure Resource Manager, vous pouvez utiliser un principal de service existant ou en créer un.
Étape 2b : Gestion du stockage
Pour de plus amples informations sur les types et méthodes de gestion du stockage, consultez la section Stockage hôte.
Si vous configurez une connexion à un hôte Hyper-V ou VMware, sélectionnez un nom de cluster. D’autres types de connexion ne nécessitent pas de nom de cluster.
Sélectionnez une méthode de gestion du stockage : stockage partagé par les hyperviseurs ou stockage local sur l’hyperviseur.
- Si vous choisissez le stockage partagé par les hyperviseurs, indiquez si vous souhaitez conserver les données temporaires sur l’espace de stockage local disponible. (Vous pouvez spécifier des tailles de stockage temporaire autres que les valeurs par défaut dans les catalogues de machines qui utilisent cette connexion.) Exception : lors de l’utilisation de volumes de stockage en cluster (CSV), Microsoft System Center Virtual Machine Manager n’autorise pas les disques de mise en cache des données temporaires sur le stockage local. Les tentatives de configuration de cette gestion du stockage dans la console Gérer échoue.
Si vous utilisez un espace de stockage partagé dans un pool Citrix Hypervisor, indiquez si vous souhaitez utiliser IntelliCache pour réduire la charge sur le périphérique de stockage partagé. Voir Environnements de virtualisation Citrix Hypervisor.
Étape 2c : Sélection du stockage
Pour de plus amples informations sur la sélection du stockage, consultez la section Stockage hôte.
Sélectionnez au moins un périphérique de stockage hôte pour chaque type de données disponible. La méthode de gestion du stockage que vous avez sélectionnée sur la page précédente affecte les types de données disponibles sur cette page. Vous devez sélectionner au moins un périphérique de stockage pour chaque type de données pris en charge avant de pouvoir passer à la page suivante de l’assistant.
La partie inférieure de la page Sélection du stockage contient d’autres options de configuration si vous avez choisi le stockage partagé par les hyperviseurs et activé Optimiser les données temporaires sur le stockage local disponible. Vous pouvez sélectionner les périphériques de stockage locaux (dans le même pool d’hyperviseurs) à utiliser pour les données temporaires.
Le nombre de périphériques de stockage actuellement sélectionnés est affiché (dans le diagramme, « 1 périphérique de stockage sélectionné »). Lorsque vous placez le curseur sur cette entrée, les noms des périphériques sélectionnés s’affichent (sauf si aucun périphérique n’est configuré).
- Sélectionnez Sélectionner pour modifier les périphériques de stockage à utiliser.
- Dans la boîte de dialogue Sélectionner un stockage, activez ou désactivez les cases de périphérique de stockage, puis sélectionnez OK.
Étape 2d : Région
(N’apparaît que pour certains types d’hôtes.) La sélection de la région indique où les machines virtuelles seront déployées. Dans l’idéal, choisissez une région proche de l’endroit où les utilisateurs accèdent à leurs applications.
Étape 2e : Réseau
Entrez un nom pour les ressources. Ce nom apparaît dans la console Gérer pour identifier la combinaison stockage et réseau associée à la connexion. Sélectionnez un ou plusieurs réseaux que les machines virtuelles utilisent.
Certains types de connexions (telles que Azure Resource Manager) dressent également la liste des sous-réseaux que les machines virtuelles utilisent. Sélectionnez un ou plusieurs sous-réseaux.
Étape 2f : Résumé
Vérifiez vos sélections ; si vous souhaitez apporter des modifications, revenez sur les pages précédentes de l’assistant. Lorsque vous avez terminé votre évaluation, sélectionnez Terminer.
Rappel : si vous stockez les données temporaires localement, vous pouvez configurer des valeurs autres que les valeurs par défaut pour le stockage des données temporaires lorsque vous créez le catalogue contenant les machines utilisant cette connexion.
Remarque :
Une étendue n’est pas affichée pour les administrateurs avec accès complet. Pour plus d’informations, consultez Administrateurs, rôles et étendues.
Pour plus d’informations, consultez la section Créer et gérer des connexions.
Étape 3 : préparer une image principale
Conseil :
Vous pouvez utiliser une seule image pour créer des VDA joints à un domaine et des VDA non joints à un domaine.
(Pour XenServer (anciennement Citrix Hypervisor) uniquement) Étape 3a : Installer le composant XenServer VM Tools
Installez le composant XenServer VM Tools sur la VM modèle pour que chaque VM utilise l’interface de ligne de commande xe ou XenCenter. Les performances de la VM peuvent être lentes à moins que les outils ne soient installés. Sans les outils, vous ne pouvez pas effectuer les opérations suivantes :
- Arrêter, redémarrer ou suspendre une VM correctement
- Afficher les données de performances de la VM dans XenCenter
- Migrer une VM en cours d’exécution (via
XenMotion
). - Créer des instantanés ou des instantanés avec de la mémoire (points de contrôle) et revenir aux instantanés
- Régler le nombre de vCPU sur une VM Linux en cours d’exécution.
-
Téléchargez le fichier des outils de machine virtuelle XenServer pour Linux depuis la page de téléchargement de XenServer ou la page de téléchargement de Citrix Hypervisor en fonction de la version de l’hyperviseur utilisée.
-
Copiez le fichier
LinuxGuestTools-xxx.tar.gz
sur votre machine virtuelle Linux ou sur un lecteur partagé auquel la machine virtuelle Linux peut accéder. -
Extrayez le contenu du fichier tar :
tar -xzf LinuxGuestTools-xxx.tar.gz
-
Exécutez la commande suivante pour installer le package
xe-guest-utilities
en fonction de votre distribution Linux.Pour RHEL/CentOS/Rocky Linux/SUSE :
sudo rpm -i <extract-directory>/xe-guest-utilities_{package-version}_x86.64.rpm <!--NeedCopy-->
Pour Ubuntu/Debian :
sudo dpkg -i <extract-directory>/xe-guest-utilities_{package-version}_amd64.deb <!--NeedCopy-->
-
Vérifiez l’état de la virtualisation de la VM modèle dans l’onglet General de XenCenter. Si le composant XenServer VM Tools est correctement installé, l’état de la virtualisation est défini sur Optimized.
Étape 3b : installer .NET et le package Linux VDA sur la VM modèle
Remarque :
Pour utiliser un VDA en cours d’exécution comme VM modèle, ignorez cette étape.
Avant d’installer le package Linux VDA, installez .NET sur la machine virtuelle modèle et notez ce qui suit :
-
Installez le runtime .NET 8.0 sur toutes les distributions Linux prises en charge à l’exception de RHEL 7.9 et d’Amazon Linux 2.
-
Pour RHEL 7.9 et Amazon Linux 2, poursuivez l’installation du runtime .NET 6.0.
-
Si votre distribution Linux contient la version .NET dont vous avez besoin, installez-la à partir du flux intégré. Sinon, installez .NET à partir du flux de packages Microsoft. Pour plus d’informations, consultez https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-managers.
Après avoir installé .NET, exécutez les commandes suivantes en fonction de votre distribution Linux pour installer le Linux VDA :
Pour RHEL/CentOS/Rocky Linux :
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Remarque :
Après avoir installé le Linux VDA sur RHEL 8.x/9.x et Rocky Linux 8.x/9.x hébergés sur GCP, la connexion Ethernet peut être perdue et le Linux VDA peut être inaccessible après le redémarrage d’une machine virtuelle. Pour contourner le problème, exécutez les commandes suivantes avant de redémarrer la machine virtuelle :
nmcli dev connect eth0 systemctl restart NetworkManager <!--NeedCopy-->
Pour Ubuntu/Debian :
sudo dpkg –i <PATH>/<Linux VDA DEB>
apt-get install -f
<!--NeedCopy-->
Pour SUSE :
sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Étape 3c (pour RHEL 7 uniquement) : activer les référentiels pour installer le package tdb-tools
Pour un serveur RHEL 7 :
subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->
Pour un poste de travail RHEL 7 :
subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->
Étape 3d (pour RHEL et CentOS uniquement) : installer le référentiel EPEL qui peut prendre en charge ntfs-3g
Installez le référentiel EPEL sur RHEL 8, RHEL 7 et CentOS 7. Pour plus d’informations sur l’installation d’EPEL, consultez les instructions de la page https://docs.fedoraproject.org/en-US/epel/.
Étape 3e (Pour SUSE uniquement) : installer manuellement ntfs-3g
Sur la plate-forme SUSE, aucun référentiel ne fournit ntfs-3g. Téléchargez le code source, compilez, puis installez ntfs-3g manuellement :
-
Installez le système de compilation GCC (GNU Compiler Collection) et le package de création :
sudo zypper install gcc sudo zypper install make <!--NeedCopy-->
-
Téléchargez le package ntfs-3g.
-
Décompressez le package ntfs-3g :
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy-->
-
Entrez le chemin d’accès au package ntfs-3g :
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy-->
-
Installez ntfs-3g :
./configure make make install <!--NeedCopy-->
Étape 3f (Pour Ubuntu uniquement) : modifier le fichier /etc/network/interfaces
Ajoutez la ligne source /etc/network/interfaces.d/*
au fichier /etc/network/interfaces
.
Conseil :
Le fichier
/etc/network/interfaces
n’est peut-être pas disponible sur votre machine Ubuntu. Si le fichier n’existe pas, vous devez d’abord installer les packages net-tools et ifupdown.
Étape 3g (Pour Ubuntu uniquement) : pointer vers /etc/resolv.conf
Pointez /etc/resolv.conf
sur /run/systemd/resolve/resolv.conf
au lieu de le pointer sur /run/systemd/resolve/stub-resolv.conf
:
unlink /etc/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
<!--NeedCopy-->
Étape 3h : spécifier la base de données à utiliser
Vous pouvez également basculer entre SQLite et PostgreSQL après avoir installé le package Linux VDA. Pour ce faire, procédez comme suit :
Remarque :
- Nous vous recommandons d’utiliser SQLite pour le mode VDI uniquement et d’utiliser PostgreSQL pour un modèle de mise à disposition de bureaux partagés hébergés.
- Pour Easy Install et MCS, vous pouvez spécifier SQLite ou PostgreSQL sans avoir à les installer manuellement. Sauf indication contraire dans /etc/xdl/db.conf, le Linux VDA utilise PostgreSQL par défaut.
- Vous pouvez également utiliser /etc/xdl/db.conf pour configurer le numéro de port de PostgreSQL.
-
Exécutez
/opt/Citrix/VDA/sbin/ctxcleanup.sh
. Omettez cette étape s’il s’agit d’une nouvelle installation. -
Modifiez
/etc/xdl/db.conf
avant de lancerdeploymcs.sh
.
Étape 3i : configurer les variables MCS
Il existe deux manières de configurer les variables MCS :
- Modifiez le fichier
/etc/xdl/mcs/mcs.conf
. -
Utilisez l’interface graphique Easy Install. Pour ouvrir l’interface utilisateur graphique Easy Install, exécutez la commande
/opt/Citrix/VDA/bin/easyinstall
dans l’environnement de bureau de votre Linux VDA.Conseil :
Cliquez sur Enregistrer pour enregistrer les paramètres des variables dans un fichier local sous le chemin que vous spécifiez. Cliquez sur Charger pour charger les paramètres des variables à partir d’un fichier que vous spécifiez.
Les variables MCS suivantes peuvent être configurées pour des scénarios de non-appartenance à un domaine. Vous pouvez utiliser les valeurs des variables par défaut ou personnaliser les variables selon vos besoins (facultatif) :
DOTNET_RUNTIME_PATH
=path-to-install-dotnet-runtime
DESKTOP_ENVIRONMENT
=gnome | mate
REGISTER_SERVICE
=Y | N
ADD_FIREWALL_RULES
=Y | N
VDI_MODE
=Y | N
START_SERVICE
=Y | N
Étape 3j (facultatif) : écrire ou mettre à jour les valeurs de registre pour MCS
Sur la machine modèle, ajoutez des lignes de commande au fichier /etc/xdl/mcs/mcs_local_setting.reg
pour écrire ou mettre à jour les valeurs de registre selon les besoins. Cette action empêche la perte de données et de paramètres chaque fois qu’une machine provisionnée par MCS redémarre.
Chaque ligne du fichier /etc/xdl/mcs/mcs_local_setting.reg
est une commande permettant de définir ou de modifier une valeur de registre.
Par exemple, vous pouvez ajouter les lignes de commande suivantes au fichier /etc/xdl/mcs/mcs_local_setting.reg
pour écrire ou modifier une valeur de registre respectivement :
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-->
Étape 3k : créer une image principale
-
Si vous configurez des variables MCS en modifiant
/etc/xdl/mcs/mcs.conf
, exécutez/opt/Citrix/VDA/sbin/deploymcs.sh
. Si vous configurez des variables MCS à l’aide de l’interface graphique, cliquez sur Déployer. Une fois que vous avez cliqué sur Déployer dans l’interface graphique, les variables que vous définissez dans l’interface utilisateur remplacent les variables que vous avez définies dans le fichier/etc/xdl/mcs/mcs.conf
. -
Créez et nommez un instantané de votre image principale en fonction du cloud public que vous utilisez.
-
(Pour XenServer (anciennement Citrix Hypervisor), GCP et VMware vSphere) Installez les applications sur la VM modèle et arrêtez-la. Créez et nommez un instantané de l’image principale.
-
(Pour Azure) Installez les applications sur la VM modèle et fermez la VM modèle à partir du portail Azure. Assurez-vous que l’état de l’alimentation de la VM modèle est défini sur Arrêté (libéré). Mémorisez le nom du groupe de ressources. Vous avez besoin du nom pour localiser votre image principale sur Azure.
-
(Pour AWS) Installez les applications sur la VM modèle et fermez la VM modèle à partir du portail AWS EC2. Assurez-vous que l’état de l’instance de la VM modèle indique Arrêté. Cliquez avec le bouton droit de la souris sur la VM modèle et sélectionnez Image > Créer une image. Entrez les informations requises et définissez les paramètres nécessaires. Cliquez sur Créer une image.
-
(Pour Nutanix) Sur Nutanix AHV, arrêtez la VM modèle. Créez et nommez un instantané de l’image principale.
Remarque :
Les noms des instantanés Acropolis doivent être précédés de
XD_
pour pouvoir être utilisés dans Citrix Virtual Apps and Desktops. Utilisez la console Acropolis pour renommer vos instantanés, le cas échéant. Si vous renommez un instantané, redémarrez l’assistant Créer un catalogue pour afficher une liste actualisée.
-
Étape 4 : créer un catalogue de machines
- Connectez-vous à Citrix Cloud.
- Dans le menu supérieur gauche, sélectionnez Mes services > DaaS.
- Dans Gérer > Configuration complète, sélectionnez Catalogues de machines.
-
L’assistant vous guide dans le processus de création du catalogue de machines.
Sur la page Conteneur unique à Nutanix, sélectionnez le conteneur que vous avez spécifié précédemment pour la VM modèle.
Sur la page Image principale, sélectionnez l’instantané d’image.
Sur la page Machines virtuelles, vérifiez le nombre de processeurs virtuels et le nombre de cœurs par vCPU. Sélectionnez MCS comme méthode de déploiement de machine et sélectionnez Non joint au domaine comme identité pour les machines à créer dans le catalogue.
Effectuez d’autres tâches de configuration si nécessaire. Pour de plus amples informations, consultez l’article Créer des catalogues de machines.
Remarque :
Si le processus de création de votre catalogue de machines sur le composant Delivery Controller prend beaucoup de temps, accédez à Nutanix Prism et mettez sous tension manuellement la machine dont le nom est précédé du préfixe Préparation. Cette approche permet de poursuivre le processus de création.
Étape 5 : créer un groupe de mise à disposition
Un groupe de mise à disposition est une collection de machines sélectionnées à partir d’un ou de plusieurs catalogues de machines. Il spécifie quels utilisateurs peuvent utiliser ces machines, ainsi que les applications et bureaux disponibles auprès de ces utilisateurs. Pour plus d’informations, consultez la section Créer des groupes de mise à disposition.
Dans cet article
- (Pour Nutanix uniquement) Étape 1 : installer et enregistrer le plug-in Nutanix AHV
- Étape 2 : créer une connexion hôte
-
Étape 3 : préparer une image principale
- (Pour XenServer (anciennement Citrix Hypervisor) uniquement) Étape 3a : Installer le composant XenServer VM Tools
- Étape 3b : installer .NET et le package Linux VDA sur la VM modèle
- Étape 3c (pour RHEL 7 uniquement) : activer les référentiels pour installer le package tdb-tools
- Étape 3e (Pour SUSE uniquement) : installer manuellement ntfs-3g
- Étape 3f (Pour Ubuntu uniquement) : modifier le fichier /etc/network/interfaces
- Étape 3g (Pour Ubuntu uniquement) : pointer vers /etc/resolv.conf
- Étape 3h : spécifier la base de données à utiliser
- Étape 3i : configurer les variables MCS
- Étape 3j (facultatif) : écrire ou mettre à jour les valeurs de registre pour MCS
- Étape 3k : créer une image principale
- Étape 4 : créer un catalogue de machines
- Étape 5 : créer un groupe de mise à disposition