Partilhar via


sfctl chaos schedule

Pegue e defina o cronograma do caos.

Comandos

Comando Description
get Obtenha o Chaos Schedule definindo quando e como executar o Chaos.
set Defina o cronograma usado pelo Chaos.

sfctl chaos cronograma obter

Obtenha o Chaos Schedule definindo quando e como executar o Chaos.

Obtém a versão do Chaos Schedule em uso e o Chaos Schedule que define quando e como executar o Chaos.

Argumentos

Argumento Description
--tempo limite -t O tempo limite do servidor para executar a operação em segundos. Esse tempo limite especifica a duração do tempo que o cliente está disposto a aguardar a conclusão da operação solicitada. O valor padrão para esse parâmetro é 60 segundos. Padrão: 60.

Argumentos globais

Argumento Description
--depuração Aumente a verbosidade do log para mostrar todos os logs de depuração.
--ajuda -h Mostrar esta mensagem de ajuda e sair.
--saída -o Formato de saída. Valores permitidos: json, jsonc, table, tsv. Padrão: json.
--consulta Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
--verborrágico Aumente a verbosidade do registro. Use --debug para logs de depuração completos.

Conjunto de cronogramas do SFCTL Chaos

Defina o cronograma usado pelo Chaos.

O Chaos agendará automaticamente as execuções com base no Chaos Schedule. O Chaos Schedule será atualizado se a versão fornecida corresponder à versão no servidor. Ao atualizar o Chaos Schedule, a versão no servidor é incrementada em 1. A versão no servidor será encapsulada de volta para 0 depois de atingir um grande número. Se o Chaos estiver em execução quando essa chamada for feita, a chamada falhará.

Argumentos

Argumento Description
--caos-parâmetros-dicionário Lista codificada JSON que representa um mapeamento de nomes de cadeia de caracteres para ChaosParameters a ser usado por Jobs.
--data de validade-utc A data e a hora de quando parar de usar o Cronograma para agendar o Caos. Padrão: 9999-12-31T23:59:59.999Z.
--empregos Lista codificada JSON de ChaosScheduleJobs representando quando executar o Chaos e com quais parâmetros executar o Chaos.
--data-início-UTC A data e a hora de quando começar a usar a Agenda para agendar o Caos. Padrão: 1601-01-01T00:00:00.000Z.
--tempo limite -t Padrão: 60.
--Versão O número da versão do Schedule.

Argumentos globais

Argumento Description
--depuração Aumente a verbosidade do log para mostrar todos os logs de depuração.
--ajuda -h Mostrar esta mensagem de ajuda e sair.
--saída -o Formato de saída. Valores permitidos: json, jsonc, table, tsv. Padrão: json.
--consulta Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
--verborrágico Aumente a verbosidade do registro. Use --debug para logs de depuração completos.

Exemplos

O comando a seguir define uma programação (supondo que a agenda atual tenha a versão 0) que começa em 2016-01-01 e expira em 2038-01-01 que executa o Chaos 24 horas do dia, 7 dias por semana. O caos será programado no cluster para esse período.

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

Próximos passos

  • Configure a CLI do Service Fabric.
  • Saiba como usar a CLI do Service Fabric usando os scripts de exemplo.