Guide de mise à niveau de Sun Java Enterprise System 5 pour UNIX |
Chapitre 9
High Availability Session StoreCe chapitre décrit la procédure de mise à niveau de High Availability Session Store vers Java ES 5 (version 5) : High Availability Session Store (HADB) 4.4.3.
Ce chapitre présente globalement les problèmes de mise à niveau, puis propose les différentes méthodes de mise à niveau prises en charge par la version 5. Il traite des mises à niveau sur les systèmes d'exploitation Solaris et Linux :
Présentation des mises à niveau de HADBCette section présente les aspects généraux de HADB qui ont un impact sur la mise à niveau vers Java ES 5 (version 5) :
À propos de HADB pour Java ES version 5
HADB pour Java ES version 5 apporte des améliorations mineures par rapport à HADB pour la version 4.
Présentation de la mise à niveau de HADB
Le Tableau 9-2 répertorie les méthodes de mise à niveau de HADB vers Java ES version 5 prises en charge. Il s'applique à la fois à Solaris et Linux.
Données de HADB
Le tableau suivant affiche les types de données susceptibles d'être affectés par la mise à niveau du logiciel HADB.
Stratégie de mise à niveau de HADB
De manière générale, la stratégie à utiliser pour effectuer la mise à niveau de HADB dépend de nombreuses considérations, décrites dans le Chapter 1, "Planification des mises à niveau" : méthode de mise à niveau, dépendances entre les composants Java ES, mise à niveau sélective ou globale, déploiements d'instances multiples, etc.
Cette section aborde spécifiquement les questions susceptibles d'influencer la planification de mise à niveau de HADB.
Problèmes de compatibilité
HADB pour la version 5 présente une compatibilité ascendante avec la version fournie avec Java ES version 4.
Dépendances de HADB
HADB pour la version 5 ne présente de dépendance que par rapport au composant partagé J2SE : plate-forme J2SE (Java 2 Standard Edition) version 1.4 ou version ultérieure.
Double mise à niveau
La double mise à niveau, qui permet à la fois la mise à niveau d'HADB et du système d'exploitation (comme le décrit la section Mises à niveau doubles : Java ES et système d'exploitation) est effectuée dans le contexte des doubles mises à niveau d'Application Server. Reportez-vous à Double mise à niveau pour plus d'informations sur les doubles mises à jour d'Application Server.
Mise à niveau de HADB à partir de Java ES version 4Cette section fournit des informations sur la mise à niveau de HADB à partir de Java ES 2005Q4 (version 4) vers Java ES 5 (version 5). La section aborde les thèmes suivants :
Introduction
Lors de la mise à niveau de HADB pour Java ES version 4 vers la version 5, tenez compte des aspects suivants du processus de mise à niveau :
- Approche générale de mise à niveau. Les mises à niveau consistent à supprimer les packages HADB pour Java ES version 4 et à ajouter les packages pour Java ES version 5. Deux méthodes de mise à niveau sont possibles :
- Mise à niveau en ligne. Effectuez la mise à niveau en ligne pour éviter toute interruption des services HADB.
- Mise à niveau hors ligne. Effectuez une mise à niveau hors ligne si vous avez la possibilité d'interrompre les services lors du remplacement des packages de HADB par leurs nouvelles versions.
- Dépendances pour la mise à niveau. HADB ne présente aucune dépendance stricte pour la mise à niveau. HADB nécessite J2SE version 1.4 ou une version ultérieure, ce qui signifie qu'il présente une dépendance souple pour la mise à niveau par rapport à J2SE.
- Compatibilité ascendante. La version de HADB fournie avec Java ES version 5 est totalement compatible avec la version de HADB fournie avec Java ES version 4.
- Annulation de la mise à niveau. La mise à niveau de Java ES version 5 vers Java ES version 4 s'effectue en restaurant les packages de la version 4.
- Problèmes relatifs à la plate-forme. L'approche générale de mise à niveau de HADB est identique pour les systèmes d'exploitation Solaris et Linux.
Mise à niveau de HADB pour la version 4
Cette section explique comment effectuer la mise à niveau de HADB à partir de Java ES version 4 vers Java ES version 5 sur les plates-formes Solaris et Linux. La section aborde les thèmes suivants :
Tâches à exécuter avant la mise à niveau
Avant de mettre à niveau HADB, vous devez effectuer les tâches décrites ci-dessous :
Vérification des informations sur la version actuelle
Vous pouvez vérifier la version actuelle de HADB à l'aide des utilitaires de vérification de version standard. Par exemple :
Sous Solaris :
pkgparam -v SUNWhadbaSous Linux :
rpm -qi sun-hadb-a-4.4.3-5.i386.rpm
Mise à niveau des dépendances de HADB
Il est généralement conseillé de mettre à niveau tous les composants Java ES d'un ordinateur (et de son environnement informatique) vers Java ES version 5. Toutefois, tous les composants partagés requis par HADB sont mis à niveau automatiquement par le programme d'installation de Java ES lorsque vous effectuez la mise à niveau de HADB vers la version 5.
Sauvegarde les données d'annuaire et les fichiers de configuration
La mise à niveau de HADB à partir de Java ES version 4 vers Java ES version 5 ne modifie pas les données dynamiques de HADB. Vous pouvez cependant sauvegarder les packages de Java ES version 4 au cas où vous devriez annuler la mise à niveau.
Vous devez également sauvegarder les fichiers suivants si vous les avez modifiés depuis la dernière installation de HADB.
Obtention des mots de passe et informations de configuration requis
Pour mettre à niveau HADB, vous devez connaître le mot de passe du superutilisateur.
Mise à niveau de la version 4 de HADB
Cette section traite des considérations ayant une incidence sur la procédure de mise à niveau de HADB, suivies de la description de la procédure elle-même.
Considérations relatives à la mise à niveau
La mise à niveau de HADB vers Java ES version 5 tient compte des considérations suivantes :
- En fonction de vos besoins de production, vous devez déterminer si la mise à niveau la plus adaptée est en ligne ou hors ligne.
- Les packages de mise à niveau vers Java ES version 5 pour les plates-formes Solaris et Linux sont indiqués dans le tableau suivant : les packages pour Solaris sont répertoriés dans leur ordre d'installation.
Mises à niveau en ligne de HADB
Lorsque vous effectuez une mise à niveau en ligne de HADB, vous installez, démarrez et vérifiez HADB sur chaque serveur dans le cluster en cours de mise à niveau. Chaque serveur commence par annuler toute installation antérieure de HADB, puis enregistre la nouvelle version de HADB.
Pour plus d'informations sur la mise à niveau en ligne, reportez-vous à la section suivante du Guide d'administration haute disponibilité de Sun Java System Application Server Enterprise Edition 8.2 (http://docs.sun.com/doc/819-4740/6n4r9qo7n?a=view).
Mises à niveau hors ligne de HADB
La mise à niveau hors ligne de HADB est possible lors de la mise à niveau de Java ES versions 3 ou 4.
Pour effectuer une mise à niveau hors ligne, arrêtez les services HADB et remplacez les packages HADB existants par les nouvelles versions disponibles dans votre distribution Java ES version 5, indiquées dans le Tableau 9-5.
- Connectez-vous en tant qu'utilisateur root ou superutilisateur.
su -
- Arrêtez tous les services HADB.
- Listez toutes les bases de données en cours d'exécution.
HADB-base/bin/hadbm list
- Arrêtez chacune des bases de données listées.
HADB-base/bin/hadbm stop nomBasededonnées
Ignorez le message qui s'affiche si une base de données est déjà arrêtée.
- Arrêtez l'agent de gestion de HADB sur chacun des hôtes exécutant un agent de gestion :
/etc/init.d/ma-initd stop
Le script ma-initd se trouve dans HADB-base/bin si vous avez installé HADB en utilisant le programme d'installation autonome d'Application Server au lieu du programme d'installation de Java ES.
- Lancez le programme d'installation de Java ES.
cd distribution Java ES version 5/arch_se
./installeroù arch_se correspond à votre plate-forme, par exemple Solaris_sparc. Utilisez l'option installer -nodisplay pour l'interface de ligne de commande.
Une fois que les pages de bienvenue et du contrat de licence se sont affichées, vous accédez à la page de sélection de composant. (Lorsque des composants installés pouvant être directement mis à niveau par le programme d’installation de Java ES sont détectés, ils sont présentés avec l’état “pouvant être mis à niveau”.)
- Sélectionnez High Availability Session Store 4.4 dans la page de sélection des composants.
Si vous avez déjà sélectionné Application Server Enterprise Edition 8.2, HADB est sélectionné automatiquement.
- Confirmez la configuration de mise à niveau que vous avez spécifiée.
Les packages d'HADB sont mis à niveau et un récapitulatif de la mise à niveau s'affiche.
- Quittez le programme d'installation de Java ES.
- Restaurez les fichiers que vous avez sauvegardés dans la section Sauvegarde les données d'annuaire et les fichiers de configuration.
- Vérifiez que le lien symbolique /opt/SUNWhadb/4 pointe maintenant sur HADB-base.
Par exemple, pour le répertoire HADB-base par défaut :
ls -l /opt/SUNWhadb/4
lrwxrwxrwx 1 root other 7 Jul 7 23:18 /opt/SUNWhadb/4 ->
4.4.3-5/- Redémarrez les agents d'administration HADB fermés à l'Step 2.
/etc/init.d/ma-initd start
Le script ma-initd se trouve dans HADB-base/bin si vous avez installé HADB en utilisant le programme d'installation autonome d'Application Server au lieu du programme d'installation de Java ES.
Vérification de la mise à niveau
Une fois la mise à niveau en ligne terminée, vérifiez-la à l'aide de la procédure ci-après. Une fois que vous avez vérifié que la mise à niveau est réussie, vous pouvez supprimer les anciens packages d'installation.
Pour vérifier que les processus en cours d'exécution utilisent les services HADB mis à niveau, procédez comme suit.
- Pour tous les services HADB en cours d'exécution, exécutez l'une des commandes suivantes :
HADB-base/bin/ma -V
HADB-base/bin/hadbm -VPar exemple :
HADB-base/bin/ma -V
Sun Java System High Availability Database 4.4 Database Management Agent
Version : 4.4.3.5 [V4-5-3-5 2006-03-31 13:59:50 pakker@astra07] (SunOS_5.9_sparc)- Vérifiez que la base de données est en cours d'exécution.
HADB-base/bin/hadbm status -n nomBasededonnées
Par exemple, pour une base de données nommée BDDexemple, saisissez les commandes suivantes :
HADB-basebin/hadbm list
Database
BDDexempleHADB-base/bin/hadbm status BDDexemple
Database Status
BDDexemple FaultTolerantHADB-base/bin/hadbm status -n BDDexemple
NodeNo HostName Port NodeRole NodeState MirrorNode
0 sungod012 15000 active running 1
1 sungod012 15020 active running 0Tous les services HADB des nuds répertoriés doivent avoir l'état “running”.
- Vérifiez que tous les produits utilisant HADB utilisent bien le nouveau chemin HADB.
HADB-base/bin/hadbm get PackageName nomBasededonnées
Par exemple, pour une base de données nommée BDDexemple, saisissez les commandes suivantes :
HADB-base/bin/hadbm get PackageName BDDexemple
Attribute Value
PackageName V4.4.3.5La commande ci-dessus affiche la version actuelle de HADB. Pour obtenir la liste détaillée, exécutez la commande suivante :
HADB-base/bin/hadbm get -all BDDexemple
Tâches à exécuter après la mise à niveau
Il ne reste aucune tâche à exécuter une fois effectuées les étapes décrites dans la section Mise à niveau de HADB à partir de Java ES version 4.
Annulation de la mise à niveau
Pour annuler la mise à niveau de HADB, remplacez les nouvelles versions des packages HADB que vous avez installées par les versions que vous aviez sauvegardées auparavant, comme cela est décrit dans la section Sauvegarde les données d'annuaire et les fichiers de configuration.
Mise à niveau d'HADB à partir de Java ES version 3La procédure de mise à niveau de HADB pour Java ES 2005Q1 (version 3) vers la version 5 est la même que pour la mise à niveau de HADB pour la version 4 vers la version 5.
Pour mettre à niveau HADB pour la version 3 vers la version 5, suivez les instructions décrites dans la section Mise à niveau de HADB à partir de Java ES version 4, en remplaçant chaque occurrence de version 4 par version 3.