Guide des services de données Sun Cluster pour Sun Java System Application Server pour SE Solaris

Réglage du détecteur de pannes pour Sun Cluster HA pour Sun Java System Application Server

Le détecteur de pannes du composant DAS de Sun Cluster HA pour Sun Java System Application Server versions 8.1 et ultérieures est contenu dans une ressource du type SUNW.jsas.

Les propriétés du système et les propriétés d'extension des types de ressources contrôlent le comportement des détecteurs de pannes. Les valeurs par défaut de ces propriétés déterminent le comportement prédéfini des détecteurs de pannes. Le comportement prédéfini doit être adapté à la plupart des installations Sun Cluster. Par conséquent, vous devez régler les détecteurs de pannes uniquement si vous devez modifier ce comportement prédéfini.

Le réglage de ces détecteurs de pannes implique l'exécution des tâches suivantes :

Exécutez ces tâches lorsque vous enregistrez et configurez Sun Cluster HA pour Sun Java System Application Server, comme décrit à la section Enregistrement et configuration de Sun Cluster HA pour Sun Java System Application Server Versions antérieures à 8.1.

Pour plus d'informations sur ces tâches, reportez-vous à la section Tuning Fault Monitors for Sun Cluster Data Services du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Vous y trouverez les informations suivantes :

Opérations effectuées par le détecteur de pannes du composant DAS lors d'une analyse

Le détecteur de pannes du composant DAS de Sun Cluster HA pour Sun Java System Application Server envoie une requête au serveur pour déterminer l'état du serveur Sun Java System Application Server. Les opérations du détecteur de pannes dépendent de la configuration de la propriété d'extension Monitor_Uri_List.

Actions du détecteur de pannes lorsque la propriété Monitor_Uri_List est configurée

Lorsque la propriété d'extension Monitor_Uri_List est configurée sur un URI individuel ou une liste d'URI, la sonde du détecteur de pannes procède comme suit.

  1. Le détecteur de pannes sonde l'instance Sun Java System Application Server en fonction de la valeur du délai d'attente définie avec la propriété de ressources Probe_timeout.

  2. La sonde se connecte au serveur Sun Java System Application Server et effectue une vérification HTTP 1.1 GET en envoyant une requête HTTP et en recevant une réponse à chacun des URI dans Monitor_Uri_List.

    Le résultat de chaque requête HTTP est une erreur ou un succès. Si toutes les requêtes ont bien reçu une réponse du serveur Sun Java System 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 mauvaise configuration de la propriété Monitor_Uri_List peut entraîner une erreur si un URI dans Monitor_Uri_List inclut un port ou un nom d'hôte incorrect. Par exemple, si l'instance du serveur d'application effectue une écoute sur l'hôte logique schost-1 et que l'URI a été spécifié comme http://schost-2/servlet/monitor, la sonde tente de contacter schost-2 pour interroger /servlet/monitor .

  3. La sonde enregistre une erreur dans le journal si la réponse à la sonde n'arrive pas dans le délai imparti Probe_timeout. La sonde considère cette situation comme un échec de la part du service de données de Sun Java System Application Server. Un échec de la sonde de Sun Java System 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.


      Failed to connect to the host <%s> and port <%d>. Receiving a
      response code of 500 Internal Server Error HTTP GET
      Response Code for probe of %s is 500. Failover will be in
      progress
    • 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.


      Write to server failed: server %s port %d: %s.
  4. Le moniteur accumule les échecs partiels qui se produisent dans la définition de la propriété de ressource Retry_interval jusqu'à obtenir 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 %d indique le numéro de port et le %s le nom de la ressource.


      Failed to disconnect from port %d of resource %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 s'affiche en cas d'échec de lecture des données du serveur pour d'autres raisons. 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 de communication avec le port %d du serveur %s : %s
  5. Selon l'historique des échecs et la les paramètres de la sonde, un échec peut entraîner un redémarrage local ou un basculement du service de données.

Actions du détecteur de pannes lorsque la propriété Monitor_Uri_List n'est pas configurée

Lorsque la propriété d'extension Monitor_Uri_List n'est pas configurée, la sonde du détecteur de pannes procède comme suit.

  1. Le détecteur de pannes sonde l'instance Sun Java System Application Server en fonction de la valeur du délai d'attente définie avec la propriété de ressources Probe_timeout.

  2. La sonde utilise la commande asadmin pour obtenir le statut du composant DAS comme suit :


    $INSTALL_DIR/appserver/bin/asadmin list-domains --domaindir $DOMAIN_DIR

    Les variables d'environnement suivantes sont définies.

    • INSTALL_DIR est l'emplacement d'installation défini à l'aide de la propriété d'extension Confdir_list.

    • DOMAIN_DIR est le chemin absolu du répertoire du domaine.

    • DOMAIN_NAME est le nom du domaine.

  3. Si la sonde détermine que le DAS ne s'exécute pas, un échec total est généré.

  4. Selon l'historique des échecs et la définition des paramètres de la sonde, un échec peut entraîner un redémarrage local ou un basculement du service de données.