Services de mise en réseau d'applications : Cisco Content Distribution Manager de la gamme 4600

Configuration d'un script de keepalive pour arrêter un périphérique qui ne répond pas dans un contexte de haute disponibilité CDM/CR

18 octobre 2016 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires


Contenu


Introduction

Ce document fournit un script de keepalive témoin CSS à utiliser dans une configuration facilement disponible CDM/CR pour avaler un périphérique qui ne répond pas assez rapidement. Typiquement, ce sera le CDM qui est occupé avec d'autres exécutions comme importer des fichiers, supprimant des fichiers, et ainsi de suite.

Le web server peut répondre rapidement quand une demande de redirection peut prendre un certain temps pendant que le CDM/CR doit regarder par ses tables. Le CSS peut être configuré pour avaler le chemin de périphérique sur la première panne.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Conventions

Pour plus d'informations sur les conventions des documents, référez-vous aux Conventions utilisées pour les conseils techniques de Cisco.

Exemple de script

Filename: ap-kal-cdm
!
! Parameters: IP_addr webpage [timeout]
!
!   IP_addr is the IP address of the CDM or CR you are testing
!   webpage is the web page you are testing for (see Description)
!   timeout is the maximum time to wait (default is 5000)
!

Ce script est utilisé pendant qu'une keepalive pour tester la réactivité du CDM ou le CR au renvoi réoriente pour des demandes de HTTP de client. Les arguments sont l'adresse de périphérique, la page Web à déterminer, et un délai d'attente (en quelques millisecondes). Si aucun délai d'attente n'est donné, 5000 est utilisés en tant que par défaut.

La page Web doit être une page qui restera sur le CDM. Regardez l'URL de CE_Play pour la page dans le Previewer. Sont tous les caractères suivant http://host:port/ ce que vous devez inclure dans ce paramètre. Par exemple, si le lien de CE_Play était :

http://10.0.2.50/Cisco/00b0d0ab1f84/Default_Channel/here.gif

Vous spécifieriez le suivant pour le paramètre de page Web à ce script :

/Cisco/00b0d0ab1f84/Default_Channel/here.gif

S'il n'y a aucune réponse valide du périphérique dans le délai d'attente spécifié, le script a manqué.

Est ci-dessous la partie finale du script.

! no echo
set USAGE_MSG "Usage: ap-kal-cdm \'IP_addr webpage [timeout]\'"
set Wait_str "HTTP"
! Gather arguements.
! At least two arguments (IP_addr and webpage) must be specified.
! If no timeout is specified, a default 5000 miliseconds is used.
set EXIT_MSG "${USAGE_MSG}"
if ${ARGS}[#] "LT" "2"
exit script 1
endbranch
set IP_addr "${ARGS}[1]"
set webpage "${ARGS}[2]"
set timeout "5000"
if ${ARGS}[#] "==" "3"
set timeout "${ARGS}[3]"
endbranch
if ${ARGS}[#] "GT" "3"
exit script 1
endbranch
no set EXIT_MSG
! Make a connection
set EXIT_MSG "Connect failed"
socket connect host ${IP_addr} port 80 tcp
! Send GET request
set EXIT_MSG "Send GET request failed"
socket send ${SOCKET} "GET ${webpage} HTTP/1.0\n"
socket send ${SOCKET} "Host: ${IP_addr}\n"
socket send ${SOCKET} "Pragma: no-cache\n"
socket send ${SOCKET} "\n"
! Wait for timeout
set EXIT_MSG "Timeout or bad response"
socket waitfor ${SOCKET} "${Wait_str}" ${timeout}
no set EXIT_MSG
socket disconnect ${SOCKET}
exit script 0

Informations connexes


Document ID: 4187