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
}
}
]
}
]
الخطوات التالية
- إعداد واجهة سطر الأوامر الخاصة بتصميم الخدمة.
- تعرف على كيفية استخدام واجهة سطر الأوامر الخاصة بتصميم الخدمة باستخدام نماذج البرامج النصية.