Citrix Xenapp ne peut se connecter au Datastore

By | 30 novembre 2011

Ce matin, nous avons subi un petit désagrément sur l’un de nos serveurs citrix virtuel de notre ferme juste après son redémarrage. Le serveur fonctionnait bien à part le service IMA (Independent Management Architecture) qui était planté, avec l’impossibilité de le redémarrer manuellement.

Voici une solution simple afin de réparer le problème.

Les symptômes dans le journal d’événements :

 

1 .  Le service IMA plante au redémarrage du serveur Citrix. Pas de liaison avec le datatstore.

2. Impossible de charger le Plugin:

C:Program FilesCitrixSystem32CitrixIMASubSystemsImaPsSs.dll

avec l’erreur IMA_RESULT_FAILURE

3. Impossible de charger le  plugin:

C:Program FilesCitrixSystem32CitrixIMASubSystemsImaRuntimeSS.dll

avec l’erreur IMA_RESULT_FAILURE

4. Arrêt du service IMA avec l’erreur

2147483649 (0×80000001).

La raison pour laquelle le service IMA n’a pas voulu démarrer est due à un problème avec le cache de la base de données  de l’hôte local. Celle-ci est utilisé dans une ferme Citrix afin de permettre au serveur Citrix de fonctionner même si elle perd l’accès temporairement au DATASTORE (base de donné de la ferme). Il est sous la forme dé fichié lmalhc.mdb (peux être ouvert avec MS Access) et est stocké par défaut dans:

 C:Program FilesCitrixIndependent Management Architecture

La solution à ce problème était de recréer la base de données du LHC en utilisant la commande dsmaint. Avant d’exécuter la commande dsmain assurez vous des points suivants :

  • Le service IMA ne fonctionne pas

  • Le serveur DATASTORE fonctionne.

Puis effectuer la commande suivante dans un utilitaire de commante :

dsmaint recreatelhc

Cette commande effectue les opérations suivantes:

  1. Renomme la base de donnée

  2. Crée une nouvelle base.

  3. Modifie la clé de Registre suivante:

HKEY_LOCAL_MACHINESOFTWARECitrixIMARuntimepour la clé PSRequired à 1.

Le rêglage de la valeur à 1 PSRequired force le serveur à établir une communication avec le DATASTORE  afin de remplir la base de données du cache de la base LHC du serveur citrix. Lorsque le service IMA est redémarré, le LHC est recréé avec les données actuelles du magasin de données.

Toutefois, je vous conseil, si la manipulation ne fonctionne pas, de faire les étapes 1 à 3 manuellement en remplacant l’étape 2 par un dsmaint recreatlhc.

Une fois la commande a été exécutée, redémarrez le service IMA et il devrait démarrer normalement maintenant.
 

Laisser un commentaire