التمهيدي
يتضمن مشروع Chaosblade-exec-os سيناريوهات فشل الموارد الأساسية. تتضمن المكونات المدعومة وحدة المعالجة المركزية، والذاكرة، والشبكة، والقرص، والعملية، ونصوص shell، وما إلى ذلك، باستخدام أوامر Linux أو لغة golang نفسها، وتنفيذ إدارة موارد cgroup. وينقسم كل مكون أيضًا إلى العديد من الأخطاء، مثل فقدان حزمة الشبكة وتأخير الشبكة، ويدعم السيناريو العديد من المعلمات للتحكم في سطح التأثير، ولكل سيناريو خطأ استراتيجية من أسفل إلى أعلى لضمان حقن خطأ يمكن التحكم فيه.
يمكن تجميع هذا المشروع واستخدامه بشكل منفصل، ولكن يوصى باستخدام أداة Chaosblade CLI للتنفيذ، لأن تشغيله بسيط ولديه إدارة تجارب مثالية وموجه أوامر. للحصول على وثائق مفصلة باللغة الصينية، يرجى الرجوع إلى: https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/
هذا المشروع مكتوب بلغة جولانج، لذا عليك تثبيت أحدث إصدار من جولانج أولاً. الحد الأدنى للإصدار المدعوم هو 1.11. بعد مشروع Clone، أدخل دليل المشروع وقم بتنفيذ الأمر التالي للتجميع:
make
إذا قمت بتجميع إصدار النظام الحالي على نظام Mac، فقم بتنفيذ ما يلي:
make build_darwin
إذا كنت ترغب في تجميع إصدار نظام Linux على نظام Mac، فقم بتنفيذ ما يلي:
make build_linux
يمكنك أيضًا استنساخ مشروع [chaosblade] (https://github.com/chaosblade-io/chaosblade) فقط، وتنفيذ make
أو make build_linux
في دليل المشروع لتجميعه بشكل موحد، وتنفيذ هذا المشروع من خلال سيناريو فشل cli.
للحصول على تقرير الأخطاء والأسئلة والمناقشات، يرجى إرسال مشكلات GitHub.
يمكنك أيضًا التواصل معنا عبر:
نحن نرحب بكل مساهمة، حتى لو كانت مجرد علامات ترقيم. انظر تفاصيل المساهمة
تم ترخيص Chaosblade-exec-os بموجب ترخيص Apache، الإصدار 2.0. راجع الترخيص للحصول على نص الترخيص الكامل.