Ce chapitre décrit les problèmes d'exécution et les bogues du logiciel Solaris Container Manager 1.1 (Gestionnaire de conteneurs).
Les problèmes d'exécution suivants peuvent avoir lieu dans le logiciel Solaris Container Manager 1.1.
Si vous utilisez la version d'interface de ligne de commande (ILC) d'installation de Solaris Container Manager 1.1 , celle-ci n'existe qu'en anglais et n'est pas traduite. Le fait que la version soit en anglais n'influe en aucune manière sur le processus ou le fonctionnement de l'installation.
Solution : Pour effectuer l'installation dans votre langue, utilisez l'installation (es-guiinst) et la configuration (es-guisetup) de l'interface graphique.
Si vous faites référence à l'Aide dans l'assistant Nouveau conteneur relativement au champ Nom, le nombre maximum de caractères indiqué est 64 : cela n'est pas correct. Le nombre maximum de caractères pour le champ Nom est 32, comme indiqué dans l'aide du champ et dans le message d'erreur.
Si vous choisissez une langue autre que l'anglais, le titre et les en-têtes de l'image graphique apparaissent en anglais. Ces valeurs ne sont pas traduites.
La fonction de comptabilisation étendue est désactivée dans le Gestionnaire de conteneurs sur les systèmes exécutant le SE Solaris 8 . Par conséquent, la colonne des Données de comptabilisation étendue (Exacct) du fichier CSV d'un conteneur sur un système Solaris 8 est nulle.
Si un projet de la base de données /etc/project de l'hôte agent a la même ID qu'un projet de la base de données Sun Management Center tout en possédant un autre nom, il n'est pas découvert par Gestionnaire de conteneurs. Gestionnaire de conteneurs exige que tous les hôtes du même contexte de serveur aient une seule ID.
N'utilisez pas la commande projadd pour créer des projets, et utilisez uniquement Gestionnaire de conteneurs pour les gérer.
Solution : supprimez le projet ne correspondant pas à celui par défaut qui a été créé par la commande projadd dans la base de données /etc/project de l'hôte d'agent, et créez le conteneur à l'aide du nouvel assistant de Gestionnaire de conteneurs.
Les bogues d'exécution suivants peuvent avoir lieu dans le logiciel Solaris Container Manager 1.1.
Quand vous déplacez des processus à l'aide de la fonction Déplacer les processus, il peut arriver que des processus non sélectionnés soient également déplacés. Évitez donc d'utiliser le bouton Déplacer de l'onglet Processus.
Solution : pour éviter que des processus ne soient déplacés par inadvertance, suivez les étapes suivantes :
Prenez le rôle de superutilisateur.
Déplacez les processus dans le projet correct à l'aide de la commande suivante :
% newtask -c <pid>
En cas d'alarme, il peut arriver que les performances soient dégradées. Pour remédier à cette situation, effectuez une des options suivantes :
Gérez les alarmes avec Sun Management Center 3.5 Mise à jour 1b. Pour plus de renseignements, reportez-vous au Chapitre 16, Gestion des alarmes en utilisant la console web du Guide de l’utilisateur de Sun Management Center 3.5.
Modifiez les critères de l'alarme pour la supprimer. Pour de plus amples informations, reportez-vous au Chapitre 7, Gestion des alarmes du Installation et administration de Solaris Container Manager 1.1.
Si vous accédez à l'objet d'un agent actuellement situé dans un autre contexte de serveur, le message d'erreur suivant est affiché :
Une erreur est survenue pendant la récupération des données du conteneur.
Choisissez une des actions suivantes :
Remettre les agents dans leur contexte de serveur d'origine
Supprimer l'agent de l'ancienne topologie de serveur
Solution : aucune.
Un agent est tombé en panne en laissant les fichiers scm-container* dans le répertoire /var/opt/SUNWsymon/cfg/. Quand l'agent redémarre, ses performances ne sont pas toujours optimales. Ce type de problème est identifiable grâce au message d'erreur suivant :
Privilèges de sécurité insuffisants pour terminer l'opération.
Vous pouvez déterminer l'état des processus d'un agent en saisissant la commande suivante :
% ps -eaf | grep esd
Solution : pour améliorer les performances, saisissez les commandes suivantes :
Prenez le rôle de superutilisateur.
% su -
Arrêtez l'agent.
# /opt/SUNWsymon/sbin es-stop -a
Supprimez les fichiers d'état.
# rm /var/opt/SUNWsymon/cfg/scm-container*
Redémarrez l'agent.
#/opt/SUNWsymon/sbin/es-start -a
Suite à une réinitialisation du serveur, la console web Java ne démarre pas automatiquement.
Pour la démarrer, saisissez les commandes suivantes :
Prenez le rôle de superutilisateur.
% su -
Saisissez le mot de passe root.
Redémarrer la console web Java.
# /usr/sbin/smcwebserver restart
Vérifiez que la console web Java redémarre à l'avenir.
# /usr/sbin/smcwebserver enable
Solution : aucune.
Si vous sélectionnez l'option Utilisation cumulée par objet, les graphiques ne s'affichent pas pour les objets et les intervalles de temps suivants :
Objet projet avec l'intervalle Semaine dernière sélectionné
Tous les objets avec l'intervalle Mois dernier sélectionné
Solution : aucune.
Une tâche de changement de ressources a été préalablement programmée, exécutée et terminée normalement, mais sa mise à jour échoue.
Solution : supprimez et créez une nouvelle tâche de changement de ressources au lieu de mettre à jour.
Si la langue sélectionnée dans le menu déroulant de l'assistant Nouvelle zone n'est pas valide, la création échoue. Il est possible que le menu déroulant Langues contienne des valeurs invalides.
Pour déterminer quelles sont les langues valides, référez-vous à la section Supported Locales du International Language Environments Guide.
Solution : choisissez une langue valide dans le menu déroulant Langues de l'assistant Nouvelle zone. Si vous n'êtes pas sûr d'une valeur de langue, sélectionnez C pour l'anglais.
Si vous utilisez une arborescence hiérarchique pour accéder à un volet, puis lancez l'assistant, une erreur d'application a lieu.
Solution : ne démarrez jamais d'assistant juste après avoir cliqué sur une arborescence hiérarchique.
Si vous avez sélectionné une zone et cliqué sur un des boutons d'action au sommet du tableau, ceux-ci risquent d'être mal activés par rapport à l'état de zone.
Pour être sûr que les boutons sont activés correctement, passez à un autre volet, puis revenez aux zones.
Solution : aucune.
Si vous supprimez une zone, la rangée correspondante du tableau n'est pas immédiatement supprimée. Les zones saisies dans le tableau ne sont pas supprimées jusqu'à ce que la suppression soit terminée. Cela peut prendre quelques minutes.
Pour visualiser un tableau de zones mis à jour, procédez d'une des manières suivantes :
Passez à un autre volet et revenez au tableau des zones.
Cliquez sur un des boutons d'action au sommet du tableau.
Solution : aucune.
Si vous tentez de supprimer un pool de ressource contenant des zones, le pool est supprimé et les zones sont déplacées dans le pool de ressources pool_default.
Solution : aucune.
Si l'état d'un projet est modifié, le champ État dans le tableau Projets risque de ne pas être mis à jour.
Pour afficher l'état correct, passez à un autre volet et revenez au tableau Projets.
N'utilisez pas le bouton de rechargement du navigateur pour rafraîchir le tableau : cette action n'est pas pris en charge.
Solution : aucune.
En cas de condition d'alarme, l'info-bulle du badge d'alarme apparaît à la place du badge.
Si vous passez à un autre volet puis revenez à l'icône de l'objet pour lequel l'alarme est activée, le badge de l'icône est affiché correctement.
Solution : aucune.
Quand vous accédez au volet Zone - Propriétés, il peut arriver que les valeurs des attributs supplémentaires ne soient pas affichées.
Si cela vous arrive, quittez ce volet et retournez à la zone en utilisant les liens situés dans le volet gauche, et cliquez sur l'onglet Propriétés.
Solution : aucune.
Si vous tentez de créer un pool de ressources avec un nom commençant par un caractère non alphabétique, la création échoue.
Si l'hôte semble ne pas répondre après un échec, vous devrez peut-être le redémarrer :
Devenez superutilisateur sur l'hôte.
% su -
Éteignez et redémarrez l'hôte.
# /opt/SUNWsymon/sbin/es-stop -a
# /opt/SUNWsymon/sbin/es-start -a
Les caractères suivants sont valides :
Alphabétiques (A–Z, a–z)
Numériques (0–9)
Trait d'union (-)
Soulignement (_)
Point (.)
Solution : faites commencer tous les noms de pools de ressources par un caractère alphabétique.
Quand vous cliquez sur le bouton Retour du navigateur, le Gestionnaire de conteneurs risque de lever une exception. Le bouton Retour du navigateur n'est pas pris en charge dans cette version.
Pour reprendre après cette exception, allez à ://server_name:6789/conteneurs et passez à la page appropriée.
Solution : aucune.
Quand le Gestionnaire de conteneurs est installé dans un système Solaris 8, les projets peuvent résider dans le fichier de projet /etc/ sous un nom de projet non conforme aux conventions d'attribution de nom (user.username). Ces projets sont détectés comme des conteneurs de type application. Il est possible de confirmer cette assignation dans la feuille de propriétés du conteneur.
Si le projet dispose d'un Inode de username et d'un nom de projet utilisateurusername, le conteneur est identifié comme conteneur d''utilisateur. Le conteneur fonctionne alors normalement dans Gestionnaire de conteneurs.
Si aucun inode n'est associé à ce projet, vous pouvez désactiver le projet. L'entrée dans la base de données /etc/project est supprimée. Si vous tentez ensuite d'activer le conteneur, le message d'erreur suivant est affiché :
Erreur lors de l'activation du Conteneur - Échec de l'activation. |
Solution : pour recréer la définition du conteneur avec Gestionnaire de conteneurs, suivez les indications suivantes :
Supprimez la définition du conteneur.
Recréez la définition du conteneur avec Gestionnaire de conteneurs.
Il arrive que les graphiques d'utilisation soient mal affichés. Tous les points de l'axe X apparaissent sous forme de ligne unique sur l'axe Y.
Solution : pour actualiser le cadre dans lequel le graphique apparaît, adoptez une des solutions suivantes :
Logiciel NetscapeTM 4.79 :
Dans le cadre où le graphique est affiché, appuyez sur le bouton 3 de la souris.
Choisissez Actualiser le cadre dans le menu contextuel.
Logiciel Netscape 6, au minimum :
Dans le cadre où le graphique est affiché, appuyez sur le bouton 3 de la souris.
Choisissez Ce cadre dans le menu contextuel.
Choisissez Actualiser le cadre dans le sous-menu.
Logiciel Internet Explorer 5.0, au minimum :
Dans le cadre où le graphique est affiché, cliquez sur le bouton 3 de la souris.
Choisissez Propriétés dans ce menu contextuel.
Ne cliquez pas sur le bouton Recharger ou Rafraîchir de la barre d'outils du navigateur : vous risquez de revenir à la fenêtre de navigation de l'hôte.
Quand le module du gestionnaire de conteneurs est chargé, il rafraîchit le tableau du conteneur en lisant la base de données /etc/project. Sur les hôtes agent exécutant SE Solaris 8 OS, une fuite de mémoire due à un bogue dans l'API de la bibliothèque libproject a lieu.
Solution : afin de résoudre le problème de fuite de mémoire, adoptez une des solutions suivantes :
Pour que la solution soit permanente, installez les patchs suivants :
108528-29 108987-13 108993-33 109147-28 111023-03 111111-03 111317-05 112396-02 113648-03 115827-01 116602-01 |
Pour résoudre temporairement le problème, éditez le fichier /etc/nsswitch.conf et supprimez nis de la ligne de projet. La ligne de projet corrigée doit ressembler à l'exemple ci-dessous :
projet : fichiers |
Sur SE Solaris 9, certains processus, comme par exemple l'application JavaTM exécutée par l'utilisateur personne, ne sont pas déplacés dans le conteneur à cause d'un bogue dans la commande newtask.
Solution : démarrez les applications exéctuées par l'utilisateur personne dans le conteneur approprié à l'aide de la commande newtask.
# /usr/bin/newtask -p projectname command |
projectname est le projet dans lequel l'application doit être lancée et command est la commande servant à démarrer l'application.
Pour de plus amples informations, référez-vous à la page man newtask(1).
Quand vous appuyez sur le bouton Aide, la table des matières de l'aide est affichée. L'aide contextuelle n'est pas actuellement disponible.
Solution : choisissez une des options suivantes pour accéder à l'aide relative à un panneau spécifique :
Chaque panneau contient l'aide intégrée juste en dessous du titre de la page. Cliquez sur le lien suivant l'aide intégrée pour ouvrir la fenêtre Aide du panneau.
Utilisez la table des matières pour accéder à l'Aide d'un panneau spécifique. La convention d'attribution de nom des liens de la table des matières se base sur le titre de la page. Par exemple, pour visualiser le panneau Hôte et groupes, cliquez sur le lien À propos des hôtes et groupes de la table des matières.
Si vous utilisez une des expressions de correspondance suivantes lorsque vous créez la définition d'un conteneur et que vous l'activez, l'hôte agent est interrompu :
n
ns
nsc
nscd
Solution : démarrez le processus nscd dans le projet approprié en utilisant la commande newtask :
# /usr/bin/newtask -p projectname command |
projectname est le projet dans lequel l'application doit lancée et command est la commande servant à démarrer l'application.
Pour de plus amples informations, référez-vous à la page man newtask(1).
Si vous avez l'intention de réinstaller le logiciel Solaris Container Manager 1.1 sur la couche serveur, n'oubliez pas d'enregistrer les données lors de la désinstallation. De même, si vous exécutez à nouveau la configuration sur la couche serveur, n'oubliez pas de répondre Non quand on vous demande si vous souhaitez recréer la base de données. Si vous n'avez pas enregistré les données et que vous réinstallez ou que vous reconfigurez ensuite la couche serveur, les hôtes agent détectés auparavant risquent de manquer dans la base de données.
Solution : si des hôtes manquent après la réinstallation ou la réexécution de la configuration, redémarrez l'agent Sun Management Center sur les hôtes de la manière suivante :
Connectez-vous au système.
Prenez le rôle de superutilisateur.
% su -
Interrompez l'agent Sun Management Center en saisissant :
# /opt/SUNWsymon/sbin/es-stop -a |
Démarrez l'agent Sun Management Center en saisissant :
# /opt/SUNWsymon/sbin/es-start -a |