Coin technique : Virtualiser des serveurs Citrix sur des serveurs VMWare ESX.

Il est toujours intéressant de savoir dans quel cas il est judicieux de virtualiser un serveur Citrix. Il est encore plus important de savoir comment ? Le quand est traité dans l'article de Cédric Moula, je me permettrai de rajouter à son analyse, il n'y a pas de règle universelle  à virtualiser un serveur Citrix, seul un Proof Of Concept, suivi d'une maquette permettent de déterminer si un serveur XenAPP avec ses différentes applications est éligible à la virtualisation, et dans quelle condition au niveau de la densité utilisateurs.

Cette article va traiter du comment. Avant tout, il est important de comprendre que cette méthode vous permettra d'avoir le meilleur ratio entre la densité utilisateurs et les performances. En aucun cas je vous affirme que vous pouvez mettre à iso périmètre fonctionnel, le même nombre d'utilisateurs sur un serveur Xenapp physique que sur un serveur virtuel, cela étant écrit commençons par le début.

Pour ce faire nous avons besoin de serveurs VMWare ESX installé, et mis à jour.

Sur le serveur VMWare

- Désactivez l'hyperthreading.

- Au niveau de l'Advanced Settings, positionnez le Mem.AllocHighThreshold à 4096, cela aura pour conséquence de ne pas activer la gestion du PAE au niveau du VMKernel

- Privilégiez les cartes SCSI LSI LOGIC, au niveau de la machine virtuelle.

- Surtout ne faites pas de P2V de serveur XenAPP physique existant.

 

Création de la machine virtuelle XenAPP

Alignement des partitions 
A parrtir d'un serveur virtuel Windows 2003 existant, nous allons créer 3 disques durs virtuels et aligner les partitions. Sur le site hypervisor.fr, vous trouverez un excellent article expliquant les tenants et aboutissants de l'alignement  des partitions Windows.

Créez une machine virtuelle XenAPP ayant la configuration suivante.

  • RAM : 4Gb Max (dans le cas de l'installation d'un système d'exploitation 32 bits)
  • CPU : (1 vCPU) choisissez 2 vCPU dans le cas extrême, pas de machine virtuelle Quadri-Processeurs, préférez plutôt 4 machines virtuelles monoprocesseur.
    Attention, je vous conseille d'installer la bonne couche d'abstraction matérielle (HAL) en fonction du nombre de vCPU.
  • Une carte SCSI
    • Un disque dur SCSI de 15 à 20 Go pour le système Windows 2003
    • Un disque dur SCSI dont la capacité dépend des applications installées
    • Un disque dur SCSI de 8 Go pour le pagefile
  • Les options suivantes sont à modifier au niveau de votre machine virtuelle
    • Pas de lecteur de disquette
    • En production positionner le CDROM sur Client Device
    • Allocation de Ressources, reservez 100 % de la CPU et 100 % de la RAM

Installez Windows 2003 R2, patches compris.

Installez les VMWare Tools, je vous conseille de ne pas installer certains composants à savoir 

- MemCtl : La gestion de la mémoire.

- Hgfs : Partage des fichiers entre la machine virtuelle et le serveur ESX

- Sync : Driver utilisé pour la synchro des données

- vmdesched : gestion de l'heure entre la machine virtuelle et le serveur ESX.

qui sont inclus de base dans les VMWare tools, pour ce faire utilisez la commande suivante
msiexec -i "VMware Tools.msi" ADDLOCAL=ALL  remove=     "Hgfs,MemCtl,Sync,vmdesched" /qn reboot=supress

A ce stade votre serveur ESX est prêt, vous pouvez installez Citrix  XenAPP, en utilisant les recommandations généralement préconisées dans un environnement physique.