Delen via


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