Configuration du streaming Linux

Important :

Si vous utilisez la fonctionnalité de streaming Linux, aucun nouveau package d’installation n’est fourni dans cette version. Utilisez le package Provisioning Services 7.15 Linux DEB/RPM. Par exemple, après avoir téléchargé l’image ISO de Citrix Provisioning la plus récente, le logiciel cible pour CentOS/Red Hat est pvs_RED_HAT_7.15_18089_x86_64.rpm.

Seul Winbind fourni par Samba 4.4 et versions antérieures est pris en charge lors du provisionnement de machines cibles Linux à l’aide de Citrix Provisioning.

Vous pouvez provisionner des bureaux virtuels Linux directement dans l’environnement Citrix Virtual Apps and Desktops. Tenez compte des considérations suivantes :

  • Dans certains cas, le lecteur client ne peut pas être mappé à une session de machine virtuelle Linux provisionnée. Pour résoudre ce problème, arrêtez le service CDM (service ctxcdm stop) avant d’installer la machine cible Citrix Provisioning, puis exécutez la commande pvs-imager pour la convertir.
  • Le streaming Linux prend uniquement en charge Winbind en tant qu’outil de jonction à un domaine Windows.
  • Si vous activez le cache RAM pour la machine Linux, définissez la taille du cache sur 8 Mo (valeur minimum). Linux utilise autant de RAM que nécessaire, y compris toute la mémoire disponible, pour le cache en écriture. La quantité spécifiée dans la console correspond à la quantité réservée d’avance. Citrix vous recommande de réserver le moins de mémoire possible, ce qui permet à Linux de gérer l’utilisation de la mémoire.
  • Le nom de la machine cible dans l’interface utilisateur de l’imager Citrix Provisioning est par défaut im_localhost. Ce nom doit être modifié si vous créez plus d’un vDisk. L’utilisation du même nom de machine cible entraîne l’échec de la commande imager.
  • L’installation (et les mises à jour ultérieures) doivent être effectuées en mode super utilisateur. Il y a deux façons d’installer en tant que super utilisateur :
    • Entrez le mode utilisateur dans un terminal à l’aide de la commande su.
    • Entrez sudo avant la commande. Par exemple, sudo yum install tdb-tools ; entrez sudo pour chaque commande.
  • L’horloge système du client Linux doit être synchronisée à l’aide du contrôleur Active Directory.
  • UEFI n’est pas prise en charge.
  • VMM n’est pas pris en charge.
  • Le lecteur cache en écriture doit avoir le libellé PVS_Cache pour pouvoir être utilisé en tant que cache en écriture. La partition entière est utilisée.
  • La localisation en anglais est affichée sur les installations autres que l’anglais.
  • SELinux n’est pas pris en charge.
  • Les cibles exécutées sur XenServer doivent tourner en mode HVM.
  • Lors du démarrage de cibles SUSE sur ESX, les cibles peuvent échouer par intermittence au démarrage. Un message d’erreur s’affiche, indiquant une erreur d’E/S liée aux tentatives d’envoi de données sur un socket fermé. Ce problème finit par interrompre l’opération de démarrage et ferme le système de fichiers. Un redémarrage forcé permet de démarrer la cible avec succès. Ce problème se produit lorsque le décalage d’horloge de l’hyperviseur pour la nouvelle machine virtuelle ne correspond pas au décalage pour la machine virtuelle d’origine. La configuration NTP l’empêche de mettre à jour l’horloge si le décalage est supérieur au maximum par défaut. Dans ce cas, l’administrateur doit configurer les images pour effectuer un réglage initial de l’horloge avec ntpdate tôt dans le processus de démarrage. Pour de plus amples informations, reportez-vous à l’article NTP concernant les variations de l’horloge et aux informations de NTP fournies ici.

Conseil :

XenServer prend en charge les distributions SUSE, toutefois, le modèle SUSE ne fournit pas de prise en charge pour le démarrage de PXE. Citrix Provisioning prend uniquement en charge les distributions qui fonctionnent avec l’hyperviseur.

  • Après le démarrage d’une machine cible Linux, un message d’avertissement peut s’afficher dans le navigateur d’alerte SELinux.
  • Les distributions Linux suivantes sont prises en charge :
    • Ubuntu 16.04, 16.04.01 et 16.04.02 avec le noyau 4.4.x Lors de l’utilisation de ces distributions pour le streaming Linux, le programme d’installation PVS requiert que la version du pack de noyau Linux soit supérieure ou égale à 4.4.0.53. Le programme d’installation PVS fournit automatiquement la version correcte durant le processus d’installation.
    • RedHat Enterprise Linux Server 7.2, 7.3
    • CentOS 7.2, 7.3
    • SUSE Linux Enterprise Server (SLES) 12.1, 12.2

Conseil :

Lors de l’utilisation de ces distributions pour le streaming Linux, le programme d’installation Citrix Provisioning requiert que le pack de noyau Linux soit de version supérieure ou égale à 4.4.0.53.

Important : le noyau par défaut utilisé pour Ubuntu 16.04.2 est la version 4.8. Cette version du noyau n’est pas actuellement prise en charge.

Options d’installation

Pour installer le composant de streaming Linux, vous devez avoir ouvert une session en tant qu’administrateur. Lors de l’installation, n’oubliez pas que les commandes suivantes doivent être émises dans un shell root ou avec des privilèges sudo.

Remarque :

Un certificat auto-signé doit être créé si des machines cibles Linux Citrix Provisioning sont streamées. Le serveur SOAP utilise une connexion SSL qui requiert que vous configuriez un certificat X.509 sur le serveur SOAP.

L’autorité de certification du certificat doit également être présente sur le serveur Provisioning Server et la machine cible Linux. Pour plus d’informations sur la création d’un certificat auto-signé, consultez la section Création de certificats auto-signés pour le streaming Linux.

Pour les distributions RedHat/CentOS :

yum --nogpgcheck localinstall pvs_RED_HAT_<package version>.rpm

L’installation est effectuée à l’aide d’une interface graphique ou via la ligne de commande. Pour utiliser l’interface utilisateur, vous devez installer PyQT4 à l’aide de la méthode de votre choix pour l’installation de modules Python tiers.

Remarque :

Consultez le Wiki Python pour de plus amples informations sur les liaisons PyQT4.

Pour les distributions Ubuntu Desktop :

sudo dpkg -i pvs-<version>.deb

sudo apt-get -yf install

Conseil :

Un certificat auto-signé doit être créé si des machines cibles Linux Citrix Provisioning sont streamées. Le lien établi avec le serveur SOAP utilise une connexion SSL qui requiert que vous configuriez un certificat X.509 sur le serveur SOAP.

L’autorité de certification du certificat doit également être présente sur le serveur Citrix Provisioning et la machine cible Linux. Pour plus d’informations sur la création d’un certificat auto-signé, consultez la section Création de certificats auto-signés pour le streaming Linux.

Utilisation de l’interface utilisateur pour créer une image principale de Linux

Pour appeler l’interface utilisateur de manière à installer cette fonctionnalité :

  1. Ouvrez une session en tant qu’administrateur.
  2. Exécutez ce qui suit :

    pvs-imager

Conseil :

Si la commande pvs-imager échoue en raison d’un problème avec le nom d’hôte, vérifiez que votre configuration réseau est correcte. Ne définissez pas le nom d’hôte du système sur localhost.

Après l’exécution de la commande, l’interface utilisateur s’affiche :

image localisée

Utiliser l’interface de ligne de commande pour installer la fonctionnalité de streaming Linux

Pour appeler la ligne de commande pour installer cette fonctionnalité :

  1. Ouvrez une session en tant qu’administrateur.
  2. Exécutez la commande suivante :

    pvs-imager -C

L’installation par ligne de commande comprend deux options :

  • -C vous permet de créer un vDisk
  • -U vous permet de mettre à jour un vDisk existant

Les informations suivantes ci-dessous illustrent des options d’installation non GUI pour la fonctionnalité de streaming Linux :

Usage: ./pvs-imager [-hCU] [-a|--address=<IPaddr>] [-u|--username=<username>] [-p|--password=<password>] [-P|--port=<port>] [-d|--domain=<domain] [-S|--store=<store>] [-v|--vdisk=<vdisk name>] [-s|--size=<vdisk size] [-D|--device=<sourceDevice>] [-c|--collection=<collection>] [-n|--name=<name>]
 Non-GUI Modes:
  -C      -  Create a new vDisk
    ---OR----
  -U      -  Update an existing vDisk

 General Options:
  -a <server IP> -  Address or hostname of PVS server
  -u <username>  -  Username for API login
  -p <password>  -  Password for API login
  -d <domain>   -  AD domain for API login
  -P <port>    -  Base port for API login (default: 54321)
  -S <store>   -  Store containing vDisk
  -c <collection> -  Collection to store imaging device in
  -n <name>    -  Device name for imaging device
  -v <name>    -  vDisk name
  -s <size>    -  vDisk size (Create Mode only, default: sourceDevice size)
  -D <sourceDev> -  devnode to clone
  -V       -  increment debug verbosity (up to 5 times)
  -g <grubMode>  -  Supported Grub settings ( 'debug' )

Remarque :

Les systèmes de fichiers pris en charge pour la création d’images sont ext4, xfs ou btrfs.

Conseil :

Les fichiers journaux liés à Citrix Provisioning se trouvent dans /run/pvs/pvsvdd.log.

À propos de la mise en cache du disque

Pour pouvoir utiliser la mise en cache sur disque dur ou la mise en cache du dépassement sur disque dur sans l’Assistant d’installation Citrix Virtual Apps and Desktops, la machine cible doit être équipée d’un disque avec une partition formatée avec l’intitulé PVS_cache. Cet objet peut être créé avec la commande mkfs – L ‘PVS_Cache’ sur la machine cible. Tout système de fichiers sensible à la casse peut être utilisé pour le cache, mais XFS est recommandé.

Conseil :

Un administrateur peut créer une logique de sélection de disque cache pour son environnement en écrivant un script bash qui s’exécute au démarrage. Le script recherche un périphérique cache à l’aide du mécanisme le plus adapté à l’environnement, en exécutant mkfs sur ce dernier et en redémarrant.