sfctl chaos schedule

الحصول على وضبط جدول chaos.

الأوامر

الأمر ‏‏الوصف
احصل الحصول على جدول الفوضى الذي يحدد وقت وكيفية تشغيل Chaos.
set تعيين الجدول المستخدم بواسطة Chaos.

الحصول على جدول الفوضى sfctl

الحصول على جدول الفوضى الذي يحدد وقت وكيفية تشغيل Chaos.

يحصل على إصدار جدول الفوضى قيد الاستخدام وجدول الفوضى الذي يحدد وقت وكيفية تشغيل Chaos.

الوسيطات

الوسيطة ‏‏الوصف
--المهلة -t مهلة الخادم لتنفيذ العملية في ثوانٍ. تحدد هذه المهلة المدة الزمنية التي يرغب العميل في انتظار إتمام العملية المطلوبة. القيمة الافتراضية لهذه المعلمة هي 60 ثانية. الافتراضي: 60.

الوسائط العمومية

الوسيطة ‏‏الوصف
--debug زيادة التطويل في التسجيل لإظهار جميع سجلات تتبع الأخطاء.
--help -h إظهار رسالة التعليمات هذه والخروج منها.
--output -o تنسيق الإخراج. القيم المسموح بها: json، jsonc، table، tsv. الافتراضية: json.
--query سلسلة استعلام JMESPath. راجع http://jmespath.org/ لمزيد من التفاصيل والأمثلة.
--verbose زيادة التطويل في التسجيل. استخدم -- تتبع الأخطاء لسجلات تتبع الأخطاء الكاملة.

مجموعة جدول الفوضى sfctl

تعيين الجدول المستخدم بواسطة Chaos.

ستقوم Chaos تلقائياً بجدولة عمليات التشغيل استنادا إلى جدول الفوضى. سيتم تحديث جدول الفوضى إذا كان الإصدار المقدم يطابق الإصدار الموجود على الخادم. عند تحديث جدول الفوضى، يتم زيادة الإصدار الموجود على الخادم بمقدار 1. سيعود الإصدار الموجود على الخادم إلى 0 بعد الوصول إلى عدد كبير. إذا كانت الفوضى قيد التشغيل عند إجراء هذا الاستدعاء، فسيفشل الاستدعاء.

الوسيطات

الوسيطة ‏‏الوصف
--chaos-parameters-dictionary قائمة مشفرة JSON تمثل تعيين أسماء السلاسل إلى ChaosParameters لاستخدامها بواسطة Jobs.
--expiry-date-utc تاريخ ووقت التوقف عن استخدام الجدول لجدولة الفوضى. الافتراضي: 9999-12-31T23:59:59.999Z.
--jobs JSON قائمة مشفرة من ChaosScheduleJobs تمثل وقت تشغيل Chaos مع المعلمات التي يجب تشغيل Chaos بها.
--start-date-utc تاريخ ووقت بدء استخدام الجدول لجدولة الفوضى. الافتراضي: 1601-01-01T00:00:00.000Z.
--المهلة -t الافتراضي: 60.
--version رقم إصدار الجدول.

الوسائط العمومية

الوسيطة ‏‏الوصف
--debug زيادة التطويل في التسجيل لإظهار جميع سجلات تتبع الأخطاء.
--help -h إظهار رسالة التعليمات هذه والخروج منها.
--output -o تنسيق الإخراج. القيم المسموح بها: json، jsonc، table، tsv. الافتراضية: json.
--query سلسلة استعلام JMESPath. راجع http://jmespath.org/ لمزيد من التفاصيل والأمثلة.
--verbose زيادة التطويل في التسجيل. استخدم -- تتبع الأخطاء لسجلات تتبع الأخطاء الكاملة.

الأمثلة

يُعين الأمر التالي جدولاً زمنياً (بافتراض أن الجدول الحالي يحتوي على الإصدار 0) يبدأ في 2016-01-01 وينتهي في 2038-01-01 الذي يشغل 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
                }
            }
        ]
    }
    ]

الخطوات التالية

  • إعداد واجهة سطر الأوامر الخاصة بتصميم الخدمة.
  • تعرف على كيفية استخدام واجهة سطر الأوامر الخاصة بتصميم الخدمة باستخدام نماذج البرامج النصية.