Fonction de script : Exécute des actions du gestionnaire de services, des modifications de queue et contrôle les étapes dans un scénario de mise à niveau sans arrêt.
Informations générales
Cet élément de script peut être utilisé pour traiter trois types de tâches différents :
L'action de la fonction de script à exécuter dépend des paramètres indiqués. A ce sujet, reportez-vous aux descriptions de syntaxe ci-dessous.
Vous ne pouvez démarrer les processus serveur et les agents en utilisant cet élément de script que si un gestionnaire de services correctement configuré et connecté au système AE est disponible. Dans ce cadre, tenez compte des paramètres dans l'objet Agent ou. Serveur.
Pour une liste de codes de retour possibles, consultez la section inférieure de cette rubrique.
[ Ordre ] [ Service Manager ][ Mise à niveau de Zero Downtime]
MODIFY_SYSTEM(Action, Queue, Value)
Syntaxe |
Description / format |
---|---|
Action |
Détermine quelle modification doit être apportée à des objets Queue. Valeurs autorisées : "MODE", "MAX_SLOTS" ou "PRIORITY" |
Queue |
Nom de l'objet Queue à modifier. |
Valeur |
Valeur pour le paramètre à modifier / statut (Action). Valeurs autorisées, en fonction de la modification sélectionnée : |
Si le statut des objets queue (démarré / arrêté) est modifié à l'aide de l'élément de script (action : MODE), le nouveau statut s'applique jusqu'à la prochaine modification. La modification de la priorité et des slots Queue maximum reste inchangée tant que les valeurs ne sont pas modifiées par une exception ou manuellement par un utilisateur.
Le nombre maximum de tâches exécutées en parallèle n'est pas limité si le nombre maximum de slots des objets queue passe à "UNLIMITED".
Dans l'exemple suivant, le statut de l'objet Queue "QUEUE.JOBS" est défini sur "GO".
:SET &RET# = MODIFY_SYSTEM("MODE", "QUEUE.JOBS", "GO")
:IF &RET# = "0"
: PRINT "Processing the Queue object QUEUE.JOBS has successfully been activated."
:ELSE
: PRINT "QUEUE.JOBS: Error when changing the status to GO."
:ENDIF
[ Ordre ] [ Service Manager ][ Mise à niveau de Zero Downtime]
MODIFY_SYSTEM(Action, Name,[ Server mode])
Syntaxe |
Description / format |
---|---|
Action |
Détermine l'action qui doit être exécutée pour les Agents, les processus Serveur ou le système AE. Valeurs autorisées : "STARTUP", "TERMINATE", "CHANGE_MODE", "DISCONNECT" ou "SHUTDOWN" |
Nom |
Nom de l'agent ou du processus serveur qui doit être démarré, fermé ou dont le mode doit être modifié. |
Mode Serveur |
Mode sur lequel le WP indiqué doit être modifié. Ce paramètre ne doit être indiqué que lorsque le mode d'un WP est modifié (action = CHANGE_MODE). Valeurs autorisées : |
Le script MODIFY_SYSTEM permet aussi de démarrer ou d'arrêter des processus serveur ou des agents, ou de modifier le mode des processus de travail du serveur.
L'action "STARTUP" ne peut être utilisée que si un gestionnaire de services est disponible et que l'agent ou le processus serveur à démarrer a été correctement configuré. A ce sujet, voir les paramètres dans l'onglet Attributs de l'objet Agent ou Serveur.
Pour arrêter le système AE avec "SHUTDOWN", la valeur AE doit être utilisée pour le paramètre Name (voir : :SHUTDOWN).
Le paramètre Mode Serveur doit être indiqué lorsque le mode d'un processus de travail Serveur doit être modifié (action : "CHANGE_MODE"). L'utilisation du paramètre Mode Serveur n'est pas valide avec les actions "STARTUP", "TERMINATE", "DISCONNECT" et "SHUTDOWN".
Arrêt de l'agent "WIN01" :
:SET &ACT# = MODIFY_SYSTEM("TERMINATE", "WIN01")
[ Ordre ] [ Service Manager ][ Mise à niveau de Zero Downtime]
MODIFY_SYSTEM(Action, Value)
Syntaxe |
Description / format |
---|---|
Action |
Valeur autorisée "ZERO_DOWNTIME_UPGRADE" = Contrôle de la mise à niveau de Zero Downtime. Le paramètre de valeur suivant sera utilisé pour l'acheminement des messages qui doivent être traités par les WP et CP, nouveaux et anciens. |
Valeur |
Valeurs autorisées : "BEGIN" = définit UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE à "Y" "END" = définit UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE à "N" - seulement impossible avant de commencer le processus de mise à niveau "ROLLBACK" = Mode de rollback. "FINALIZE" : finalise la phase de mise à niveau sans arrêt en définissant la file d'attente des messages active comme base et en réinitialisant UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE à "N" |
Utiliser pour effectuer une mise à niveau de zero downtime seulement, lorsque UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE = Y
La mise à niveau de la base de données doit d'abord être correctement traitée. Au moins un CP et un WP de la nouvelle version doivent être en état de fonctionnement.
Pour obtenir plus de détails, veuillez vous référer à notre article " Mise à niveau de Zero Downtime Upgrade - Processus de mise à niveau".
Cet exemple affiche les réglages requis pour démarrer le rollback:
:SET &RET# = MODIFY_SYSTEM("ZERO_DOWNTIME_UPGRADE", "ROLLBACK")
Liste de codes de retour possibles:
Codes retour |
---|
"0" : l'action définie pour cette fonction de script a été exécutée avec succès. |
Rubriques connexes :
Eléments de script | Description |
---|---|
:SHUTDOWN | Arrête un système AE. |
SYS_HOST_ALIVE | Vérifie si un hôte particulier est actif. |
SYS_SERVER_ALIVE | Vérifie qu'un processus Serveur particulier est actif |
TOGGLE_SYSTEM_STATUS | Arrête ou démarre le traitement automatique de l'intégralité d'un Client. |
Eléments de script - Lecture ou modification d'objets
Exemples
Notification avec texte du message variable
Généralités sur les scripts
Eléments de script - Liste alphabétique
Eléments de script - Répartition fonctionnelle