sfctl chaos schedule
Ruft den Zeitplan des Chaostests ab und legt diesen fest.
Befehle
Command | BESCHREIBUNG |
---|---|
get | Ruft den Chaostestzeitplan ab, der definiert, wann und wie der Chaostest ausgeführt werden soll. |
set | Legt den von Chaos verwendeten Zeitplan fest. |
sfctl chaos schedule get
Ruft den Chaostestzeitplan ab, der definiert, wann und wie der Chaostest ausgeführt werden soll.
Ruft die Version des verwendeten Chaostestzeitplans und den Chaostestzeitplan ab, der definiert, wann und wie der Chaostest ausgeführt werden soll.
Argumente
Argument | BESCHREIBUNG |
---|---|
--timeout -t | Der Servertimeout für die Ausführung des Vorgangs in Sekunden. Dieser Timeout gibt die Zeitdauer an, die der Client bereit ist, auf den Abschluss des angeforderten Vorgangs zu warten. Der Standardwert für diesen Parameter ist 60 Sekunden. Standardwert: 60. |
Globale Argumente
Argument | BESCHREIBUNG |
---|---|
--debug | Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen. |
--help -h | Zeigen Sie diese Hilfemeldung an, und schließen Sie sie. |
--output -o | Ausgabeformat. Zulässige Werte: json, jsonc, table, tsv. Standardwert: json. |
--query | JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/. |
--verbose | Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden. |
sfctl chaos schedule set
Legt den von Chaos verwendeten Zeitplan fest.
Der Chaostest wird automatisch basierend auf dem Chaostestzeitplan ausgeführt. Der Chaostestzeitplan wird aktualisiert, wenn die angegebene Version mit der Version auf dem Server übereinstimmt. Beim Aktualisieren des Chaostestzeitplans wird die Version auf dem Server um 1 erhöht. Die Version auf dem Server wird nach Erreichen einer großen Zahl auf 0 zurückgesetzt. Wenn der Chaostest während der Durchführung dieses Aufrufs ausgeführt wird, tritt beim Aufruf ein Fehler auf.
Argumente
Argument | BESCHREIBUNG |
---|---|
--chaos-parameters-dictionary | JSON-codierte Liste, die eine Zuordnung von Zeichenfolgennamen für die ChaosParameters-Klasse darstellt, die bei vom Jobs-Argument verwendet werden soll. |
--expiry-date-utc | Datum und Uhrzeit, wann die Verwendung des Chaostestzeitplans für die Planung des Chaostests beendet werden soll. Standard: 9999-12-31T23:59:59.999Z |
--jobs | JSON-codierte Liste von ChaosScheduleJobs, die angibt, wann der Chaostest ausgeführt werden soll und welche Parameter beim Chaostest ausgeführt werden sollen. |
--start-date-utc | Datum und Uhrzeit, wann der Zeitplan für die Planung des Chaostests gestartet werden soll. Standard: 1601-01-01T00:00:00.000Z |
--timeout -t | Standardwert: 60. |
--version | Die Versionsnummer des Zeitplans. |
Globale Argumente
Argument | BESCHREIBUNG |
---|---|
--debug | Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen. |
--help -h | Zeigen Sie diese Hilfemeldung an, und schließen Sie sie. |
--output -o | Ausgabeformat. Zulässige Werte: json, jsonc, table, tsv. Standardwert: json. |
--query | JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/. |
--verbose | Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden. |
Beispiele
Der folgende Befehl legt einen Zeitplan fest (vorausgesetzt, dass der aktuelle Zeitplan Version 0 aufweist), der am 01.01.2016 beginnt und am 01.01.2038 abläuft und den Chaostest rund um die Uhr ausführt. Der Chaostest wird auf dem Cluster für diesen Zeitpunkt geplant.
sfctl chaos schedule set --version 0 --start-date-utc "2016-01-01T00:00:00.000Z" --expiry-date-utc "2038-01-01T00:00:00.000Z"
--chaos-parameters-dictionary
[
{
"Key":"adhoc",
"Value":{
"MaxConcurrentFaults":3,
"EnableMoveReplicaFaults":true,
"ChaosTargetFilter":{
"NodeTypeInclusionList":[
"N0010Ref",
"N0020Ref",
"N0030Ref",
"N0040Ref",
"N0050Ref"
]
},
"MaxClusterStabilizationTimeoutInSeconds":60,
"WaitTimeBetweenIterationsInSeconds":15,
"WaitTimeBetweenFaultsInSeconds":30,
"TimeToRunInSeconds":"600",
"Context":{
"Map":{
"test":"value"
}
},
"ClusterHealthPolicy":{
"MaxPercentUnhealthyNodes":0,
"ConsiderWarningAsError":true,
"MaxPercentUnhealthyApplications":0
}
}
}
]
--jobs
[
{
"ChaosParameters":"adhoc",
"Days":{
"Sunday":true,
"Monday":true,
"Tuesday":true,
"Wednesday":true,
"Thursday":true,
"Friday":true,
"Saturday":true
},
"Times":[
{
"StartTime":{
"Hour":0,
"Minute":0
},
"EndTime":{
"Hour":23,
"Minute":59
}
}
]
}
]
Nächste Schritte
- Einrichten der Service Fabric-Befehlszeilenschnittstelle
- Informationen zum Verwenden der Service Fabric-Befehlszeilenschnittstelle mit den Beispielskripts