Guide des services de données Sun Cluster 3.1 pour Sun ONE Application Server

Installation et configuration de Sun Cluster HA pour Sun ONE Application Server

Ce chapitre décrit les procédures d'installation et de configuration de Sun Cluster HA pour Sun ONE Application Server.

Ces procédures sont les suivantes :

Présentation de Sun Cluster HA pour Sun ONE Application Server

Les informations contenues dans cette rubrique vous permettent de comprendre comment Sun Cluster HA pour Sun ONE Application Server permet d'accroître la disponibilité de Sun ONE Application Server. Consultez les Notes de version des services de données Sun Cluster 3.1 pour obtenir de nouvelles informations sur l'installation et la configuration de Sun Cluster HA pour Sun ONE Application Server.

Sun ONE Application Server fournit une plate-forme haute performance compatible Java 2 Enterprise Edition (J2EE™) 1.3 permettant de prendre en charge un vaste déploiement de services d'application et de services Web. Il a été conçu pour répondre aux besoins des utilisateurs en entreprise et peut fonctionner sous le contrôle du logiciel Sun Cluster.

La mise en oeuvre actuelle de Sun Cluster HA pour Sun ONE Application Server est conçue pour fonctionner avec Sun ONE Application Server 7.0. Les files d'attente de messages Sun ONE sont fournies avec les packages d'installation de Sun ONE Application Server. Reportez-vous au document Guide des services de données Sun Cluster 3.1 pour Sun ONE Message Queue pour obtenir de plus amples informations sur la configuration des files d'attente de messages Sun ONE pour la haute disponibilité.

Les clients enrichis peuvent se connecter directement à Sun ONE Application Server. Il est possible de diriger les connexions client Web à Sun ONE Application Server à l'aide d'un serveur Web frontal. Sun ONE Application Server propose une installation avec plug-in d'intercommunication destinée à être utilisée avec Sun ONE Web Server.

La mise en oeuvre de Sun Cluster HA pour Sun ONE Application Server ne requiert pas la présence de programmes dont dépend votre architecture. Ces programmes, tels que les bases de données et serveurs Web, doivent être configurés pour être hautement disponibles. Toutefois, ils peuvent tourner sur des clusters différents.

Reportez-vous à la rubrique “ Planning for Sun Cluster Data Services” in Sun Cluster 3.1 Data Service Planning and Administration Guide et au document Guide des notions fondamentales de Sun Cluster 3.1 10/03 pour obtenir des informations générales sur les services de données, les groupes de ressources, les ressources et autres sujets connexes.

Vous pouvez recourir à l'une des méthodes suivantes pour configurer Sun Cluster HA pour Sun ONE Application Server :

Reportez-vous aux rubriques Procédure d'enregistrement et de configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service de données de basculement et Procédure d'enregistrement et de configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service géré sur plusieurs noeuds pour obtenir des informations sur les procédures à suivre.

Présentation de la configuration du basculement

Sun Cluster HA pour Sun ONE Application Server est un service de données comportant les propriétés d'extension requises pour configurer un serveur d'application de basculement géré par un noeud à la fois. Un serveur d'administration de domaine peut également être rendu hautement disponible en tant que ressource de basculement. Les clients Web peuvent se connecter directement à Sun ONE Application Server.

L'utilisation de la ligne de commande ou de l'utilitaire d'administration de l'IUG de Sun ONE Application Server est limitée dans un environnement clusterisé. Avant de configurer les instances d'application et le serveur d'administration en groupes de ressources, reportez-vous à la rubrique Restrictions en matière de configuration pour obtenir de plus amples informations sur l'utilisation d'asadmin ou de l'interface d'administration de Sun ONE Application Server dans le cluster. Reportez-vous à la rubrique “Configuration Guidelines for Sun Cluster Data Services” in Sun Cluster 3.1 Data Service Planning and Administration Guide pour obtenir de plus amples informations sur la configuration des ressources et groupes de ressources.

Utilisez la configuration standard proposée par cette rubrique pour planifier l'installation et la configuration de Sun Cluster HA pour Sun ONE Application Server. Ce service peut prendre en charge d'autres configurations. Toutefois, vous devez contacter votre représentant de services d'entreprise pour obtenir des informations sur les autres configurations.

La figure suivante représente une configuration de basculement standard pour un Sun ONE Application Server tournant sur un cluster à deux noeuds. Reportez-vous à la rubrique Restrictions en matière de configuration pour de plus amples informations sur la configuration de Sun Cluster HA for Sun ONE Application Server en tant que service de données de basculement.

Figure 1–1 Cluster à deux noeuds avec configuration de service de données de basculement

Illustration : le contexte précédent décrit le graphique.

Présentation de la configuration de plusieurs maîtres

Vous pouvez également configurer Sun Cluster HA pour Sun ONE Application Server pour qu'il soit géré sur plusieurs noeuds à la fois. La configuration de plusieurs maîtres accroît l'évolutivité grâce à l'utilisation d'un niveau Web frontal pour diriger les requêtes aux serveurs d'application. Le plug-in d'intercommunication fourni par le serveur d'application doit être utilisé avec un niveau Web frontal pour diriger les requêtes vers l'une des instances de Sun ONE Application Server en cours d'exécution.

Sun ONE Web Server à haute disponibilité est configuré pour tourner sur le cluster en écoutant sur un nom d'hôte logique. Si le niveau Web tourne sur le même cluster que le serveur d'application, le plug-in doit être configuré pour transmettre les requêtes aux adresses IP privées du cluster. L'instance de Sun ONE Web Server peut également être configurée pour tourner sur un autre cluster. Si le niveau Web tourne sur un cluster distinct, le plug-in est configuré pour transmettre les requêtes aux noms d'hôtes physiques des membres du cluster susceptibles d'exécuter les ressources de Sun ONE Application Server. phys-schost-1 constitue un exemple de nom d'hôte physique.

Les configurations de Sun Cluster HA pour Sun ONE Application Server gérées sur plusieurs noeuds peuvent utiliser l'interconnexion privée pour diriger le trafic entre Sun ONE Web Server et Sun ONE Application Server.


Remarque :

si vous configurez Sun Cluster HA pour Sun ONE Application Server en tant que service géré sur plusieurs noeuds en même temps, vous devez installer et configurer le Sun ONE Web Server. La configuration de Sun ONE Web Server doit être identique sur tous les noeuds de cluster.


Plusieurs instances de Sun ONE Application Server peuvent faire l'objet d'un équilibrage de la charge. Pour activer cette fonction, installez le plug-in de Sun ONE Application Server dans la configuration de Sun ONE Web Server. Celui-ci peut être configuré comme ressource évolutive ou de basculement lorsqu'il est utilisé comme serveur frontal pour Sun ONE Application Server.

L'instance de Sun ONE Application Server est configurée pour que les modules d'écoute HTTP écoutent sur toutes interfaces (0.0.0.0), paramètre par défaut de Sun ONE Application Server.


Remarque :

pour un service de données géré sur plusieurs noeuds, les modules d'écoute IIOP ne sont pas hautement disponibles.


La figure suivante illustre une configuration de Sun ONE Application Server gérant les ressources sur deux noeuds simultanément.

Figure 1–2 Cluster à deux noeuds avec service de données géré sur plusieurs noeuds

Illustration : le contexte précédent décrit le graphique.

Liste des tâches : installation et configuration de Sun Cluster HA pour Sun ONE Application Server

Le tableau suivant répertorie les rubriques décrivant les tâches d'installation et de configuration. Exécutez-les dans l'ordre de la liste.

 

Tableau 1–1 Liste des tâches : installation et configuration de Sun Cluster HA pour Sun ONE Application Server

Tâche 

Instructions  

Planification de l'installation et de la configuration de Sun ONE Application Server 

Planification de l'installation et de la configuration de Sun ONE Application Server

Configuration et activation des ressources réseau 

Procédure de configuration et d'activation des ressources réseau pour une configuration de basculement

Installation et configuration de Sun ONE Application Server 

Procédure d'installation et de configuration de Sun ONE Application Server

Installation et configuration du serveur frontal Sun ONE Web Server  

Procédure d'installation et de configuration du plug-in Sun ONE Web Server

Planification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server 

Planification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server

Installation du package Sun Cluster HA pour Sun ONE Application Server 

Installation du package SUNWscs1as à l'aide de l'utilitaire scinstall

Enregistrement et configuration de Sun Cluster HA pour Sun ONE Application Server comme service de données de basculement 

Enregistrement et configuration de Sun Cluster HA pour Sun ONE Application Server

Enregistrement et configuration de Sun Cluster HA pour Sun ONE Application Server comme un service géré sur plusieurs noeuds 

Procédure d'enregistrement et de configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service géré sur plusieurs noeuds

Configuration des propriétés d'extension des ressources 

Configuration des propriétés d'extension Sun Cluster HA pour Sun ONE Application Server

Vérification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server 

Vérification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server

Affichage et compréhension des informations du détecteur de pannes 

Appréhension du détecteur de pannes de Sun Cluster HA pour Sun ONE Application Server


Remarque :

si votre configuration Sun Cluster possède plusieurs services de données, vous pouvez installer ceux-ci dans n'importe quel ordre, avec l'exception suivante. Si Sun Cluster HA pour Sun ONE Application Server dépend de Sun Cluster HA pour DNS, vous devez d'abord configurer le DNS. Pour de plus amples détails, reportez-vous au document Sun Cluster 3.1 Data Service for Domain Name Service (DNS). Le logiciel DNS est inclus dans l'environnement d'exploitation Solaris. Si le cluster doit bénéficier du service DNS d'un autre serveur, configurez d'abord le cluster comme client DNS.


Planification de l'installation et de la configuration de Sun ONE Application Server

 

Avant d'installer et de configurer Sun ONE Application Server, utilisez cette rubrique pour vous assurer de n'avoir oublié aucune tâche.

Restrictions en matière de configuration

Tenez compte des restrictions et exigences suivantes avant de commencer l'installation.

Configuration et activation des ressources réseau pour des opérations de basculement

Avant d'installer et de configurer Sun ONE Application Server pour un service de données de basculement, configurez les ressources réseau utilisées par le serveur après l'installation et la configuration. Pour configurer et activer ces ressources, suivez la procédure de ligne de commande suivante. Si vous configurez Sun ONE Application Server pour un service géré simultanément sur plusieurs noeuds, reportez-vous à la rubrique Procédure d'installation et de configuration de Sun ONE Application Server.

Procédure de configuration et d'activation des ressources réseau pour une configuration de basculement

 

Pour exécuter cette procédure, vous devez disposer des informations de configuration suivantes :


Remarque :

effectuez cette procédure sur n'importe quel membre du cluster.


  1. Connectez-vous en tant que superutilisateur sur un membre du cluster.

  2. Vérifiez que toutes les adresses réseau que vous utilisez ont été ajoutées à la base de données du service d'attribution de noms.

    Vous avez dû effectuer cette vérification au cours de l'installation de Sun Cluster. Reportez-vous au chapitre consacré à la planification dans le document Guide d'installation du logiciel Sun Cluster 3.1 10/03.


    Remarque :

    pour éviter les échecs lors de la recherche du service de noms, assurez-vous que tous les noms d'hôtes logiques sont présents dans le fichier /etc/inet/hosts de tous les noeuds du cluster. Configurez le mappage du service de noms dans le fichier /etc/nsswitch.conf sur les serveurs afin de vérifier les fichiers locaux avant d'essayer d'accéder à NIS, NIS+ ou DNS.


  3. Créez un groupe de ressources de basculement destiné à contenir les ressources réseau et application.


    # scrgadm -a -g groupe_ressources [-h liste_noeuds]
    -g groupe_ressources

    Indique le nom du groupe de ressources. Vous pouvez entrer le nom de votre choix.

    [-h liste_noeuds]

    Indique une liste facultative, séparée par des virgules, de noms de noeuds physiques identifiant les maîtres potentiels. L'ordre de cette liste détermine l'ordre dans lequel les noeuds seront utilisés comme noeud principal durant un basculement.


    Remarque :

    utilisez l'option h pour spécifier l'ordre de la liste de noeuds. Si tous les noeuds du cluster sont des maîtres potentiels, vous n'avez pas besoin d'utiliser cette option.


  4. Ajoutez les ressources réseau au groupe de ressources.

    La commande suivante permet d'ajouter un nom d'hôte logique à un groupe de ressources.


    # scrgadm -a -L -g groupe_ressources -l nom_hôte, …[-n liste_netif]
    -L

    Indique l'ajout d'une ressource réseau.

    -g groupe_ressources

    Indique le nom du groupe de ressources.

    -l nom_hôte, …

    Indique une liste de ressources réseau séparées par des virgules.

    -n liste_netif

    Indique une liste optionnelle, séparée par des virgules, identifiant les groupes IPMP présents sur chaque noeud.


    Remarque :

    chaque élément de la liste_netif doit revêtir la forme netif@node. netif peut être fourni sous la forme d'un nom de groupe IPMP , par exemple sc_ipmp0. Le noeud peut être identifié par son nom ou par son ID, par exemple sc_ipmp0@1 ou sc_ipmp@phys-schost-1. Actuellement, Sun Cluster ne prend pas en charge l'utilisation du nom de l'adaptateur pour netif.


  5. Exécutez la commande scswitch pour activer le groupe de ressources et le mettre en ligne.


    # scswitch -Z -g groupe_ressources
    
    -Z

    Place le groupe de ressources à l'état GÉRÉ et le met en ligne.

    -g groupe_ressources

    Indique le nom du groupe de ressources.

Installation et configuration de Sun ONE Application Server

Cette rubrique décrit l'installation de Sun ONE Application Server à l'aide de la commande setup de Sun ONE. Seules les rubriques spécifiques à Sun Cluster HA pour Sun ONE Application Server sont présentées ici. Reportez-vous à la documentation Sun ONE Application Server 7 pour obtenir des instructions d'installation détaillées ainsi que les exigences en matière de patchs.

La procédure suivante vous permet d'installer Sun ONE Application Server.

Procédure d'installation et de configuration de Sun ONE Application Server

 

  1. Connectez-vous en tant que superutilisateur sur un membre du cluster.

  2. Allez-vous installer Sun ONE Application Server sur Solaris 8 ?

    • Dans la négative, passez à l'Étape 4.

    • Dans l'affirmative, procédez comme suit.

    1. Exécutez la commande setup à partir du répertoire d'installation de Sun ONE Application Server sur tous les noeuds du cluster.

    2. Indiquez l'emplacement par défaut des instances de Sun ONE Application Server à l'invite de la commande setup.

      Placez le répertoire de configuration du serveur dans un système de fichiers local en utilisant le répertoire par défaut,/var/opt/SUNWappserver7 . Lorsque vous créez des instances de serveur gérées par Sun Cluster, spécifiez un chemin d'accès au système de fichiers global ou au système de fichiers HAStoragePlus. Assurez-vous que tous les maîtres potentiels d'une instance de Sun ONE Application Server ont accès aux fichiers de configuration de l'instance.


      Remarque :

      le domaine créé par la commande setup ne peut pas être utilisé par Sun Cluster.


  3. Si vous installez Sun ONE Application Server sur Solaris 8, passez à l'Étape 5.

  4. Si vous installez les packages Sun ONE Application Server fournis avec Solaris 9, procédez comme suit :

    1. Installez les packages Sun ONE Application Server sur tous les noeuds du cluster.

    2. Identifiez un emplacement du système de fichiers global où vous souhaitez conserver les fichiers de configuration du serveur d'application.

      Vous pouvez créer un répertoire distinct pour ce système de fichiers.

  5. (Facultatif) Sur tous les noeuds, créez un lien au répertoire de configuration du serveur dans le système de fichiers global à partir du répertoire de configuration par défaut.

    Vous pouvez créer un lien au répertoire de configuration du serveur ou spécifier le chemin d'accès complet à l'emplacement du système de fichiers global lorsque vous créez les domaines de Sun ONE Application Server à l'Étape 8.


    [Pour créer un lien pour Sun ONE Application Server fourni avec Solaris 9]
    # ln -s /var/appserver /global/appserver
    
    [Pour créer un lien pour Sun ONE Application Server non fourni avec Solaris 9]
    # ln -s /var/opt/SUNWappserver7 /global/appserver
    
  6. Si vous installez Sun ONE Application Server sur Solaris 8, passez à l'Étape 8.

  7. Si vous installez Sun ONE Application Server fourni avec Solaris 9, procédez comme suit sur tous les noeuds :

    1. Répertoriez les scripts de contrôle d'exécution de Sun ONE Application Server.


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/K05appserv
      /etc/rc1.d/K05appserv
      /etc/rc2.d/K05appserv
      /etc/rc3.d/S84appserv
      /etc/rcS.d/K05appserv
    2. Renommez ces scripts.

      Le fait de renommer les scripts de contrôle d'exécution désactive les scripts de contrôle d'exécution démarrage et arrêt installés en même temps que le package SUNWasr (ou le package SUNWasro si Sun ONE Application Server non fourni en standard a été installé). Cette étape est nécessaire car Sun Cluster HA pour Sun ONE Application Server démarre et arrête les instances de Sun ONE Application Server lorsque vous avez configuré le service de données.


      # mv /etc/rc0.d/K05appserv  /etc/rc0.d/k05appserv
      # mv /etc/rc1.d/K05appserv  /etc/rc1.d/k05appserv
      # mv /etc/rc2.d/K05appserv  /etc/rc2.d/k05appserv
      # mv /etc/rc3.d/S85appserv  /etc/rc3.d/s85appserv
      # mv /etc/rcS.d/K05appserv  /etc/rcS.d/k05appserv

      Remarque :

      cet exemple change la première lettre du nom du script de contrôle d'exécution en minuscule. Toutefois, vous pouvez renommer les scripts pour qu'ils soient consistants avec vos méthodes d'administration habituelles.


    3. Vérifiez que tous les scripts de contrôle d'exécution de Sun ONE Application Server ont bien été renommés.


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/k05appserv
      /etc/rc1.d/k05appserv
      /etc/rc2.d/k05appserv
      /etc/rc3.d/s85appserv
      /etc/rcS.d/k05appserv
  8. Créez un domaine à l'aide des informations de configuration du système de fichiers global.


    # asadmin create-domain --path /global/appserver --adminport=4848 \
    --adminuser admin --adminpassword password scdomain
    
  9. Démarrez le serveur d'administration des domaines.


    # /global/appserver/domains/scdomain/admin-server/bin/startserv
    
  10. Créez de nouveaux serveurs d'application que vous rendez hautement disponibles à l'aide du serveur d'administration.

  11. Créez un répertoire journal sur le disque local pour chaque noeud utilisé par Sun ONE Application Server.

    Pour que Sun ONE Application Server fonctionne correctement, ce répertoire doit se trouver sur chaque noeud du cluster, et non dans le système de fichiers de cluster. Choisissez le même emplacement sur le disque local pour tous les noeuds du cluster.


    schost-1# mkdir -p /var/nom_chemin/domaine/instance/logs/
    

    Remarque :

    en cas de fichiers journaux volumineux, assurez-vous que le système de fichiers contenant le répertoire possède suffisamment d'espace.


  12. Modifiez l'emplacement de Sun ONE Application Server PidLog pour refléter le répertoire créé à l'Étape 11. Pour ce faire, éditez le fichier init.conf situé dans le répertoire de configuration du serveur.

  13. Modifiez l'emplacement de PID_FILE dans le fichier stopserv afin de le faire correspondre à la valeur de PidLog définie à l'Étape 12.

  14. Modifiez l'emplacement du fichier journal, de la racine journal et du journal de transactions afin qu'ils correspondent au répertoire créé à l'Étape 11. Pour modifier ces paramètres, utilisez l'interface d'administration de Sun ONE Application Server. Reportez-vous à la rubrique “Configuring the Log Service” du document Sun ONE Application Server 7 Collection (Solaris Edition) Administrator's Guide pour obtenir des instructions.

  15. Modifiez l'emplacement du paramètre accesslog afin de refléter le répertoire créé à l'Étape 11. Pour ce faire, utilisez asadmin. Vous trouverez ci-après un exemple d'utilisation de la commande asadmin pour modifier l'emplacement de accesslog. Reportez-vous au document Sun ONE Application Server 7 Administrator's Guide pour obtenir des instructions complémentaires.


    % asadmin
    asadmin> set server1.virtual-server.server1.property.accesslog=
    "/var/pathname/domain/instance/logs/accesslog"
  16. Assurez-vous que tous les noms d'hôtes logiques utilisés par le serveur d'application sont configurés et en ligne.

  17. Si le serveur d'application est configuré en tant que service de basculement, configurez l'adresse IP du module d'écoute HTTP avec l'adresse IP logique et le nom de serveur avec le nom d'hôte logique. S'il est configuré en tant que service géré sur plusieurs noeuds, passez à l'Étape 18.

    Cette opération doit être exécutée sur le noeud principal de l'hôte logique.

  18. Vérifiez que le module d'écoute HTTP retourne le bon nom de serveur.

    Il s'agit généralement du nom d'hôte utilisé par les clients pour accéder aux ressources du serveur d'application.

  19. Si le serveur d'application est configuré en tant que service de basculement, attribuez l'adresse IP logique de Sun Cluster HA pour Sun ONE Application Server au module d'écoute IIOP. S'il est configuré en tant que service géré sur plusieurs noeuds, passez à l'Étape 20.

    Si le serveur d'administration doit être rendu hautement disponible, ne configurez que le module d'écoute HTTP, le serveur d'administration ne possédant pas de module d'écoute IIOP.

  20. Désactivez le démarrage du serveur de files d'attente de Sun ONE Application Server en décochant Start Enable pour les services sous JMS.

  21. Démarrez le serveur d'application à l'aide de la commande startserv.


    # /global/appserver/domains/scdomain/server1/bin/startserv
    

    Si le serveur ne démarre pas, corrigez le problème. Reportez-vous à la documentation Sun ONE Application Server 7 pour plus de détails.

  22. Arrêtez le serveur d'application à l'aide de la commande stopserv.


    # /global/appserver/domains/scdomain/server1/bin/stopserv
    

    Vous devez arrêter le serveur avant de passer à l'étape suivante du processus d'installation et de configuration.

Installation et configuration du plug-in Sun ONE Web Server

Cette procédure décrit l'installation du plug-in d'intercommunication pour une configuration avec Sun ONE Application Server. Seules les rubriques spécifiques à Sun Cluster HA pour Sun ONE Application Server sont présentées ici. Reportez-vous à la documentation Sun ONE Application Server 7 pour obtenir des instructions d'installation détaillées ainsi que les exigences en matière de patchs.

Procédure d'installation et de configuration du plug-in Sun ONE Web Server

 

  1. Installez le plug-in Sun ONE Web Server en vous basant sur la documentation Sun ONE Application Server 7.

  2. Souhaitez-vous configurer Sun Cluster HA pour Sun ONE Application Server en tant que service de données de basculement ?

    Si vous configurez Sun Cluster HA pour Sun ONE Application Server en tant que service de données de basculement, l'installation du serveur frontal Sun ONE Web Server est facultative.

  3. Le serveur Web tourne-t-il sur le même cluster que le serveur d'application ?

    1. Configurez le plug-in Sun ONE Web Server avec les adresses IP privées du cluster.


      # Service type=magnus-internal/passthrough fn=service-passthrough \
        servers="http://172.16.193.1:80/ http://172.16.193.2:80/"
      

    Remarque :

    vous devez utiliser les adresses IP d'interconnexion dans la configuration du plug-in. Remarquez que les noms d'hôtes équivalents, tels que clusternode1-priv, ne fonctionnent pas dans cette configuration, et qu'il convient donc de ne pas les utiliser.


  4. Configurez Sun ONE Web Server avec les noms d'hôtes physiques.


    # Service type=magnus-internal/passthrough fn=service-passthrough \
    servers=http://172.16.193.1:80/ http://172.16.193.2:80/ \
    

    Cet exemple suppose que les instances de Sun ONE Application Server soient configurées sur le port 80 des noeuds 1 et 2 .

Planification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server

Cette rubrique contient des questions relatives à la planification pour l'installation et la configuration de Sun Cluster HA pour Sun ONE Application Server.

Questions relatives à la planification de la configuration

Les questions de cette rubrique vous permettent de planifier l'installation et la configuration de Sun Cluster HA pour Sun ONE Application Server.

Installation de Sun Cluster HA pour Sun ONE Application Server

Si vous n'avez pas installé les packages Sun Cluster HA pour Sun ONE Application Server pendant l'installation initiale de Sun Cluster, suivez cette procédure pour ce faire. Appliquez-la à chaque noeud du cluster où vous souhaitez installer ces packages. Pour exécuter cette procédure, vous avez besoin du Sun Cluster Agents CD-ROM.

Si vous installez plusieurs services de données simultanément, recourez à la méthode décrite dans la rubrique “Installing the Software” in Sun Cluster 3.1 10/03 Software Installation Guide.

Installez les packages Sun Cluster HA pour Sun ONE Application Server à l'aide de l'un des outils suivants :


Remarque :

Web Start n'est pas disponible dans les versions antérieures aux services de données Sun Cluster 3.1 10/03.


Installation des packages Sun Cluster HA pour Sun ONE Application Server à l'aide du programme Web Start

Vous pouvez exécuter le programme Web Start à l'aide d'une interface de ligne de commande (ILC) ou d'une interface utilisateur graphique (IUG). Le contenu et l'ordre des instructions des deux méthodes sont identiques. Pour de plus amples informations sur le programme Web Start, reportez-vous à la page de manuel installer(1M).

  1. Sur le noeud du cluster où vous installez les packages Sun Cluster HA pour Sun ONE Application Server, connectez-vous en tant que superutilisateur.

  2. (Facultatif) Si vous avez l'intention d'exécuter le programme Web Start à l'aide d'une IUG, assurez-vous que la variable d'environnement DISPLAY est définie.

  3. Chargez le Sun Cluster Agents CD-ROM dans le lecteur de CD.

    Si le démon de gestion des volumes vold( 1M) fonctionne et qu'il est configuré pour gérer les lecteurs de CD, il monte automatiquement le CD dans le répertoire /cdrom/scdataservices_3_1_vb.

  4. Déplacez-vous sur le répertoire du composant Sun Cluster HA pour Sun ONE Application Server du CD.

    Le programme Web Start du service de données Sun Cluster HA pour Sun ONE Application Server réside dans ce répertoire.


    # cd /cdrom/scdataservices_3_1_vb/\
    components/SunCluster_HA_SunONE_Application_Server_3.1
    
  5. Démarrez le programme Web Start.


    # ./installer
    
  6. À l'invite, sélectionnez le type d'installation.

    • Pour installer la version localisée C uniquement, sélectionnez Typique.

    • Pour en installer d'autres, sélectionnez Personnalisée.

  7. Suivez les instructions affichées à l'écran pour installer les packages Sun Cluster HA pour Sun ONE Application Server sur le noeud.

    Une fois l'installation terminée, le programme Web Start propose un récapitulatif de l'installation permettant de consulter les journaux créés par le programme Web Start pendant l'installation. Ces fichiers se trouvent dans le répertoire /var/sadm/install/logs.

  8. Quittez le programme Web Start.

  9. Retirez le Sun Cluster Agents CD-ROM du lecteur de CD.

    1. Pour vous assurer que le CD n'est pas en cours d'utilisation, déplacez-vous sur un répertoire ne résidant pas dessus.

    2. Éjectez le CD.


      # eject cdrom
      

Installation du package SUNWscs1as à l'aide de l'utilitaire scinstall

 

Vous avez besoin du Sun Cluster 3.1 Agents CD-ROM pour effectuer cette procédure. Appliquez-la à tous les membres du cluster à même de gérer Sun Cluster HA pour Sun ONE Application Server.

  1. Chargez le Sun Cluster 3.1 Agents CD-ROM dans le lecteur de CD.

  2. Exécutez l'utilitaire scinstall sans option.

    Cette étape démarre scinstall en mode interactif.

  3. Sélectionnez l'option de menu Ajouter la prise en charge de nouveaux services de données à ce noeud de cluster.

    L'utilitaire scinstall vous invite à entrer des informations supplémentaires.

  4. Indiquez le chemin d'accès au Sun Cluster 3.1 Agents CD-ROM.

    scinstall fait référence au CD comme « data services cd ».

  5. Spécifiez le service de données à installer. Sélectionnez S1AS. Il se peut que ce service figure sur la liste des services de données non pris en charge affichée sous celle des services pris en charge.

    L'utilitaire scinstall répertorie le service de données sélectionné et vous demande de confirmer votre choix.

  6. Quittez scinstall.

  7. Retirez le CD du lecteur.

Enregistrement et configuration de Sun Cluster HA pour Sun ONE Application Server

Les procédures suivantes décrivent l'utilisation de la commande scrgadm pour enregistrer et configurer Sun Cluster HA pour Sun ONE Application Server. Ce dernier peut être configuré en tant que service de données de basculement ou service géré simultanément par plusieurs noeuds.


Remarque :

reportez-vous à la rubrique “ Tools for Data Service Resource Administration” dans le Sun Cluster 3.1 Data Service Planning and Administration Guide pour obtenir des informations générales sur l'enregistrement et la configuration de services de données.


Pour exécuter ces procédures, vous devez disposer des informations de configuration suivantes :

Procédure d'enregistrement et de configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service de données de basculement

Suivez les étapes présentées ci-après pour configurer Sun Cluster HA pour Sun ONE Application Server en vue d'un basculement. Vous pouvez également utiliser cette méthode pour configurer un serveur d'administration de domaines en tant que ressource de basculement.

  1. Connectez-vous en tant que superutilisateur sur un membre du cluster.

  2. Ajoutez un groupe de ressources pour Sun ONE Application Server si vous n'avez pas suivi la procédure de Configuration et activation des ressources réseau pour des opérations de basculement.


    # scrgadm -a -g groupe_ressources [-h liste_noeuds]
  3. Ajoutez la ressource de nom d'hôte physique au groupe de ressources si vous n'avez pas suivi la procédure de Configuration et activation des ressources réseau pour des opérations de basculement.


    # scrgadm -a -L -g  groupe_ressources -l nom_hôte_logique
    
  4. Enregistrez le type de ressource du service de données.


    # scrgadm -a -t SUNW.s1as
    
    -a

    Ajoute le type de ressource du service de données.

    -t SUNW.s1as

    Spécifie le nom prédéfini du type de ressource.

  5. Ajoutez l'instance des ressources du serveur d'application au groupe de ressources de basculement créé pour vos ressources réseau.


    # scrgadm -a -j ressource -g groupe_ressource \
    -t SUNW.s1as \
    -x Confdir_list=répertoire_installation/domains/domaine/serveur \
    -y Network_resources_used=nom_hôte_logique \
    -y Port_list=port/tcp,port/tcp \
    -x Monitor_uri_list=http://nom_hôte_logique[:port][/chemin]
    

    Le groupe de ressources contenant les ressources d'application est le même que celui créé pour vos ressources réseau à la rubrique “Creating a Resource Group” in Sun Cluster 3.1 Data Service Planning and Administration Guide .

    -j ressource

    Indique le nom des ressources d'application de Sun ONE Application Server.

    -y Network_resources_used =ressource_réseau

    Indique une liste, séparée par des virgules, de ressources réseau dans groupe_ressources.

    -t SUNW.s1as

    Indique le type de ressource à ajouter.


    -x Confdir_list =répertoire_installation /domains/domaine/ serveur

    Indique un chemin d'accès au répertoire de configuration de Sun ONE Application Server. La propriété d'extension Confdir_list est obligatoire et ne doit comporter qu'une seule entrée.

    -y Liste_ports =numéro_port/protocole

    Indique une liste, séparée par des virgules, de numéros de port et de protocoles à utiliser , par exemple, 80/tcp. Si Liste_Uri_détecteur est activé, le paramètre Liste_ports est facultatif.

    -x Liste_Uri_détecteur =nom_hôte_logique[:port][/chemin]

    Indique une liste, séparée par des virgules, d'URI à partir de laquelle Sun Cluster HA pour Sun ONE Application Server effectue des requêtes. La propriété d'extension Liste_Uri_détecteur est requise si la propriété Liste_ports n'est pas définie.

  6. Mettez le groupe de ressources en ligne.


    # scswitch -Z -g groupe_ressources
    
    -Z

    Active la ressource ainsi que son moniteur.

    -g groupe_ressources

    Indique le nom du groupe de ressources d'application en cours d'activation.

  7. Vérifiez que le groupe de ressources et les ressources du serveur d'application sont en ligne.


    # scstat -g
    # ps -ef
    

Exemple : enregistrement et configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service de données de basculement

Cet exemple montre comment enregistrer Sun Cluster HA pour Sun ONE Application Server en tant que service de données de basculement.


Informations du cluster
Nom des noeuds : phys-schost-1, phys-schost-2
Nom d'hôte logique : schost-1
Groupe de ressources : appsrv-rg (pour toutes les ressources)
Ressources: schost-1 (nom d'hôte logique),
SUNW.s1as (ressource d'application Sun ONE Application Server)
 
(Créez un groupe de ressources de basculement.)
# scrgadm -a -g appsrv-rg -h phys-schost-1,phys-schost-2
 
(Ajoutez une ressource de nom d'hôte logique au groupe de ressources.)
# scrgadm -a -L -g appsrv-rg -l schost-1
 
(Enregistrez SUNW.s1 en tant que type de ressource.)
# scrgadm -a -t SUNW.s1as 

(Créez une ressource Sun ONE Application Server et ajoutez-la au groupe de ressources.)
# scrgadm -a -j appsrv-rs -g appsrv-rg \
-t SUNW.s1as \
-x Confdir_list=/global/appsrv/domains/scdomain/server1 \
-y Network_resources_used=schost-1 \
-y Port_list=80/tcp,3700/tcp \
-x Monitor_Uri_list=http://schost-1:80/servlet/monitor
 
(Mettez en ligne le groupe de ressources d'application.)
# scswitch -Z -g appsrv-rg

Exemple : enregistrement et configuration d'admin-server en tant que service de données de basculement

Cet exemple montre comment admin-server peut être configuré en tant que partie intégrante du groupe de ressources de basculement créé dans l'exemple précédent.


Informations du cluster
Noms des noeuds : phys-schost-1, phys-schost-2
Nom d'hôte logique : schost-1
Groupe de ressources : appsrv-rg (pour toutes les ressources)
Ressources: schost-1 (nom d'hôte logique), 
(Créez une ressource Sun ONE Application Server et ajoutez-la au groupe de ressources.)
# scrgadm -a -j admin-rs -g appserv-rg \
-t SUNW.s1as \
-x Confdir_list=/global/appsrv/domains/scdomain/admin-server \
-y Network_resources_used=schost-1 \
-y Port_list=4848/tcp \
-x Monitor_Uri_List=http://schost-1:4848

Procédure d'enregistrement et de configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service géré sur plusieurs noeuds

Cette procédure suppose que vous ayez installé les packages des services de données pendant l'installation initiale de Sun Cluster HA pour Sun ONE Application Server. Si ce n'est pas le cas, allez à la rubrique Installation du package SUNWscs1as à l'aide de l'utilitaire scinstall pour y remédier.

Avant de commencer à enregistrer et à configurer Sun Cluster HA pour Sun ONE Application Server en tant que service géré simultanément sur plusieurs noeuds, prenez en considération les exigences suivantes.

Reportez-vous à la rubrique Présentation de la configuration de plusieurs maîtres pour obtenir des informations sur les concepts associés à cette procédure.


Remarque :

n'utilisez pas les utilitaires d'administration de la ligne de commande ou de l'IUG de Sun ONE Application Server pour démarrer ou arrêter les instances de Sun ONE Application Server. Le serveur d'administration de Sun ONE Application Server risque de ne pas afficher le statut correct d'une instance du serveur d'application configurée en tant que service géré sur plusieurs noeuds.


  1. Connectez-vous en tant que superutilisateur sur un noeud de cluster hébergeant le serveur d'application.

  2. Ajoutez un groupe de ressources pour Sun ONE Application Server.


    # scrgadm -a -g groupe_ressources \
    -y Maximum_primaries=valeur \
    -y Desired_primaries=valeur [-h nodelist]
    
  3. Enregistrez le type de ressource de Sun ONE Application Server.


    # scrgadm -a -t SUNW.s1as
    
  4. Ajoutez l'instance de ressource de Sun ONE Application Server au groupe de ressources.


    # scrgadm -a -j  ressource -g groupe_ressources -t SUNW.s1as -x
    Confdir_list=répertoire_installation/domains/domaine/serveur -x
    Monitor_Uri_List=http://localhost[:port][/chemin]
    
    -j ressource

    Indique le nom des ressources d'application de Sun ONE Application Server.

    -t SUNW.s1as

    Indique le type de ressource à ajouter.

    -x Confdir_list =répertoire_installation/domaines /domaine/serveur

    Indique un chemin d'accès au répertoire de configuration de Sun ONE Application Server. La propriété d'extension Confdir_list est obligatoire et ne doit comporter qu'une seule entrée.

    -x Liste_Uri_détecteur =localhost[:port][/chemin]

    Indique les URI à partir desquels Sun Cluster HA pour Sun ONE Application Server effectue des requêtes. La propriété d'extension Liste_Uri_détecteur est requise.

  5. Vérifiez l'installation et la configuration du niveau Web frontal.

    Reportez-vous à la rubrique Procédure d'installation et de configuration du plug-in Sun ONE Web Server pour obtenir des informations de procédure.

  6. Activez le groupe de ressources évolutif ainsi que son moniteur.


    # scswitch -Z -g groupe_ressources
    
    -Z

    Active la ressource ainsi que son moniteur.

    -g groupe_ressources

    Indique le nom du groupe de ressources d'application en cours d'activation.


Exemple 1–1 Enregistrement et configuration de Sun Cluster HA pour Sun ONE Application Server en tant que service géré sur plusieurs noeuds

Cet exemple montre comment enregistrer Sun Cluster HA pour Sun ONE Application Server comme un service géré simultanément sur deux noeuds.


Informations du cluster
Noms des noeuds : phys-schost-1, phys-schost-2
Groupe de ressources : appsrv-rg (pour toutes les ressources)
 
(Créez un groupe de ressources évolutif.)
# scrgadm -a -g appserv-rg  -y Maximum_primaries=2 \
-y Desired_primaries=2 -h phys-schost-1,phys-schost-2
 
(Enregistrez SUNW.s1 en tant que type de ressource.)
# scrgadm -a -t SUNW.s1as 

(Créez une ressource Sun ONE Application Server et ajoutez-la  au 
groupe de ressources.)
# scrgadm -a -j appsrv-rs -g appsrv-rg -t SUNW.s1as \
-x Confdir_list=/global/appserver/domains/scdomain/server1 \
-x Monitor_Uri_list=http://localhost:8000/servlet/monitor
 
(Activez le groupe de ressources d'application.)
# scswitch -Z -g appsrv-rg

Configuration des propriétés d'extension Sun Cluster HA pour Sun ONE Application Server

Sur la ligne de commande, utilisez scrgadm -x paramètre =valeur pour configurer les propriétés d'extension lors de la création de la ressource Sun ONE Application Server. Reportez-vous à la page de manuel SUNW.s1as(5M) pour de plus amples informations sur les propriétés d'extension. Reportez-vous à la rubrique “ Standard Properties” in Sun Cluster 3.1 Data Service Planning and Administration Guide pour obtenir des détails sur les propriétés du service de données Sun Cluster.

Le Tableau 1–2 décrit les propriétés d'extension que vous pouvez configurer pour Sun Cluster HA pour Sun ONE Application Server. La seule propriété d'extension requise pour créer une ressource Sun Cluster HA pour Sun ONE Application Server est Confdir_list. Cette propriété spécifie un répertoire dans lequel résident les fichiers de configuration de Sun ONE Application Server. Les entrées de Réglable indiquent que vous pouvez mettre à jour la propriété soit de façon dynamique, soit uniquement lors de sa création.

Tableau 1–2 Propriétés d'extension Sun Cluster HA pour Sun ONE Application Server

Nom/Type de données 

Description  

Confdir_list (tableau de chaînes)

Chemin contenant la configuration d'une instance donnée de Sun ONE Application Server. Cette propriété doit contenir une entrée.  

 

Valeur par défaut : aucune

Plage : aucune

Réglable : à la création

Liste_Uri_détecteur (tableau de chaînes)

URI à partir desquels l'agent reçoit les requêtes HTTP spécifiées par la propriété Liste_Uri_détecteur.

 

Valeur par défaut : aucune

Plage : aucune

Réglable : à tout moment

 

Configuration du type de ressource SUNW.HAStoragePlus

 

Le type de ressource SUNW.HAStoragePlus exécute les mêmes fonctions que SUNW.HAStorage et synchronise les actions entre le stockage HD et le service de données.

SUNW.HAStoragePlus possède également une fonction supplémentaire permettant de rendre hautement disponible le système de fichiers local. La configuration du type de ressource SUNW.HAStoragePlus est facultative pour Sun Cluster HA pour Sun ONE Application Server.

Reportez-vous aux pages de manuel SUNW.HAStoragePlus(1) et à la rubrique “Synchronizing the Startups Between Resource Groups and Disk Device Groups” in Sun Cluster 3.1 Data Service Planning and Administration Guide pour obtenir des informations de fond.

Vérification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server

Cette rubrique présente la procédure permettant de vérifier l'installation correcte de Sun Cluster HA pour Sun ONE Application Server.

Procédure de vérification de l'installation et de la configuration de Sun Cluster HA pour Sun ONE Application Server

Utilisez cette procédure pour vérifier l'installation et la configuration de Sun Cluster HA pour Sun ONE Application Server.

  1. Démarrez Sun ONE Application Server sous le contrôle du logiciel Sun Cluster.


    # scswitch -Z -g groupe_ressources
    
  2. Connectez-vous à Sun ONE Application Server à l'aide d'un navigateur Web et vérifiez qu'il fonctionne correctement.

  3. Exécutez la commande scswitch pour faire basculer le groupe de ressources sur un autre noeud du cluster, par exemple noeud2.


    # scswitch -z -g groupe_ressources -h noeud2
    
  4. Vérifiez que le groupe de ressources et la ressource de Sun ONE Application Server sont en ligne.


    # scstat -g
    # ps -ef
    
  5. Répétez l'Étape 2 et l'Étape 3 sur tous les noeuds principaux potentiels des groupes de ressources de Sun ONE Application Server.


Remarque :

après l'installation, n'utilisez que la commande d'administration de cluster scswitch(1M) pour démarrer et arrêter Sun ONE Application Server manuellement. Une fois Sun ONE Application Server démarré, il tourne sous le contrôle du logiciel Sun Cluster.


Appréhension du détecteur de pannes de Sun Cluster HA pour Sun ONE Application Server

 

Les informations présentées dans cette rubrique permettent de comprendre le détecteur de pannes de Sun Cluster HA pour Sun ONE Application Server.

Vous y trouverez les informations suivantes :

Propriétés d'extension

Le détecteur de pannes de Sun Cluster HA pour Sun ONE Application Server utilise les propriétés d'extension présentées ci-après. Vous pouvez éventuellement les régler.

Tableau 1–3 Propriétés d'extension de Sun Cluster HA pour Sun ONE Application Server

Nom/Type de données 

Description  

Confdir_list(tableau de chaînes)

Le chemin complet du répertoire de configuration de Sun ONE Application Server est défini dans cette propriété d'extension.  

Valeur par défaut : aucune

Réglable : à la création

Liste_Uri_détecteur (chaîne)

URI seul ou liste d'URI pouvant être utilisés par le détecteur de pannes pour tester la fonctionnalité de Sun ONE Application Server. Le détecteur de pannes teste le serveur d'application en exécutant un HTTP GET sur l'URI. Liste_Uri_détecteur peut être utilisée pour sonder la fonctionnalité des applications déployées. Sondez-les en définissant la propriété sur un ou plusieurs URI gérés par des applications déployées sur Sun ONE Application Server. Si le code de retour du serveur HTTP est 500 (erreur interne du serveur) ou si la connexion échoue, la sonde entre en action. Reportez-vous aux méthodes de sonde pour de plus amples détails.

Valeur par défaut : nul

Réglable : à tout moment

 

Analyse d'algorithmes et de fonctionnalités

La sonde Sun Cluster HA pour Sun ONE Application Server envoie une requête au serveur au sujet de l'état de Sun ONE Application Server. Elle exécute la procédure suivante :

  1. Elle sonde l'instance de Sun ONE Application Server en fonction du délai d'attente défini dans la propriété de ressource Délai_sonde.

  2. Elle se connecte aux combinaisons adresse IP/port définies par la configuration des ressources réseau et le paramètre liste_ports du groupe de ressources. Si la ressource est configurée sans liste_ports vide, cette étape est sautée. Si la connexion réussit, la sonde se déconnecte. Dans le cas contraire, l'échec est enregistré.

    La requête peut échouer en raison d'un trafic réseau intense, d'une charge système importante ou d'une configuration erronée. Cette dernière situation peut survenir si vous n'avez pas configuré le serveur Sun ONE Application Server pour qu'il écoute sur toutes les combinaisons adresse IP/port sondées. Sun ONE Application Server doit servir chaque port de chaque adresse IP spécifiée pour la ressource.

  3. Elle se connecte à Sun ONE Application Server et exécute un contrôle HTTP 1.1 GET en envoyant une requête HTTP et en recevant une réponse pour tous les URI de Liste_Uri_détecteur.

    Le résultat des requêtes HTTP est soit un échec, soit une réussite. Si toutes les requêtes ont bien reçu une réponse de Sun ONE Application Server, la sonde revient et poursuit le cycle d'analyse et de veille suivant.

    La sonde HTTP GET peut échouer en raison d'un trafic réseau intense, d'une charge système importante ou d'une configuration erronée. Une configuration erronée de la propriété Liste_Uri_détecteur peut provoquer une panne si un URI de cette liste contient un port ou un nom d'hôte incorrect. Par exemple, si l'instance du serveur d'application écoute sur l'hôte logique schost-1 et que l'URI a été spécifiée comme http://schost-2/servlet/monitor, la sonde tente de contacter schost-2 pour solliciter /servlet/monitor.

  4. Elle enregistre un échec dans le journal de l'historique si la réponse à la sonde n'arrive pas dans le délai imparti par délai_sonde. La sonde considère cette situation comme un échec de la part du service de données de Sun ONE Application Server. Un échec de la sonde de Sun ONE Application Server peut être total ou partiel.

    Si la réponse à la sonde arrive dans le délai imparti par délai_sonde , le code de réponse HTTP fait l'objet d'un contrôle. Si le code de réponse est 500 "erreur interne du serveur", l'analyse de la sonde est considérée comme un échec total. Tous les autres codes de réponse sont ignorés.

    Vous trouverez ci-dessous des échecs d'analyse totaux.

    • Le message d'erreur suivant est émis en cas d'échec de connexion au serveur. %s correspond au nom d'hôte, et %d au numéro de port.


      Échec de connexion à l'hôte <%s> et au port <%d>. Réception d'un code de réponse de 500 "Erreur interne du serveur" Le code de réponse d'HTTP GET pour l'analyse de %s est 500. Basculement en cours d'exécution.

    • Le message d'erreur suivant est émis en cas d'échec de l'envoi de la chaîne d'analyse au serveur. Le premier %s correspond au nom d'hôte, %d au numéro de port, et le second %s fournit de plus amples détails sur l'erreur.


      Échec d'écriture sur le serveur : serveur %s port %d : %s.

  5. Le détecteur accumule les échecs partiels survenant dans la définition de la propriété de ressource Intervalle_nouvelles_tentatives jusqu'à ce qu'ils équivalent à un échec total.

    Vous trouverez ci-dessous des échecs d'analyse partiels.

    • Le message d'erreur suivant est émis lorsque la déconnexion échoue avant l'écoulement du délai d'attente Délai_sonde. Le premier %d correspond au numéro de port et %s au nom de la ressource.


      Échec de déconnexion du port %d de la ressource %s.

    • L'impossibilité d'exécuter toutes les étapes d'analyse dans le délai imparti dans Délai_sonde constitue un échec partiel.

    • Le message d'erreur suivant est émis lors d'un échec de lecture des données du serveur pour d'autres raisons. Le premier %s correspond au nom d'hôte, et %d au numéro de port. Le second %s fournit plus de détails sur l'erreur.


      Échec de communication avec le port %d du serveur %s : %s

  6. Basée sur l'historique des pannes, une défaillance peut entraîner un redémarrage local ou une panne du service de données.