Sdílet prostřednictvím


sfctl chaos schedule

Získejte a nastavte plán chaosu.

Příkazy

Příkaz Popis
get Získejte plán chaosu definující, kdy a jak spustit Chaos.
set Nastavte plán používaný chaosem.

sfctl chaos schedule get

Získejte plán chaosu definující, kdy a jak spustit Chaos.

Získá verzi plánu chaosu používané a plán chaosu, který definuje, kdy a jak spustit Chaos.

Argumenty

Argument Popis
--timeout -t Časový limit serveru pro provedení operace v sekundách. Tento časový limit určuje dobu, po kterou je klient ochotný počkat na dokončení požadované operace. Výchozí hodnota tohoto parametru je 60 sekund. Výchozí hodnota: 60.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

sfctl chaos schedule set

Nastavte plán používaný chaosem.

Chaos automaticky naplánuje spuštění na základě plánu chaosu. Plán chaosu se aktualizuje, pokud zadaná verze odpovídá verzi na serveru. Při aktualizaci plánu chaosu se verze na serveru zvýší o 1. Verze na serveru se po dosažení velkého čísla vrátí zpět na 0. Pokud se při tomto volání spustí chaos, volání selže.

Argumenty

Argument Popis
--chaos-parameters-dictionary Zakódovaný seznam JSON představující mapování názvů řetězců na ChaosParameters, které budou používat úlohy.
--expiry-date-utc Datum a čas, kdy přestat používat plán k naplánování chaosu. Výchozí hodnota: 9999-12-31T23:59:59.999Z.
--pracovní místa Seznam úkolů ChaosScheduleJobs kódovaný kódem JSON představující, kdy spustit Chaos a s jakými parametry se má spustit Chaos.
--start-date-utc Datum a čas, kdy začít používat plán k naplánování chaosu. Výchozí hodnota: 1601-01-01T00:00:00.000Z.
--timeout -t Výchozí hodnota: 60.
--verze Číslo verze plánu.

Globální argumenty

Argument Popis
--ladicí Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
--help -h Zobrazte tuto zprávu nápovědy a ukončete ji.
--output -o Výstupní formát Povolené hodnoty: json, jsonc, table, tsv. Výchozí hodnota: json.
--dotaz Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
--užvaněný Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.

Příklady

Následující příkaz nastaví plán (za předpokladu, že aktuální plán má verzi 0), která začíná 1. 1. 2016 a vyprší 1. 1. 2038, kdy běží Chaos 24 hodin dne, 7 dní v týdnu. Chaos bude na clusteru naplánovaný po tu dobu.

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
                }
            }
        ]
    }
    ]

Další kroky