20.2 Dépannage des problèmes liés au moteur Identity Manager

Le tableau suivant répertorie les problèmes susceptibles de se poser et les actions suggérées pour les résoudre. Si le problème persiste, contactez votre représentant NetIQ.

Problème

Actions suggérées

Lors de l'installation du moteur Identity Manager sur OES, le message suivant est signalé sur la console et dans le fichier idminstall.log situé dans le répertoire /var/opt/netiq/idm/log/.

Vérifiez que le fichier /etc/OES-brand existe sur le serveur OES. Si le fichier n'est pas présent, créez un nouveau fichier et essayez à nouveau d'installer le moteur Identity Manager.

Le moteur Identity Manager ne parvient pas à démarrer lorsque le processus d'initialisation de eDirectory est en cours. Ce problème survient généralement lorsque la DIB eDirectory est très volumineuse.

Procédez comme suit pour résoudre ce problème :

  1. Accédez au répertoire /etc/opt/novell/eDirectory/conf/.

  2. Dans le fichier env_idm, ajoutez la variable d'environnement SLEEP_BEFORE_ENGINE_STARTUP, puis définissez la variable sur une valeur comprise entre 0 et 600. La valeur est exprimée en secondes.

    REMARQUE :si vous fournissez une valeur non valide ou une valeur supérieure à 600, la valeur par défaut est 600.

  3. Redémarrez eDirectory.

  4. (Conditionnel) Consultez le fichier ndsd.log pour afficher les messages et les journaux.

Lorsque vous exécutez le moteur Identity Manager sur des systèmes Linux, le répertoire /tmp manque d'espace disque malgré l'espace disponible. Vous pouvez vérifier cet état à l'aide de commandes df (disk free [espace disque disponible]) et du (disk used [espace disque utilisé]). La commande df montre qu'il n'y a pas d'espace disponible, alors que la commande du indique que tout l'espace alloué au répertoire /tmp n'est pas utilisé. Ce problème se produit parce que chaque pilote Identity Manager instancié charge plusieurs bibliothèques dans la mémoire. La JVM copie temporairement ces pilotes dans le répertoire /tmp, puis les supprime. Les fichiers supprimés continuent d'utiliser la mémoire jusqu'à ce que le processus de la JVM qui a créé ces fichiers soit arrêté. Vous pouvez utiliser la commande lsof pour déterminer ce comportement. Les fichiers dans cet état sont marqués comme supprimés. L'espace disque total consommé dépend du nombre de pilotes en cours d'exécution sur le serveur.

L'espace utilisé est relativement statique. Par conséquent, veillez à disposer de suffisamment d'espace dans le répertoire /tmp. Si le problème persiste, redémarrez eDirectory.

Dans un environnement multiserveur, une exception étendue non reconnue s'affiche.

Assurez-vous que le serveur primaire dispose d'une partition accessible en lecture-écriture pour le serveur secondaire :

  1. Connectez-vous à iManager.

  2. Cliquez sur Rôles et tâches > Partitions et répliques > Affichage des répliques.

  3. Sélectionnez le serveur secondaire.

  4. Assignez des autorisations de lecture et d'écriture au serveur.

REMARQUE :assurez-vous d'avoir ajouté le serveur secondaire à l'ensemble de pilotes.

Lorsque vous exécutez une requête importante via l'outil dxcmd, celui-ci se ferme avec une erreur 625 ERR_TRANSPORT_FAILURE et aucun fichier de résultat n'est généré.

Le moteur Identity Manager utilise la valeur NCPCLIENT_REQ_TIMEOUT de la variable d'environnement comme heure par défaut pour exécuter une requête dxcmd. Par défaut, une connexion NCP a un timeout de 115 secondes. Si le temps pris pour exécuter la requête et renvoyer le résultat dépasse cette valeur, l'erreur s'affiche.

Augmentez la valeur du timeout en définissant la variable d'environnement NCPCLIENT_REQ_TIMEOUT sur un nombre de secondes supérieur au temps total nécessaire pour la requête. La variable d'environnement peut être définie de façon permanente pour dxcmd en ajoutant export NCPCLIENT_REQ_TIMEOUT=value au script /opt/novell/eDirectory/bin/dxcmd. Il est également possible de définir la variable manuellement sur le terminal à partir duquel le script est exécuté en exécutant export NCPCLIENT_REQ_TIMEOUT=valueavant dxcmd.