Conseils spécifiques au service avec l'option de demande/réponse du conseiller

Après avoir démarré un conseiller HTTP ou HTTPS, vous pouvez définir une chaîne d'URL HTTP client unique, propre au service auquel vous souhaitez accéder sur le serveur. Cette URL permet au conseiller d'évaluer la santé des services individuels au sein d'un serveur.

A propos de cette tâche

Pour chaque serveur logique défini sous le port HTTP, vous pouvez spécifier une chaîne d'URL HTTP client unique, spécifique au service que vous souhaitez interroger sur le serveur. Le conseiller HTTP ou HTTPS utilise la chaîne advisorrequest pour vérifier l'état des serveurs. La valeur par défaut est HEAD / HTTP/1.0.

Leadvisorresponse string est la réponse que le conseiller recherche dans la réponse HTTP. Le conseiller utilise la chaîne advisorresponse pour effectuer une comparaison par rapport à la réponse réelle reçue du serveur. La valeur par défaut est null.

Procédure

Exécutez la commande server set avec les paramètres advisorrequest et advisorresponse .
  • Lorsque vous émettez la commande à partir de l'invite shell dscontrol>> , vous devez placer la chaîne entre guillemets si un blanc est contenu dans la chaîne, comme illustré dans l'exemple suivant.
    server set cluster@port@server advisorrequest "head / http/1.0"
    
    server set cluster@port@server advisorresponse "HTTP 200 OK" 
  • Lorsque vous émettez la commande dscontrol à partir de l'invite du système d'exploitation, vous devez faire précéder le texte de ″\″ et le suivre de \"", comme illustré dans l'exemple suivant.
    dscontrol server set cluster@port@server advisorrequest "\"head / http/1.0\""
    
    dscontrol server set cluster@port@server advisorresponse "\"HTTP 200 OK\"" 
Note: Après avoir démarré un conseiller HTTP ou HTTPS pour un numéro de port HTTP spécifié, la valeur de demande et de réponse du conseiller est activée pour les serveurs sous ce port HTTP. Pour plus d'informations, voir dscontrol server.

Le Load Balancer ajoute automatiquement certains en-têtes HTTP auadvisorrequest chaîne pour les conseillers HTTP et HTTPS. Seul l'en-tête Host peut être modifié.

Le tableau suivant répertorie les en-têtes et les valeurs que l'équilibreur de charge ajoute auadvisorrequest chaîne pour un conseiller HTTP.

Tableau 1. En-têtes et valeurs HTTP pour les conseillers HTTP
en-tête HTTP Valeur
Hôte Le nom du serveur correspond à la configuration de l'équilibreur de charge. Pour plus d'informations, voir Valeurs d'en-tête d'hôte.
Agent d'utilisateur IBM_Load_Balancer_HTTP_Advisor
Accepter */*

Le tableau suivant répertorie les en-têtes et les valeurs que l'équilibreur de charge ajoute auadvisorrequest chaîne pour un conseiller HTTPS.

Tableau 2. En-têtes et valeurs HTTP pour les conseillers HTTPS
en-tête HTTP Valeurs
Hôte Le nom du serveur correspond à la configuration de l'équilibreur de charge. Pour plus d'informations, voir Valeurs d'en-tête d'hôte.
Agent d'utilisateur IBM_Load_Balancer_Https_Advisor
Accepter image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
Accepter le codage gzip
Langage d'acceptation en
Accept-Charset iso-8859-1,*,utf-8
Connexion close
Valeurs d'en-tête d'hôte
La valeur de l'en-tête Host est le nom de serveur utilisé lorsque la définition de serveur est ajoutée à l'équilibreur de charge. Les exemples suivants illustrent l'en-tête Host qui est ajouté pour différentes commandes dscontrol , où un serveur possède le nom d'hôte server.ibm.com et le nom d'hôte est résolu en adresse IP 1.2.3.4 .
  • L'en-tête d'hôte de la commande suivante est Host: server.ibm.com
    dscontrol server add mycluster@80@server.ibm.com
  • L'en-tête Host de la commande suivante est Host: server.
    dscontrol server add mycluster@80@server
  • L'en-tête Host de la commande suivante est Host: myserver.
    dscontrol server add mycluster@80@myserver address 1.2.3.4
Lorsque la chaîne advisorrequest contient l'en-tête Host, l'équilibreur de charge utilise la valeur définie dans la chaîne advisorrequest , comme illustré dans les exemples suivants.
  • L'en-tête Host de la commande suivante est Host: server.ibm.com.
    dscontrol server add mycluster@80@myserver address 1.2.3.4 advisorrequest "\"HEAD / HTTP/1.1\r\nHost: server.ibm.com\""
  • L'en-tête Host de la commande suivante est vide: Host: . Le serveur Web répond généralement avec une erreur 400 Bad Request lorsqu'aucune valeur n'est affectée à l'en-tête.
    dscontrol server add mycluster@80@myserver address 1.2.3.4 advisorrequest "\"HEAD / HTTP/1.1\r\nHost: \""
Remarque: n'utilisez pas la séquence d'un guillemet suivi d'un espace dans les zones advisorrequest ou advisorresponse , par exemple, " . Un guillemet suivi d'un espace est interprété comme la fin de l'entrée de la zone.