共用方式為


sfctl chaos schedule

取得並設定混亂排程。

命令

命令 描述
get 取得 Chaos 排程,定義執行 Chaos 的時機和方式。
set 設定 Chaos 所使用的排程。

sfctl chaos schedule get

取得 Chaos 排程,定義執行 Chaos 的時機和方式。

取得使用中的 Chaos 排程版本,以及定義混亂執行時機和方式的 Chaos 排程。

引數

Argument 描述
--timeout -t 伺服器逾時,以秒為單位執行作業。 此逾時會指定客戶端願意等候要求作業完成的時間持續時間。 此參數的預設值為 60 秒。 預設值:60。

全域引數

Argument 描述
--debug 增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h 顯示此說明訊息並結束。
--output -o 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--查詢 JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

sfctl chaos 排程集

設定 Chaos 所使用的排程。

Chaos 會根據 Chaos 排程自動排程執行。 如果提供的版本符合伺服器上的版本,將會更新 Chaos 排程。 更新 Chaos 排程時,伺服器上的版本會遞增 1。 伺服器上的版本會在達到大量數目之後,換行回 0。 如果發出此呼叫時正在執行 Chaos,呼叫將會失敗。

引數

Argument 描述
--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 排程的版本號碼。

全域引數

Argument 描述
--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 天執行 Chaos。 混亂將排程在該時間叢集上。

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。