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.