sfctl chaos schedule
Haal en stel het chaosschema in.
Opdracht
Opdracht | Beschrijving |
---|---|
Toevoegen | Haal de Chaos-planning op die definieert wanneer en hoe u Chaos uitvoert. |
set | Stel het schema in dat door Chaos wordt gebruikt. |
sfctl chaos schedule get
Haal de Chaos-planning op die definieert wanneer en hoe u Chaos uitvoert.
Hiermee haalt u de versie op van de Chaos Schedule die wordt gebruikt en de Chaos-planning die definieert wanneer en hoe u Chaos uitvoert.
Argumenten
Argument | Beschrijving |
---|---|
--time-out -t | De servertime-out voor het uitvoeren van de bewerking in seconden. Deze time-out geeft de tijdsduur aan die de client wil wachten tot de aangevraagde bewerking is voltooid. De standaardwaarde voor deze parameter is 60 seconden. Standaard: 60. |
Globale argumenten
Argument | Beschrijving |
---|---|
--debug | Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven. |
--help -h | Dit Help-bericht weergeven en afsluiten. |
--output -o | Uitvoerindeling. Toegestane waarden: json, jsonc, tabel, tsv. Standaard: json. |
--vraag | JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden. |
--verbose | Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken. |
sfctl chaos schedule set
Stel het schema in dat door Chaos wordt gebruikt.
Chaos plant automatisch uitvoeringen op basis van de Chaos-planning. De Chaos Schedule wordt bijgewerkt als de opgegeven versie overeenkomt met de versie op de server. Bij het bijwerken van de Chaos Schedule wordt de versie op de server verhoogd met 1. De versie op de server wordt teruggezet naar 0 nadat een groot aantal is bereikt. Als Chaos wordt uitgevoerd wanneer deze aanroep wordt gedaan, mislukt de aanroep.
Argumenten
Argument | Beschrijving |
---|---|
--chaos-parameters-woordenlijst | JSON-gecodeerde lijst die een toewijzing van tekenreeksnamen aan ChaosParameters vertegenwoordigt die door Taken moeten worden gebruikt. |
--vervaldatum-utc | De datum en tijd waarop moet worden gestopt met het gebruik van het schema om Chaos te plannen. Standaard: 9999-12-31T23:59:59.999Z. |
--Banen | JSON gecodeerde lijst met ChaosScheduleJobs die aangeeft wanneer chaos moet worden uitgevoerd en met welke parameters chaos moet worden uitgevoerd. |
--start-date-utc | De datum en tijd waarop de Planning moet worden gebruikt om Chaos te plannen. Standaard: 1601-01-01T00:00:00.000Z. |
--time-out -t | Standaard: 60. |
--version | Het versienummer van de planning. |
Globale argumenten
Argument | Beschrijving |
---|---|
--debug | Vergroot de uitgebreidheid van logboekregistratie om alle logboeken voor foutopsporing weer te geven. |
--help -h | Dit Help-bericht weergeven en afsluiten. |
--output -o | Uitvoerindeling. Toegestane waarden: json, jsonc, tabel, tsv. Standaard: json. |
--vraag | JMESPath-queryreeks. Zie http://jmespath.org/ voor meer informatie en voorbeelden. |
--verbose | Vergroot de uitgebreidheid van logboekregistratie. Gebruik --debug voor volledige foutopsporingslogboeken. |
Voorbeelden
Met de volgende opdracht wordt een schema ingesteld (ervan uitgaande dat de huidige planning versie 0 heeft) die begint op 2016-01-01 en verloopt op 2038-01-01 waarop Chaos 24 uur per dag, 7 dagen per week wordt uitgevoerd. Chaos wordt op dat moment gepland op het cluster.
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
}
}
]
}
]
Volgende stappen
- De Service Fabric CLI instellen .
- Meer informatie over het gebruik van de Service Fabric CLI met behulp van de voorbeeldscripts.