Condividi tramite


sfctl chaos schedule

Ottiene e imposta la pianificazione di chaos.

Comandi

Comando Descrizione
get Ottiene la pianificazione di Chaos che definisce quando e come eseguire Chaos.
set Imposta la pianificazione usata da Chaos.

sfctl chaos schedule get

Ottiene la pianificazione di Chaos che definisce quando e come eseguire Chaos.

Ottiene la versione della pianificazione di Chaos in uso e la pianificazione di Chaos che definisce quando e come eseguire Chaos.

Argomenti

Argomento Descrizione
--timeout -t Timeout del server per l'esecuzione dell'operazione in secondi. Questo timeout specifica la durata di attesa che il client è disposto a attendere il completamento dell'operazione richiesta. Il valore predefinito per questo parametro è 60 secondi. Predefinito: 60.

Argomenti globali

Argomento Descrizione
--debug Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
--help -h Visualizza questo messaggio della guida ed esce.
--output -o Formato di output. Valori consentiti: json, jsonc, table, tsv. Valore predefinito: json.
--query Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
--verbose Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.

sfctl chaos schedule set

Imposta la pianificazione usata da Chaos.

Chaos pianificherà automaticamente le esecuzioni in base alla pianificazione di Chaos. La pianificazione di Chaos verrà aggiornata se la versione specificata corrisponde alla versione nel server. Quando si aggiorna la pianificazione chaos, la versione nel server viene incrementata di 1. La versione nel server verrà eseguito il wrapping a 0 dopo aver raggiunto un numero elevato. Se Chaos è in esecuzione quando viene effettuata la chiamata, la chiamata avrà esito negativo.

Argomenti

Argomento Descrizione
--chaos-parameters-dictionary Elenco con codifica JSON che rappresenta un mapping di nomi di stringa agli elementi ChaosParameter che devono essere usati dai processi.
--expiry-date-utc Data e ora in cui smettere di usare la pianificazione per pianificare Chaos. Impostazione predefinita: 9999-12-31T23:59:59.999Z.
--jobs Elenco con codifica JSON di ChaosScheduleJobs indicante quando eseguire Chaos e con quali parametri eseguire Chaos.
--start-date-utc Data e ora in cui iniziare a usare la pianificazione per pianificare Chaos. Impostazione predefinita: 1601-01-01T00:00:00.000Z.
--timeout -t Predefinito: 60.
--version Numero di versione della pianificazione.

Argomenti globali

Argomento Descrizione
--debug Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
--help -h Visualizza questo messaggio della guida ed esce.
--output -o Formato di output. Valori consentiti: json, jsonc, table, tsv. Valore predefinito: json.
--query Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
--verbose Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.

Esempi

Il comando seguente imposta una pianificazione (presumendo che la versione della pianificazione corrente sia 0) che inizia il giorno 2016-01-01 e scade il giorno 2038-01-01 per l'esecuzione di Chaos 24 ore al giorno, sette giorni alla settimana. Chaos verrà pianificato nel cluster per tale periodo.

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

Passaggi successivi

  • Configurare l'interfaccia della riga di comando di Service Fabric.
  • Informazioni su come usare l'interfaccia della riga di comando Service Fabric usando gli script di esempio.