Partager via

sfctl chaos 计划表

获取并设置混沌计划。

指令

命令 说明
get 获取混沌计划,定义何时以及如何运行 Chaos。
set 设置 Chaos 使用的计划。

sfctl chaos schedule get

获取混沌计划,定义何时以及如何运行 Chaos。

获取正在使用的混沌计划的版本以及用于定义何时以及如何运行混沌的混沌计划。

Arguments

论点 说明
--timeout -t 执行作时服务器超时只需几秒。 该超时规定客户端愿意等待请求作完成的时间长度。 该参数的默认值为60秒。 默认值:60。

全局参数

论点 说明
--debug 提高日志记录详细程度以显示所有调试日志。
--help -h 显示此帮助消息并退出。
--output -o 输出格式。 允许的值:json、jsonc、table、tsv。 默认值:json。
--查询 JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/。
--verbose 增加日志记录详细程度。 使用 --debug 获取完整的调试日志。

sfctl chaos 计划集

设置 Chaos 使用的计划。

混沌自动计划基于混沌计划运行。 如果提供的版本与服务器上的版本匹配,则混沌计划会更新。 混沌计划更新时,服务器上的版本递增 1。 达到大量后,服务器上的版本将换回 0。 如果在进行此调用时运行 Chaos,则调用将失败。

Arguments

论点 说明
--chaos-parameters-dictionary JSON 编码列表,表示作业要使用的字符串名称到 ChaosParameters 的映射。
--expiry-date-utc 何时停止使用计划来计划混沌状态的日期和时间。 默认值:9999-12-31T23:59:59.999Z。
--工作 ChaosScheduleJobs 的 JSON 编码列表,表示何时运行 Chaos 以及运行 Chaos 时的参数。
--start-date-utc 何时开始使用计划计划混沌状态的日期和时间。 默认值:1601-01-01T00:00:00.000Z。
--timeout -t 默认值:60。
--version 计划的版本号。

全局参数

论点 说明
--debug 提高日志记录详细程度以显示所有调试日志。
--help -h 显示此帮助消息并退出。
--output -o 输出格式。 允许的值:json、jsonc、table、tsv。 默认值:json。
--查询 JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/。
--verbose 增加日志记录详细程度。 使用 --debug 获取完整的调试日志。

示例

以下命令设置一个计划(假设当前计划具有版本 0),该版本从 2016-01-01 开始,并在 2038-01-01 到期,该计划运行混沌 24 小时,每周 7 天。 混沌计划在该时间的群集上。

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

后续步骤

  • 设置 Service Fabric CLI。
  • 了解如何使用 示例脚本使用 Service Fabric CLI。