Scriptfunktion: ServiceManager-Aktionen von Prozessen, Queue-Modifikationen und Steuerungsschritte in einem Zero Downtime Upgrade-Szenario.
Allgemeine Informationen
Das Scriptsprachmittel deckt drei verschiedene Aufgaben ab:
Die durchzuführende Aktion der Scriptfunktion richtet sich nach den angegebenen Parametern. Siehe dazu die Syntaxbeschreibungen unten.
Beachten Sie, dass das Starten von Serverprozessen und Agenten mit dem Scriptsprachmittel nur dann möglich ist, wenn ein ServiceManager verfügbar ist, der richtig konfiguriert und mit dem Automation Engine System verbunden ist. Beachten Sie dazu die Einstellungen im Agenten bzw. Server-Objekt.
Eine Liste der möglichen Rückgabewerte finden Sie am Ende dieses Themas.
[ Queue ] [ ServiceManager ][ Zero Downtime Upgrade]
MODIFY_SYSTEM(Action, Queue, Value)
Syntax |
Beschreibung/Format |
---|---|
Aktion |
Legt fest, welche Änderung an Queue-Objekten durchgeführt werden soll. Erlaubte Werte: "MODE", "MAX_SLOTS" oder "PRIORITY" |
Queue |
Name des zu ändernden Queue-Objektes. |
Wert |
Wert für die zu ändernde Einstellung/den zu ändernden Status (Aktion). Erlaubte Werte, abhängig von der gewählten Änderung: |
Wird mit dem Script-Sprachmittel der Status von Queue-Objekten (Start/Stop) geändert (Aktion: MODE), ist der neue Status bis zur nächsten Modifikation gültig. Die Änderung der Priorität und der maximalen Queue-Slots bleibt so lange erhalten, bis die Werte durch eineAusnahme oder manuell durch einen Benutzer geändert werden.
Werden die maximalen Slots von Queue-Objekten auf "UNLIMITED" geändert, gibt es keine Begrenzung für die parallel laufenden Aufgaben.
In dem folgenden Beispiel wird der Status des Queue-Objektes "QUEUE.JOBS" auf "GO" gesetzt:
: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
[ Queue ] [ ServiceManager ][ Zero Downtime Upgrade]
MODIFY_SYSTEM(Action, Name,[ Server mode])
Syntax |
Beschreibung/Format |
---|---|
Aktion |
Legt die Aktion fest, die für Agenten, Serverprozesse oder das Automation Engine System durchgeführt werden soll. Erlaubte Werte: "STARTUP", "TERMINATE", "CHANGE_MODE", "DISCONNECT" oder "SHUTDOWN" |
Name |
Name des Agenten bzw. Serverprozesses, der gestartet, beendet oder dessen Modus geändert werden soll. |
Server-Modus |
Modus, auf den der angegebene WP geändert werden soll. Dieser Parameter muss nur dann angegeben werden, wenn der Modus eines WPs geändert wird (Aktion = CHANGE_MODE). Erlaubte Werte: |
Eine weitere Funktionalität des Script-Sprachmittels MODIFY_SYSTEM ist die Möglichkeit, Serverprozesse und Agenten zu starten oder zu beenden bzw. den Modus von Server-Arbeitsprozessen zu ändern.
Die Aktion "STARTUP" ist nur möglich, wenn ein ServiceManager verfügbar ist und der zu startende Agent bzw. Serverprozess richtig konfiguriert wurde. Siehe dazu die Einstellungen in der Registerkarte Attribute des Agenten bzw Server-Objektes.
Um das AE-System mit "SHUTDOWN" herunterzufahren, muss für den Parameter Name der Wert "UC4" verwendet werden (siehe: :SHUTDOWN).
Der Parameter Server-Modus muss angegeben werden, wenn der Modus eines Server-Arbeitsprozesses geändert werden soll (Aktion: "CHANGE_MODE"). Im Zusammenhang mit den Aktionen "STARTUP", "TERMINATE", "DISCONNECT" und "SHUTDOWN" ist die Verwendung des Parameters Server-Modus ungültig.
Beenden des Agenten "WIN01":
:SET &ACT# = MODIFY_SYSTEM("TERMINATE", "WIN01")
[ Queue ] [ ServiceManager ][ Zero Downtime Upgrade]
MODIFY_SYSTEM(Action, Value)
Syntax |
Beschreibung/Format |
---|---|
Aktion |
Erlaubter Wert "ZERO_DOWNTIME_UPGRADE" = Zero Downtime Upgrade Steuerelement. Der folgende Wert-Parameter wird auf Routing-Meldungen angewendet, die von neuen oder alten WPs/CPs verarbeitet werden. |
Wert |
Erlaubte Werte: "BEGIN" = setzt UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE auf "Y" "END" = setzt UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE auf "N" - nur möglich, bevor Schritte im Upgrade-Prozess eingeleitet wurden. "ROLLBACK" = Rollback-Modus. "FINALIZE" = Schließt die Zero Downtime Upgrade-Phase ab, indem die aktuell aktive Nachrichten-Warteschlange als Basis gesetzt und UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE auf "N" zurückgesetzt wird |
Nutzung für ein Upgrade mit Zero Downtime nur, wenn UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE = Y
Die Datenbankaktualisierung muss zuvor erfolgreich abgeschlossen worden sein. Es müssen mindestens ein CP und ein WP der neuen Version laufen.
Mehr dazu finden Sie unter "Zero Downtime Upgrade - Upgrade-Prozess".
Dieses Beispiel zeigt, welche Einstellungen für den Start des Rollbacks erforderlich sind:
:SET &RET# = MODIFY_SYSTEM("ZERO_DOWNTIME_UPGRADE", "ROLLBACK")
Liste der möglichen Rückgabewerte:
Rückgabewerte |
---|
"0" - Die für diese Scriptfunktion definierte Aktion wurde erfolgreich verarbeitet. |
Siehe auch:
Script-Sprachmittel | Beschreibung |
---|---|
:SHUTDOWN | Beendet ein Automation Engine System. |
SYS_HOST_ALIVE | Überprüft, ob ein bestimmter Host aktiv ist. |
SYS_SERVER_ALIVE | Überprüft, ob ein bestimmter Serverprozess aktiv ist. |
TOGGLE_SYSTEM_STATUS | Stoppt oder startet die automatische Verarbeitung eines gesamten Mandanten. |
Script-Sprachmittel - Objekte lesen oder verändern
Beispielsammlung
Benachrichtigung mit variablem Meldungstext
Allgemeines zum Script
Script-Sprachmittel - Alphabetische Auflistung
Script-Sprachmittel - Funktionelle Gliederung
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |