هذه هي أدوات الأوامر التي يمكن تشغيلها في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
htools - أدوات تخصيص المجموعة ووضعها لـ Ganeti
موجز
هبال موازن الكتلة
hcheck مدقق الكتلة
com.hspace حساب قدرة الكتلة
برد البرنامج المساعد IAllocator
com.hscan يحفظ حالة الكتلة لإعادة استخدامها لاحقًا
معلومات طابعة المعلومات العنقودية
hroller
جدولة صيانة المجموعة المتداول
الوصف
htools عبارة عن مجموعة من الأدوات المصممة للمساعدة في تخصيص/نقل المثيلات و
موازنة مجموعات جانيتي. htools هو أيضًا الملف الثنائي العام الذي يجب أن يكون مرتبطًا أو
رابط ثابت تحت اسم كل أداة من أجل أداء الوظائف المختلفة.
وبدلاً من ذلك، يمكن استخدام متغير البيئة HTOOLS لتعيين الدور المطلوب.
تم تثبيته كـ hbal، وهو يحسب وينفذ بشكل اختياري مجموعة من تحركات المثيلات بالترتيب
لتحقيق التوازن في الكتلة.
يتم تثبيته كـ hcheck، ويقوم بإجراء عمليات فحص المجموعة ويحاكي بشكل اختياري عملية إعادة التوازن باستخدام
جميع خيارات hbal المتاحة.
يتم تثبيته كـ hspace، وهو يحسب عدد المثيلات الإضافية التي يمكن احتواؤها في المجموعة،
مع الحفاظ على حالة N+1. يمكن تشغيله على نماذج المجموعات الموجودة أو المحاكاة
عناقيد المجموعات.
تم تثبيته كـ hail، وهو يعمل بمثابة مكون إضافي لـ IAllocator، أي أنه يستخدم بواسطة Ganeti لحساب
تخصيصات المثيلات الجديدة وتحركات المثيلات.
يتم تثبيته كـ hscan، ويقوم بمسح حالة المجموعة المحلية أو البعيدة وحفظها في الملفات التي
يمكن إعادة استخدامها لاحقًا بواسطة الأدوار الأخرى.
تم تثبيته كـ hinfo، وهو يطبع معلومات حول حالة المجموعة الحالية.
تم تثبيته كأداة hroller، فهو يساعد في جدولة عمليات الصيانة التي تتطلب إعادة تشغيل العقدة على
العنقودية.
COMMON OPTIONS
تعمل الخيارات بنفس الطريقة في كافة أوضاع البرنامج، ولكن لا تدعم كافة أوضاع البرنامج جميعها
خيارات. بعض الخيارات الشائعة هي:
-p ، - طباعة العقد
يطبع حالة العقدة بتنسيق مصمم للسماح للمستخدم بفهم
أهم معلمات العقدة. إذا كان الأمر المعني يصنع كتلة
الانتقال (على سبيل المثال، الموازنة أو التخصيص)، ثم عادة ما يكون كلا من المرحلة الأولية والنهائية
تتم طباعة حالة العقدة.
من الممكن تخصيص المعلومات المدرجة عن طريق تمرير علامة مفصولة بفاصلة
قائمة بأسماء الحقول لهذا الخيار (قائمة الحقول غير موثقة حاليًا)، أو
لتوسيع قائمة الحقول الافتراضية عن طريق بادئة قائمة الحقول الإضافية بعلامة زائد
لافتة. بشكل افتراضي، ستحتوي قائمة العقدة على المعلومات التالية:
F حرف يشير إلى حالة العقدة، حيث يعني "-" عدم الاتصال بالإنترنت
العقدة، '*' تعني فشل N+1 والفارغ يعني عقدة جيدة
الاسم اسم العقدة
t_mem إجمالي ذاكرة العقدة
n_mem الذاكرة التي تستخدمها العقدة نفسها
i_mem الذاكرة المستخدمة من قبل الحالات
x_mem مقدار الذاكرة التي يبدو أنها قيد الاستخدام ولكن لا يمكن تحديد السبب أو من خلالها
أي مثال؛ عادةً ما يعني هذا أن برنامج Hypervisor لديه بعض النفقات العامة أو
أن هناك أخطاء أخرى في التقارير
f_mem ذاكرة العقدة الحرة
r_mem ذاكرة العقدة المحجوزة، وهي مقدار الذاكرة الحرة اللازمة لـ N+1
الالتزام
t_dsk القرص الإجمالي
f_dsk قرص مجاني
الكمبيوتر الشخصي عدد وحدات المعالجة المركزية الفعلية على العقدة
com.vcpu عدد وحدات المعالجة المركزية الافتراضية المخصصة للمثيلات الأساسية
pcnt عدد الحالات الأولية
com.snt عدد الحالات الثانوية
p_fmem بالمائة من الذاكرة الحرة
p_fdsk بالمائة من القرص الحر
r_cpu نسبة وحدات المعالجة المركزية الافتراضية إلى وحدات المعالجة المركزية المادية
وحدة المعالجة المركزية تحميل وحدة المعالجة المركزية الديناميكية (إذا كانت المعلومات متوفرة)
lMem تحميل الذاكرة الديناميكية (إذا كانت المعلومات متوفرة)
lDsk تحميل القرص الديناميكي (إذا كانت المعلومات متوفرة)
ل نت صافي الحمل الديناميكي (إذا كانت المعلومات متوفرة)
-t ملف البيانات, - بيانات النص = * ملف البيانات *
مواصفات الواجهة الخلفية: اسم الملف الذي يحمل معلومات العقدة والمثيل
(إذا لم يتم التجميع عبر RAPI أو LUXI). يجب أن يكون هذا أو أحد الخلفيات الأخرى
المحدد. تم وصف الخيار في صفحة الدليل com.htools(1).
يجب أن يحتوي الملف على بيانات نصية، مبنية على سطر، مع فصل أسطر فارغة واحدة
أقسام. على وجه الخصوص، يتم وصف القسم الفارغ بواسطة السلسلة الفارغة
متبوعًا بالخط الفارغ الفاصل، مما يؤدي إلى ظهور سطرين فارغين متتاليين.
لذا فإن عدد الأسطر الفارغة مهم ولا يمكن تغييره بشكل تعسفي. ال
الخطوط نفسها تعتمد على الأعمدة، حيث يعمل رمز الأنبوب (|) كفاصل.
يحتوي القسم الأول على بيانات المجموعة، مع الأعمدة التالية:
· أسم المجموعة
· uuid المجموعة
· سياسة التخصيص
· العلامات (مفصولة بفاصلة)
· الشبكات (UUID، مفصولة بفاصلة)
يحتوي القسم الثاني على بيانات العقدة، مع الأعمدة التالية:
· اسم العقدة
· عقدة الذاكرة الإجمالية
· الذاكرة التي تستخدمها العقدة
· عقدة الذاكرة الحرة
· عقدة القرص الإجمالي
· عقدة القرص الحرة
· عقدة النوى المادية
· مجال غير متصل/دور (Y للعقد غير المتصلة بالإنترنت، N للعقد غير الرئيسية عبر الإنترنت، وM لـ
العقدة الرئيسية التي تكون متصلة بالإنترنت دائمًا)
· مجموعة UUID
· عقدة عدد المغزل
· علامات العقدة
· قيمة التخزين الحصرية (Y إذا كانت نشطة، N بخلاف ذلك)
· عقدة مغزل الحرة
· وحدات المعالجة المركزية الافتراضية المستخدمة من قبل نظام التشغيل العقدة
· سرعة وحدة المعالجة المركزية مقارنة بالعقدة القياسية في مجموعة العقد التي تنتمي إليها العقدة
إلى
يحتوي القسم الثالث على بيانات المثيل، مع الحقول:
· اسم المثيل
· ذاكرة المثيل
· حجم القرص المثيل
· مثال vcpus
· حالة المثيل (بتنسيق Ganeti، على سبيل المثال قيد التشغيل أو ERROR_down)
· علامة التوازن التلقائي (انظر صفحة الدليل مثيل gnt(8))
· مثيل العقدة الأساسية
· عقدة (عقدة) ثانوية، إن وجدت
· نوع قرص المثيل (على سبيل المثال عادي أو drbd)
· علامات المثيل
· استخدام المغزل الخلفية المعلمة
· مغازل القرص الفعلية التي يستخدمها المثيل (يمكن أن تكون - عندما يكون التخزين حصريًا
غير فعال)
يحتوي القسم الرابع على علامات المجموعة، مع علامة واحدة في كل سطر (بدون أعمدة/لا
معالجة العمود).
يحتوي القسم الخامس على سياسات الكتلة ومجموعات العقد في
التنسيق التالي (مفصولاً بـ |):
· المالك (فارغ إذا كانت المجموعة، اسم المجموعة بخلاف ذلك)
· مواصفات المثيل القياسية والحد الأدنى والحد الأقصى؛ يتم فصل مواصفات المثيل الأدنى والحد الأقصى
بينهما بفاصلة منقوطة، ويمكن تحديدها عدة مرات
(دقيقة؛حد أقصى؛دقيقة؛حد أقصى...)؛ تحتوي كل من المواصفات على القيم التالية منفصلة
بواسطة الفواصل:
· حجم الذاكرة
· عدد وحدة المعالجة المركزية
· حجم القرص
· عدد الأقراص - عدد NIC
· قوالب القرص
· نسبة وحدة المعالجة المركزية
· نسبة المغزل
- اللوز = * نعم | لا *
إذا أعطيت ، سيقوم البرنامج بالاستعلام عن جميع MonDs لجلب البيانات من البيانات المدعومة
جامعي عبر الشبكة.
- بيانات اللوز ملف البيانات
اسم الملف الذي يحتفظ بالبيانات المقدمة من MonD ، لتجاوز استعلام MonDs
عبر الشبكة. يستخدم هذا في الغالب لتصحيح الأخطاء. يجب أن يكون الملف بتنسيق JSON
تنسيق وتقديم مجموعة من كائنات JSON ، واحد لكل عقدة ، مع عضوين.
العضو الأول المسمى العقدة هو اسم العقدة والعضو الثاني المسمى
التقارير هي مجموعة من كائنات التقرير. يجب أن تكون كائنات التقرير متطابقة
الشكل كما أنتجه وكيل المراقبة.
--يجور داينو
إذا تم منحها ، فسيتم تجاهل جميع معلومات الاستخدام الديناميكي بافتراض أنها كذلك
0. سيكون لهذا الخيار الأسبقية على أي بيانات يتم تمريرها بواسطة الخيار -U
(متوفر مع hbal) أو من خلال MonDs باستخدام خيار --mond و --mond-data.
-m كتلة
مواصفات الواجهة الخلفية: جمع البيانات مباشرة من كتلة كحجة
عبر RAPI. إذا كانت الوسيطة لا تحتوي على نقطتين (:)، فسيتم تحويلها إلى ملف
عنوان URL مدمج بالكامل من خلال إلحاق https:// وإلحاق منفذ RAPI الافتراضي،
وإلا فإنه يعتبر عنوان URL محددًا بالكامل ويستخدم كما هو.
-L [مسار]
مواصفات الواجهة الخلفية: اجمع البيانات مباشرة من البرنامج الخفي الرئيسي ، وهو ما يجب أن يكون
تم الاتصال به عبر LUXI (بروتوكول Ganeti الداخلي). اختياري مسار الحجة
يتم تفسيره على أنه المسار إلى مقبس يونكس الذي يستمع إليه البرنامج الخفي الرئيسي؛
وإلا، فسيتم استخدام المسار الافتراضي الذي يستخدمه Ganeti (الذي تم تكوينه في وقت الإنشاء).
-I|--ialloc-src مسار
مواصفات الواجهة الخلفية: تحميل البيانات مباشرةً من طلب المُخصص (كما تم إنتاجه
بواسطة Ganeti عند إجراء مكالمة المخصص). تتم قراءة طلب المخصص من
المسار المحدد.
- محاكاة وصف
مواصفات الواجهة الخلفية: بدلاً من استخدام البيانات الفعلية، قم ببناء مجموعة فارغة معطاة بـ
وصف العقدة. ال وصف يجب أن تكون المعلمة قائمة مفصولة بفواصل مكونة من خمسة
العناصر موضحة بالترتيب:
· سياسة التخصيص لمجموعة العقدة هذه (المفضل, للتخصيص or غير قابل للتخصيص,
أو بدلا من ذلك النماذج القصيرة p, a or u)
· عدد العقد في الكتلة
· حجم قرص العقد (الافتراضي هو الميبيبايت، ويمكن استخدام الوحدات)
· حجم ذاكرة العقد (الافتراضي هو الميبيبايت، ويمكن استخدام الوحدات)
· العد الأساسي لوحدة المعالجة المركزية للعقد
· عدد المغزل للعقد
سيكون وصف المثال المفضل، 20,100،16 جم، 4,2 جم، XNUMX،XNUMX وصف 20 عقدة
مجموعة حيث تحتوي كل عقدة على 100 جيجابايت من مساحة القرص، و16 جيجابايت من الذاكرة، و4 مراكز لوحدة المعالجة المركزية و2
مغازل القرص. لاحظ أن جميع العقد يجب أن يكون لها نفس المواصفات حاليًا.
يمكن إعطاء هذا الخيار عدة مرات، وكل استخدام جديد يحدد مجموعة عقدة جديدة.
ومن ثم يمكن أن يكون لمجموعات العقد المختلفة سياسات تخصيص وعقد مختلفة
العدد/المواصفات.
-الخامس، - الإسراف
زيادة الإسهاب الناتج. سيؤدي كل استخدام لهذا الخيار إلى زيادة
الإسهاب (حاليًا أكثر من 5 لا معنى له) من الافتراضي واحد.
-q ، --هادئ
تقليل الإسهاب الناتج. كل استخدام لهذا الخيار سيقلل
الإسهاب (أقل من صفر لا معنى له) من الافتراضي للواحد.
-الخامس، --الإصدار
فقط قم بإظهار إصدار البرنامج والخروج.
وحدات
لا تقبل بعض الخيارات القيم الرقمية فحسب، بل تقبل القيم الرقمية مع a
وحدة. افتراضيًا، تستخدم خيارات قبول الوحدة هذه الميبيبايت. باستخدام الحالة الصغيرة
خطابات m, g و t (أو ما يعادلها من إب, هر, TIB، في هذه الحالة
لا يهم) يمكن تحديد وحدات ثنائية صريحة. يمكن أن تكون الوحدات في نظام SI
تم تحديده باستخدام الأحرف الكبيرة من M, G و T (أو ما يعادلها من MB,
GB, TB، وفي هذه الحالة لا يهم).
يمكن قراءة المزيد من التفاصيل حول الاختلاف بين SI والأنظمة الثنائية في
الوحدات(7) صفحة الدليل.
البيئة
يمكن استخدام متغير البيئة HTOOLS بدلاً من إعادة تسمية/ربط البرامج؛
ما عليك سوى تعيينه على الدور المطلوب ومن ثم لن يتم استخدام اسم البرنامج.
التبليغ بق
الإبلاغ عن الأخطاء إلى موقع المشروع (http://code.google.com/p/ganeti/) أو اتصل بـ
المطورين الذين يستخدمون قائمة Ganeti البريدية ([البريد الإلكتروني محمي]).
استخدم htools عبر الإنترنت باستخدام خدمات onworks.net
