다음을 통해 공유


sfctl chaos schedule

chaos schedule을 가져오고 설정합니다.

명령

명령 설명
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
--쿼리 JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.
--verbose 로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.

sfctl chaos schedule set

Chaos에서 사용하는 일정을 설정합니다.

Chaos는 Chaos Schedule에 따라 실행을 자동으로 예약합니다. 제공된 버전이 서버의 버전과 일치하는 경우 비정상 상황 일정이 업데이트됩니다. 카오스 일정을 업데이트하면 서버의 버전이 1씩 증가합니다. 서버의 버전은 많은 수에 도달한 후 0으로 다시 래핑됩니다. 이 호출이 수행될 때 Chaos가 실행되면 호출이 실패합니다.

인수

Argument 설명
--chaos-parameters-dictionary 작업에서 사용할 ChaosParameters에 대한 문자열 이름의 매핑을 나타내는 JSON 인코딩된 목록입니다.
--expiry-date-utc 일정 사용을 중지하여 비정상 상황 예약을 중지할 날짜 및 시간입니다. 기본값: 9999-12-31T23:59:59.999Z.
--작업 Chaos를 실행할 시기와 Chaos를 실행할 매개 변수를 나타내는 ChaosScheduleJobs의 JSON 인코딩된 목록입니다.
--start-date-utc Chaos를 예약하는 데 Schedule을 사용하여 시작할 시기에 대한 날짜 및 시간입니다. 기본값: 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를 사용합니다.

예제

다음 명령은 2016-01-01에서 시작하여 2038-01-01에 만료되는 일정(현재 일정에 버전 0이 있다고 가정)을 설정하여 Chaos 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
                }
            }
        ]
    }
    ]

다음 단계