La liste suivante répertorie les principales étapes à effectuer pour installer et configurer une configuration HA d'Instant Messaging avec deux nœuds :
Choix d'un disque local ou partagé pour les fichiers binaires et fichiers de configuration
Enregistrement du type de ressource et création d'une ressource
Avant de commencer, vous devez déterminer parmi les déploiements suivants celui qui conviendra le mieux à vos besoins. Dans les deux environnements, les composants partagés sont installés localement sur chaque nœud du cluster. En outre, dans les deux environnements, les fichiers d'exécution sont installés sur un disque partagé.
Utilisation d'un disque local pour les fichiers binaires et les fichiers de configuration : l'avantage de cette configuration est que la mise à niveau d'Instant Messaging nécessite un temps d'arrêt minimal car vous pouvez procéder à la mise à niveau sur les nœuds où Instant Messaging est hors ligne. L'inconvénient est que vous devez vous assurer que la même configuration et la même version d'Instant Messaging existe sur tous les nœuds du cluster.
En outre, si vous optez pour cette solution, vous devez décider si vous utiliserez HAStoragePlus pour monter un système de fichiers à partir d'un disque partagé sur chaque nœud lorsque les services de données Instant Messaging sont mis en ligne, ou si vous utiliserez le système de fichiers en cluster actuel pour les fichiers d'exécution globaux.
Utilisation d'un disque partagé pour les fichiers binaires et les fichiers de configuration : cette configuration est plus facile à gérer mais vous devez arrêter Instant Messaging sur tous les nœuds avant de procéder à la mise à niveau.
Sur chaque nœud du cluster, vous devez créer le groupe et l'utilisateur d'exécution d'Instant Messaging sous lesquels les composants seront exécutés. Les numéros d'UID et de GID doivent être identiques sur tous les nœuds du cluster.
ID utilisateur d'exécution : nom de l'utilisateur sous lequel le serveur Instant Messaging est exécuté. Ce nom ne doit pas être root. La valeur par défaut est inetuser.
ID de groupe d'exécution : groupe sous lequel le serveur Instant Messaging est exécuté. La valeur par défaut est inetgroup.
Bien que l'utilitaire configure puisse créer ces noms à votre intention, vous pouvez les créer avant d'exécuter le programme de configuration, dans le cadre de la préparation de chaque nœud décrite dans ce chapitre . Par ailleurs, selon que vous utilisez un disque local ou un disque partagé, il est possible que vous ne puissiez pas exécuter la commande configure sur un nœud spécifique et que vous deviez créer manuellement l'ID de l'utilisateur et du groupe d'exécution.
Les ID d'utilisateur et de groupe d'exécution doivent figurer dans les fichiers suivants :
inetuser, ou le nom que vous avez choisi, sous /etc/passwd sur tous les nœuds du cluster
inetgroup, ou le nom que vous avez choisi, sous /etc/group sur tous les nœuds du cluster
Pour les instructions, reportez-vous au Sun Java System Instant Messaging 7 2005Q1 Administration Guide. Consultez la documentation du système d'exploitation pour des informations détaillées sur les utilisateurs et les groupes.
Pour Instant Messaging, le programme d'installation de Java Enterprise System utilise /opt/SUNWiim sous Solaris comme répertoire d'installation par défaut (im_svr_base ). Toutefois, si vous utilisez un disque partagé pour les fichiers binaires et les fichiers de configuration, vous devez indiquer un répertoire d'installation global (partagé). For example: (Par exemple :) /global/im/opt/SUNWiim .
Si vous utilisez un disque local, vous pouvez installer Instant Messaging dans le répertoire par défaut. Dans ce cas, vous devrez installer Instant Messaging dans le même répertoire sur chaque machine du nœud.
Les produits et packages doivent être installés à l'aide du programme d'installation de Sun Java Enterprise System. Pour plus d'informations sur ce programme d'installation, reportez-vous au Sun Java Enterprise System 2005Q4 Installation Guide.
Le Tableau 3–9 répertorie les produits et packages requis pour une configuration en cluster de nœuds multiples.
Tableau 3–9 Produits et packages requis pour une configuration HA d'Instant Messaging sur plusieurs nœuds
Produit ou package |
Nœud 1 |
Nœud n |
Logiciel Sun Cluster |
Oui |
Oui |
Serveur Instant Messaging 7 2005Q4 |
Oui |
Oui, si vous utilisez un disque local pour les fichiers de configuration et les fichiers binaires. Non, si vous utilisez un disque partagé pour les fichiers de configuration et les fichiers binaires. |
Sun Cluster Agent pour Instant Messaging (SUNWiimsc) |
Oui |
Oui, si vous utilisez un disque local pour les fichiers de configuration et les fichiers binaires. Non, si vous utilisez un disque partagé pour les fichiers de configuration et les fichiers binaires. |
Composants partagés Si vous utilisez HAStoragePlus, vous devez également installer SUNWscu |
Oui |
Oui |
Les étapes à exécuter varient selon que vous utilisez un disque local ou un disque partagé pour les fichiers de configuration et les fichiers binaires.
Si vous utilisez un disque local pour les fichiers de configuration et les fichiers binaires, exécutez les deux procédures suivantes :
Si vous utilisez un disque partagé pour les fichiers de configuration et les fichiers binaires, exécutez les deux procédures suivantes :
Complétez les listes du chapitre 1 du Sun Java System Instant Messaging 7 2005Q1 Administration Guide et du Tableau 3–8 et conservez vos réponses à disposition.
Installez les produits et packages à l'aide du programme d'installation de Java Enterprise System.
Pour les instructions spécifiques relatives au choix d'un répertoire d'installation, reportez-vous à la section Sélection du répertoire d'installation (im_svr_base ).
Pour obtenir la liste des produits et packages requis pour la haute disponibilité, consultez le Tableau 3–9. Pour des instructions spécifiques, reportez-vous au Sun Java Enterprise System 2005Q4 Installation Guide.
Si vous utilisez HAStoragePlus pour les fichiers d'exécution, montez un disque partagé sur un répertoire local, sinon passez à l'Étape 3.
For example: (Par exemple :)
Créez le point de montage (/local/ im/im_runtime_base/) s'il n'existe pas déjà.
Lorsque vous y serez invité lors de la configuration à l'Étape 4, vous devrez indiquer ce répertoire (/local /im/im_runtime_base/ ) comme répertoire des fichiers d'exécution du serveur Instant Messaging.
Utilisez la commande mount pour monter le disque sur /local/im/im_runtime_base .
Exécutez l'utilitaire configure.
Pour les instructions, reportez-vous au Sun Java System Instant Messaging 7 2005Q1 Administration Guide .
Lorsque vous êtes invité à entrer le répertoire des fichiers d'exécution du serveur Instant Messaging, entrez l'une des valeurs suivantes :
Si vous utilisez HAStoragePlus pour les fichiers d'exécution, entrez /local/im/im_runtime_base /.
Si vous utilisez un système de fichiers en cluster pour les fichiers d'exécution, entrez /global/im/ im_runtime_base /. Où /global/ im est le répertoire global du système de fichiers en cluster.
Lorsque vous êtes invité à entrer le nom d'hôte Instant Messaging, entrez l'hôte logique.
Choisissez d'accepter l'hôte logique même si l'utilitaire configure ne peut pas se connecter à l'hôte spécifié. La ressource hôte logique peut se trouver hors ligne au moment où vous exécuter l'utilitaire configure.
Ne choisissez pas de démarrer Instant Messaging à l'issue de la configuration ou au démarrage du système.
Dans une configuration HA, le service Instant Messaging nécessite également que l'hôte logique soit en ligne pour qu'Instant Messaging fonctionne correctement.
Si vous utilisez HAStoragePlus pour les fichiers d'exécution, démontez le disque partagé.
Assurez-vous que vous avez terminé la configuration HA du nœud 1 comme décrit dans la procédure précédente (Configuration de la haute disponibilité sur le nœud 1 avec utilisation d'un disque local pour les fichiers de configuration et les fichiers binaires).
Assurez-vous que vous disposez de vos réponses aux listes du chapitre 1 du Sun Java System Instant Messaging 7 2005Q1 Administration Guide et du Tableau 3–8.
Installez les produits et packages à l'aide du programme d'installation de Java Enterprise System.
Choisissez le même chemin d'accès que celui utilisé pour installer Instant Messaging sur le nœud 1 pour chaque nœud suivant du cluster. Pour des instructions spécifiques, reportez-vous à Sélection du répertoire d'installation (im_svr_base ).
Pour obtenir la liste des produits et packages requis pour la haute disponibilité, consultez le Tableau 3–9. Pour des instructions spécifiques, reportez-vous au Sun Java Enterprise System 2005Q4 Installation Guide.
Exécutez l'utilitaire configure.
Pour les instructions, reportez-vous au chapitre 1 du Sun Java System Instant Messaging 7 2005Q1 Administration Guide .
Lorsque vous êtes invité à entrer le répertoire des fichiers d'exécution du serveur Instant Messaging, indiquez la même valeur que celle fournie pour le nœud 1.
Lorsque vous êtes invité à entrer le nom d'hôte Instant Messaging, indiquez le même hôte logique que pour le nœud 1.
Choisissez d'accepter l'hôte logique même si l'utilitaire configure ne peut pas se connecter à l'hôte spécifié. La ressource hôte logique peut se trouver hors ligne au moment où vous exécutez l'utilitaire configure.
Lorsque vous êtes invité à entrer l'utilisateur et le groupe, indiquez la même valeur que pour le nœud 1.
Ne choisissez pas de démarrer Instant Messaging à l'issue de la configuration ou au démarrage du système.
Dans une configuration HA, le service Instant Messaging nécessite également que l'hôte logique soit en ligne pour qu'Instant Messaging fonctionne correctement.
Complétez les listes du chapitre 1 du Sun Java System Instant Messaging 7 2005Q1 Administration Guide et du Tableau 3–8 et conservez vos réponses à disposition.
Vous devez utiliser un système de fichiers en cluster, et non HAStoragePlus, si vous utilisez un disque partagé pour les fichiers de configuration et les fichiers binaires.
Installez les produits et packages dans un répertoire du système de fichiers en cluster à l'aide du programme d'installation de Java Enterprise System.
Lorsque vous installez Instant Messaging, vous devez indiquer un répertoire autre que le répertoire par défaut. Pour des instructions spécifiques, reportez-vous à Sélection du répertoire d'installation (im_svr_base ).
Pour la liste des produits et packages requis pour HA, consultez le Tableau 3–9. Pour des instructions spécifiques, reportez-vous au Sun Java Enterprise System 2005Q4 Installation Guide.
Créez un lien logiciel à partir de /etc/opt/SUNWiim vers /global/im/etc/opt/SUNWiim .
Exécutez l'utilitaire configure à partir du répertoire global où vous avez installé Instant Messaging (/global/ im/im_svr_base/configure ).
Pour les instructions, reportez-vous au chapitre 1 du Sun Java System Instant Messaging 7 2005Q1 Administration Guide.
Lorsque vous êtes invité à entrer le répertoire des fichiers d'exécution du serveur Instant Messaging, entrez la valeur correspondant à /global/im/ im_runtime_base.
Lorsque vous êtes invité à entrer le nom d'hôte Instant Messaging, entrez l'hôte logique.
Choisissez d'accepter l'hôte logique même si l'utilitaire configure ne peut pas se connecter à l'hôte spécifié. La ressource hôte logique peut se trouver hors ligne au moment où vous exécutez l'utilitaire configure.
Ne choisissez pas de démarrer Instant Messaging à l'issue de la configuration ou au démarrage du système.
Dans une configuration HA, le service Instant Messaging nécessite également que l'hôte logique soit en ligne pour qu'Instant Messaging fonctionne correctement.
Assurez-vous que vous avez terminé la configuration HA du nœud 1 comme décrit dans la procédure précédente (Configuration de la haute disponibilité sur le nœud 1 avec utilisation d'un disque partagé pour les fichiers de configuration et les fichiers binaires).
Ayez à portée de main vos réponses aux listes du chapitre 1 du Sun Java System Instant Messaging 7 2005Q1 Administration Guide et du Tableau 3–8.
Créez un lien logiciel à partir de /etc/opt/SUNWiim vers /global/im/etc/opt/SUNWiim .
Créez un lien logiciel pour le fichier d'enregistrement du type de ressource (RTR) :
ln -s /global/im/ im_svr_base/cluster/SUNW.iim \ /usr/cluster/lib/rgm/rtreg/SUNW.iim |
Avant de démarrer Instant Messaging, vous devez gréer un groupe de ressources, ajouter l'hôte logique et mettre ce groupe de ressources en ligne.
Créez un groupe de ressources de basculement Instant Messaging nommé im_resource_group :
# scrgadm -a -g im_resource_group -h im-node-2,im-node-1 |
Ajoutez le nom de l'hôte logique im_logical_host au groupe de ressources.
Instant Messaging sera à l'écoute sur ce nom d'hôte.
# scrgadm -a -L -g im_resource_group -l im_logical_host |
Mettez le groupe de ressources en ligne :
# scswitch -Z -g im_resource_group |
Avant de pouvoir mettre le service de données Instant Messaging en ligne, vous devez enregistrer et activer la ressource de stockage en suivant les instructions de cette section.
Enregistrez la ressource de stockage.
Si vous utilisez HAStoragePlus avec un système de fichiers global (GFS), définissez le point de montage comme valeur de la propriété FileSystemMountPoints. For example: (Par exemple :)
# scrgadm -a -j im_resource_group_store -g im_resource_group -t SUNW.HAStorage \ -x FileSystemMountPoints=/global/ im -x AffinityOn=True |
Sinon, spécifiez le point de montage en tant que valeur de la propriété ServicePaths . For example: (Par exemple :)
# scrgadm -a -j im-resource-group-store -g im-resource-group -t SUNW.HAStorage \ -x ServicePaths=/global/im -x AffinityOn=True |
Activez la ressource de stockage :
# scswitch -e -j im_resource_group_store |
Avant de démarrer le multiplexeur ou le serveur Instant Messaging HA, vous devez enregistrer le type de ressource SUNWiimsc auprès de Sun Cluster et créer une ressource.
Enregistrez le type de ressources.
# scrgadm -a -t SUNW.iim |
Créez la ressource.
Entrez le commande suivante sur une seule ligne :
# scrgadm -a -j im_resource -g im_resource_group -t SUNW.iim -x Confdir_list=/global/im/ im_resource_group -y Resource_dependencies=im_resource_group_store -y Port_list=80/tcp |
Activez la ressource :
# scswitch -e -j im_resource |
Lancez les composants Instant Messaging.
N'utilisez pas les commandes imadmin start, imadmin stop ou imadmin refresh dans un environnement HA avec Sun Cluster. Utilisez à la place les utilitaires d'administration de Sun Cluster.
Après avoir lancé Instant Messaging, vous devez vérifier la configuration HA en suivant les instructions de cette section.
Assurez-vous que tous les processus requis sont en cours d'exécution.
Effectuez un basculement du service sur le nœud de secours pour vous assurer de la haute disponibilité.
Par exemple, si le service est exécuté sur im_node_1, entrez la commande suivante pour basculer le service sur im_node_2.
# scswitch -z -g im_resource_group -h im_node_2 |
Vérifiez que tous les processus requis sont démarrés sur im_node_2 .
Pour faciliter le dépannage, les messages d'erreur sont écrits dans le journal d'erreurs. Les journaux sont contrôlés par la fonctionnalité syslog. Pour plus d'informations sur la fonctionnalité de journalisation, reportez-vous à la section Documentation relative à HA et à la page man de syslog.conf.