PVS 6 – Vdisk update management pour XenApp 6.5

Bonjour à tous !

PVS 6 introduit une nouvelle fonctionnalité permettant de mettre à jour les vdisk avec des clients ESD. Cette fonctionalité ne permet pas de resealer un serveur xenapp aprés l’installation des mises à jour.

Afin de proposer une image correctement préparée aprés chaque mise à jour, il suffit d’appliquer une GPO contenant un shutdown script sur la machine hébergeant le processus de mise à jour.

Contenu du shutdown script :

« C:\Program Files (x86)\Citrix\XenApp\ServerConfig\XenAppConfigConsole.exe » /ExecutionMode:ImagePrep /RemoveCurrentServer=True

Florian

Posted in trucs & astuces | Leave a comment

Bonne année 2012 !

Bonjour à toutes et tous !

L’équipe de Doctor-Citrix se joint à moi pour vous souhaiter à tous une bonne année 2012, remplie de projets intéressants et lucratifs dans le domaine de la virtualisation et sur des produits Citrix :-)

sans oublier de vous souhaiter de réaliser également tous vos projets personnels !

Bonne année, attention à avoir une personne qui ne boit pas pour rentrer du réveillon !

ThinIsFat

Posted in Evénement, Humour | Tagged , , , , | Leave a comment

Retour d’expérience sur les adresses ip virtuelles RDS et XenApp 6.0

Bonjour,

Voici donc comme promis le retour d’expérience sur la mise en place des virtual IP avec XenApp 6.0…

Certaines applications nécessitent une IP unique par instance. Dans un environnement XenApp, c’est donc l’IP du serveur qui est retournée lors d’un appel aux APIs Winsock : problématique avec ce genre d’applications!
Les IP virtuelles ont été introduites dans CPS4.0 et Microsoft l’a implémenté dans Windows 2008 R2. Donc, depuis XenApp 6.0, il faut au minimum configurer les IP virtuelles via RDS (GPO etc) et activer les stratégies XenApp idoines si l’on souhaite davantage de fonctionnalités (VIP en loopback etc).

Voila pour la théorie… avec des vrais gens, dans un vrai environnement, c’est évident que les choses se compliquent comme pour nous dans le cas de l’utilisation des VIP… Ici, nous avions besoin d’une VIP pour Internet Explorer 8.0. Les décisions suivantes ont donc été faites :
DHCP pour fournir une VIP sur le subnet des serveurs XenApp, attribution des VIP par programme (via GPO), configuration des stratégies Citrix idoines.

Problèmes rencontrés (et leurs solutions!!) :

1. VIP et VMWare vSphere:
Les serveurs XenApp étaient sous VMWare vSphere 4. dans ce cas (voir http://communities.vmware.com/thread/255821?start=15&tstart=0), il faut désinstaller le pilote VMCI des VMWare tools et désactiver IPv6 avec la clef
HKLM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents DWORD 0xFFFFFFFF
Pour info, il n’est pas indispensable d’être en VMXNet3, ça marche très bien en E1000.
Note: cela fonctionne du premier coup avec XenServer …

2. Tables ARP des routeurs
chose que nous avons découverte, c’est que le DHCP qui fourni les VIP utilise une MAC unique bien à lui pour chaque VIP, en ajoutant un nombre au début et à la fin de la MAC de la carte du serveur XenApp. Résultat? les tables ARP des routeurs ne se mettent pas à jour assez vite pour que les VIP soient joignables (in/out du serveur)… effectivement, avec disons 10 sessions ouvertes et fermées cela suffisait pour perdre les VIP.
La solution? utilisation d’une plage de VIP par serveur au travers du registre (et donc suppression du DHCP) :
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\TSAppSrv\VirtualIP]
« EnableVirtualIP »=dword:00000001
« ComponentDLL »= »%SystemRoot%\\system32\\TSVIPSrv.dll »
« VirtualMode »=dword:00000000
« AdapterAddress »= »00-13-21-09-DD-AE » « IPPool »= »%SystemRoot%\\system32\\TSVIPool.dll »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\TSAppSrv\VirtualIP\IPPool]
« Start »= »10.10.62.1″
« End »= »10.10.62.20″
« SubnetMask »= »255.248.0.0″

3. perte des VIP…
suite au problème 2, les IP ont été renseignées via le registre. nous avons donc un mix registre et GPO pour la configuration des VIP et plus de DHCP. Aléatoirement, les VIP disparaissaient sur les serveurs XenApp et n’importe quand dans la journée, sur un ou plusieurs serveurs.. Merci qui? merci le refresh automatique de GPO qui met donc à jour la GPO et le mécanisme de VIP se rafraichit (clairement visible dans l’event viewer dédié aux VIP Applications and Services Logs\Microsoft\Windows\TerminalServices-TSAppSrv-T SVIP\Admin). Sans DHCP, pas de nouvelles requêtes de VIP : si celles-ci sont allouées via le registre, alors cette allocation est faite une fois pour toutes au logon..
Solution: pas de configuration par GPO.. tout dans le registre ! pas pratique, il va y avoir du script.. même avec PVS (la cible chez ce client) car la plage de VIP est définie dans le registre.. et qui dit PVS dit.. registre identique pour tous les XenApp..

Bref, 3 problèmes que nous avons rencontré et corrigés, qui nous ont pris du temps (beaucoup) et pas mal de sueurs froides. Il me semblait important de faire partager cette aventure car il y a un criant manque d’information sur la gestion des VIP sous RDS pour le moment..

Last but not least, un GRAND merci et un grand bravo à Nicolas H. et Nicolas D. qui se reconnaitront : nos cerveaux ont bien chauffé pour trouver tout cela…

edit: disponible en anglais sur http://blogs.citrix.com/2012/01/03/xenapp-virtualip-rds/

ThinIsFat

Posted in trucs & astuces | Tagged , , , , , , | Leave a comment

Fin de vie de XenApp, la mise à jour

Bonjour,

Citrix a mis en ligne les dates de fin de vie et de fin de maintenance pour XenApp 6.x et c’est indiqué ici : http://support.citrix.com/article/CTX122442. A retenir donc :

XenApp EOM
(fin de Maintenance)
EOL
(fin de support)
4.5/5.0 Windows 2003 30/09/2012 31/03/2013
5.0 Windows 2008 15/01/2013 15/07/2013
6.0 Windows 2008 R2 15/01/2013 15/07/2013
6.5 Windows 2008 R2 15/01/2015 15/07/2015

ThinIsFat

Posted in Uncategorized | Leave a comment

XenApp 6.x : adresses ip virtuelles

Bonjour,

Certaines applications nécessitent une IP unique par instance. Dans un environnement XenApp, c’est donc l’IP du serveur qui est retournée lors d’un appel aux APIs Winsock : problématique avec ce genre d’applications!

Les IP virtuelles ont été introduites dans CPS4.0 et Microsoft l’a implémenté dans Windows 2008 R2. Donc, depuis XenApp 6.0, il faut au minimum configurer les IP virtuelles via RDS (GPO etc) et activer les stratégies XenApp idoines si l’on souhaite davantage de fonctionnalités (VIP en loopback etc).

Jusque là tout va bien. Des essais sur mon environnement de test m’ont montré que cela fonctionne sans accro (attention, dans la GPO RDS il faut bien indiquer le sous-réseau de la NIC qui reçoit les VIP sous la forme 172.16.250.32/24 ou 172.16.250.0/24).

Mais lorsque l’on utilise VMWare vSphere 4, impossible d’avoir des IP virtuelles assignées à la session. La solution semble être la suivante (je n’ai pas encore pu tester, je modifierai ce post une fois le workaround validé).
http://communities.vmware.com/thread/255821?start=15&tstart=0

soluce:
1. add VMXNET3 adapter and remove E1000
2. uninstalling the VMCI driver by modifying the VMware Tools installation
3. disabling IPv6 by unchecking the box in the Local Area Connection properties
4. setting the DisabledComponents DWORD value to 0xFFFFFFFF under HKLM\CurrentControlSet\services\TCPIP6\Parameters in the registry

j’ai un souci avec cette soluce… c’est le point 3. désactiver IP v6 n’est pas recommandé par Microsoft! voir http://blogs.technet.com/b/netro/archive/2010/11/24/arguments-against-disabling-ipv6.aspx

edit (21/11/11): a priori, seule l’étape 2 est vraiment nécessaire… l’utilisation de la VMXNet3 et la désactivation de l’IPv6 n’ont rien changé..
edit2 (02/12/11): merci Nicolas D. et Nicolas H. pour les efforts ce soir! grâce à toi, Nicolas D. ça va enfin marcher… je mettrai un nouvel article avec la vrai soluce.

ThinIsFat

Posted in trucs & astuces | Tagged , , , , , , , , | Leave a comment

Astuce Citrix Online plugin / Effacer l’historique des serveurs

Il est parfois utile de vider le cache du client Citrix ( Online plugin ou Receiver ) aprés divers test ou migrations.

Cette information est stockée en hexadécimale dans la ruche du registre utilisateur.

Afin de vider le cache et donc l’historique des serveurs, il faut supprimer la clé de registre suivante :

HKCU\Software\Citrix\PNAgent\Configuration Model 00

Flo !

Posted in trucs & astuces | Leave a comment

Windows 8 Dev Preview sur XenServer

Bonjour,

Nombreux sont ceux qui ont téléchargé la preview de Windows 8 n’est ce pas ? je n’ai pas encore eu le temps de l’installer sur XenServer (c’est prévu pour bientôt) mais j’ai déjà commencé à réfléchir au support de cette version « preview » sur un XenServer.

Thomas Koetzing nous a devancés.. en fait, il faut effectuer la même modification sur la configuration de la VM XenServer qu’avec les versions beta de Windows 2008 R2 :
1. Récupérer le UUID de la VM nouvellement créée avec xe vm-list en CLI
2.  lancer la commande (toujours en CLI) xe vm-param-set uuid=<VMUUID> platform:viridian=false

Et ensuite, cela passe tout seul! Si cette modif n’est pas faite, la VM Win8 rebootera en boucle…

Merci Thomas !! (http://www.thomaskoetzing.de/)

ThinIsFat

Posted in Sorties | Leave a comment

Citrix Quick Launch 2.5 disponible

Bonjour!

La version 2.5 de Citrix Quick Launch est enfin disponible sur la KB Citrix (http://support.citrix.com/article/CTX122536) !

Cette version est compatible avec le Citrix Receiver 3.0 (l’ancienne version de Quick Launch va planter lamentablement si on tente de l’utiliser avec le Citrix Receiver 3.0), XenApp 6.5 et le mode haut dispo de XenDesktop 5.x (http://support.citrix.com/article/CTX127392)

Amusez-vous bien !

ThinIsFat

Posted in Sorties | Tagged , , , , , , , , , | Leave a comment

Virtual Channel Software

VcCom API (Virtual Channels API) 
Si vous avez besoin de développer un « virtual channels », je vous conseille ce site:
http://www.vccom.net 
Alan MacAree a écrit un object com (vcCom) pour simplifier cette tâche.

Posted in internet | Leave a comment

Quatrièmes Rencontres des Virtualisations 2011 !

Quatrièmes Rencontres des Virtualisations 2011 avec Brian Madden, Benny Tritsch, Shawn Bass et Rick Dehlinger !

Mardi 18 octobre 2011

Continue reading

Posted in Evénement | 1 Comment