次の方法で共有


sfctl chaos schedule

chaos のスケジュールを取得および設定します。

コマンド

command 説明
get Chaos をいつどのようにして実行するかを定義する Chaos Schedule を取得します。
set Chaos によって使用されるスケジュールを設定します。

sfctl chaos schedule get

Chaos をいつどのようにして実行するかを定義する Chaos Schedule を取得します。

使用中の Chaos Schedule のバージョンと、Chaos をいつどのようにして実行するかを定義する Chaos Schedule を取得します。

引数

Argument 説明
--timeout -t 操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。 既定値は60 です。

グローバル引数

引数 説明
--debug すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。
--help -h このヘルプ メッセージを表示して終了します。
--output -o 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。
--query JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。
--verbose ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

sfctl chaos schedule set

Chaos によって使用されるスケジュールを設定します。

Chaos は、Chaos Schedule に基づいて実行を自動的にスケジュールします。 提供されたバージョンがサーバー上のバージョンと一致する場合、Chaos Schedule が更新されます。 Chaos Schedule を更新すると、サーバー上のバージョンが 1 つ増加します。 サーバー上のバージョンは、大きい番号に到達した後、0 に戻ります。 この呼び出しが行われたときに Chaos が実行されていると、呼び出しは失敗します。

引数

Argument 説明
--chaos-parameters-dictionary ジョブによって使用される ChaosParameters への文字列名のマッピングを表す JSON でエンコードされたリスト。
--expiry-date-utc Schedule を使用した Chaos のスケジュール設定を停止する日付と時刻。 既定値: 9999-12-31T23:59:59.999Z。
--jobs Chaos を実行する日時と Chaos の実行で使用するパラメーターを表す ChaosScheduleJobs の JSON でエンコードされたリスト。
--start-date-utc Schedule を使用した Chaos のスケジュール設定を開始する日付と時刻。 既定値: 1601-01-01T00:00:00.000Z。
--timeout -t 既定値は60 です。
--version Schedule のバージョン番号。

グローバル引数

引数 説明
--debug すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。
--help -h このヘルプ メッセージを表示して終了します。
--output -o 出力形式。 使用できる値: json、jsonc、table、tsv。 既定値: json。
--query JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。
--verbose ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

次のコマンドは、2016-01-01 から 2038-01-01 まで無停止で Chaos を実行するスケジュールを設定します (現在のスケジュールのバージョンは 0 であるものとします)。 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
                }
            }
        ]
    }
    ]

次のステップ