انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

hbal - آنلاین در ابر

hbal را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور hbal است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


hbal - متعادل کننده خوشه برای گانتی

خلاصه


hbal {گزینه‌های backend...} [گزینه‌های الگوریتم...] [گزینه‌های گزارش...]

hbal - نسخه

گزینه های Backend:

{ -m خوشه | -L[ مسیر ] [-ایکس] | -t فایل اطلاعات | -I مسیر }

گزینه های الگوریتم:

[ -- max-cpu نسبت پردازنده ] [ -- دقیقه دیسک نسبت دیسک ] [ -l محدود کردن ] [ -e نمره ] [ -g دلتا ] [
--حداکثر سود آستانه ] [ -O نام... ] [ --بدون دیسک حرکت می کند ] [ --بدون نمونه حرکت می کند ] [
-U فایل کاربردی ] [ --نادیده گرفتن-dynu ] [ --نادیده گرفتن-نرم-خطاها ] [ --موند بله | نه ] [ --mond-xen ]
[ --exit-on-missing-mond-data ] [ --evac-mode ] [ --محدود- مهاجرت ] [
--انتخاب-نمونه ها اینست... ] [ --exclude-instance اینست... ]

گزینه های گزارش:

[ -C[ پرونده ] ] [ -پ[ زمینه ] ] [ --نمونه های چاپی ] [ -S پرونده ] [ -v... | -q ]

شرح


hbal یک متعادل کننده خوشه است که به وضعیت فعلی خوشه (گره های با
مجموع و آزاد دیسک، حافظه و غیره آنها) و قرار دادن نمونه و محاسبه یک سری از
مراحل طراحی شده برای آوردن خوشه به وضعیت بهتر.

الگوریتم استفاده شده به گونه ای طراحی شده است که پایدار باشد (یعنی زمانی که نتایج یکسانی را به شما می دهد
راه اندازی مجدد آن از وسط محلول) و نسبتاً سریع. با این حال اینطور نیست
طراحی شده تا یک الگوریتم کامل باشد: می توان آن را به گوشه ای تبدیل کرد که از آن
هیچ پیشرفتی نمی تواند پیدا کند، زیرا فقط یک "گام" جلوتر به نظر می رسد.

این برنامه از طریق Rapi یا Luxi به حالت خوشه دسترسی پیدا می کند. همچنین داده ها را از طریق آن درخواست می کند
شبکه از همه MonD ها با گزینه --mond. در حال حاضر فقط از داده های تولید شده توسط
کلکتور بار CPU

به‌طور پیش‌فرض، برنامه راه‌حل را به صورت تدریجی در حین محاسبه نشان می‌دهد
فرمت تا حدودی مرموز. برای دریافت لیست دستور واقعی گانتی، از -C گزینه.

الگوریتم
این برنامه در مراحل مستقل کار می کند. در هر مرحله، بهترین حرکت نمونه را محاسبه می کنیم
که امتیاز خوشه را کاهش می دهد.

نوع حرکت ممکن برای مثال ترکیبی از failover/migrate و
جایگزینی دیسک ها به گونه ای است که یکی از گره های نمونه را تغییر می دهیم و دیگری باقی می ماند
(اما احتمالاً با تغییر نقش، به عنوان مثال از اولیه، ثانویه می شود). لیست این است:

· شکست (f)

· جایگزین ثانویه (r)

· جایگزینی اولیه، یک حرکت ترکیبی (f، r، f)

خرابی و جایگزینی ثانویه، همچنین کامپوزیت (f, r)

· جایگزین ثانویه و failover، همچنین ترکیبی (r, f)

ما تنها امکان باقی مانده برای جایگزینی هر دو گره (r,f,r,f یا
معادل f,r,f,r) زیرا این حرکت به جستجوی جامع در مورد هر دو نامزد نیاز دارد
گره های اولیه و ثانویه و از نظر تعداد گره ها O(n*n) است. علاوه بر این، آن را
به نظر نمی رسد که امتیازات بهتری بدهد، اما منجر به تعویض دیسک بیشتر می شود.

تعیین سطح محدودیت های
در هر مرحله، از یک حرکت نمونه جلوگیری می کنیم اگر باعث شود:

· یک گره برای رفتن به حالت شکست N+1

· نمونه ای برای حرکت به یک گره آفلاین (گره های آفلاین یا از خوشه خوانده می شوند
یا اعلام شده با -O; گره های تخلیه شده آفلاین در نظر گرفته می شوند)

تضاد مبتنی بر تگ حذف (برچسب‌های خروج از خوشه خوانده می‌شوند و/یا تعریف می‌شوند
از طریق -برچسب‌های حذف گزینه)

· حداکثر نسبت vcpu/pcpu باید فراتر رود (پیکربندی شده از طریق -- max-cpu)

· حداقل درصد رایگان دیسک به زیر حد تنظیم شده (پیکربندی شده از طریق -- دقیقه دیسک)

خوشه گلزنی
همانطور که قبلا گفته شد، الگوریتم سعی می کند امتیاز خوشه را در هر مرحله به حداقل برساند. در حال حاضر
این امتیاز به عنوان مجموع وزنی اجزای زیر محاسبه می شود:

· انحراف معیار درصد حافظه آزاد

· انحراف معیار درصد حافظه ذخیره شده

· مجموع درصدهای حافظه رزرو شده

· انحراف استاندارد درصد دیسک آزاد

· تعداد گره هایی که بررسی N+1 را انجام نمی دهند

· تعداد مواردی که در گره های آفلاین زندگی می کنند (اعم از اولیه یا ثانویه). در
حس hbal (و سایر htools) گره های تخلیه شده آفلاین در نظر گرفته می شوند

· تعداد مواردی که در گره های آفلاین زندگی می کنند (به عنوان اولیه). این با موارد فوق متفاوت است
متریک با کمک به شکست چنین نمونه هایی در خوشه های 2 گرهی

· انحراف استاندارد نسبت cpus مجازی به فیزیکی (برای نمونه های اولیه
گره)

· انحراف استاندارد کسری از دوک های موجود (در حالت اختصاصی،
دوک ها نشان دهنده دوک های فیزیکی هستند. در غیر این صورت این معیار قابل ثبت بیش از حد برای IO
بار، و ضریب اشتراک بیش از حد در هنگام محاسبه تعداد در نظر گرفته می شود
دوک های موجود)

· انحراف استاندارد بار دینامیکی روی گره ها، برای پردازنده، حافظه، دیسک و شبکه

· انحراف استاندارد بار CPU ارائه شده توسط MonD

· تعداد نمونه های اولیه و ثانویه در حوزه شکست یکسان

مقادیر حافظه آزاد و دیسک آزاد کمک می کند تا اطمینان حاصل شود که همه گره ها تا حدودی متعادل هستند
استفاده از منابع آنها حافظه رزرو شده کمک می کند تا اطمینان حاصل شود که گره ها تا حدودی هستند
در نگهداری نمونه های ثانویه متعادل است و هیچ گره ای حافظه زیادی را ذخیره نمی کند
برای N+1. و در نهایت، درصد N+1 به هدایت الگوریتم به سمت حذف کمک می کند
در صورت امکان N+1 خرابی دارد.

به جز خرابی های N+1، تعداد نمونه های آفلاین و نقض دامنه خرابی
شمارش می شود، ما از انحراف استاندارد استفاده می کنیم زیرا زمانی که با مقادیری در محدوده ثابت استفاده می شود (ما
از درصدهای بیان شده به عنوان مقادیر بین صفر و یک استفاده کنید) نتایج ثابتی را در سراسر آن به دست می دهد
همه معیارها (مشکلات کوچکی در ارتباط با ابزارهای مختلف وجود دارد، اما کار می کند
به طور کلی خوب). مقادیر نوع 'شمار' امتیاز بالاتری خواهند داشت و بنابراین اهمیت بیشتری خواهند داشت
برای تعادل؛ بنابراین اینها برای محدودیت های سخت (مانند تخلیه گره ها و
رفع خرابی های N+1). به عنوان مثال، نمونه های آفلاین شمارش می شوند (یعنی تعداد
نمونه هایی که در گره های آفلاین زندگی می کنند) باعث می شود که الگوریتم به طور فعال نمونه ها را جابجا کند
دور از گره های آفلاین این، همراه با محدودیت در قرار دادن ارائه شده توسط آفلاین
گره ها باعث تخلیه چنین گره هایی می شوند.

مقادیر بار پویا باید از یک فایل خارجی خوانده شوند (Ganeti ارائه نمی کند
آنها) و برای هر گره به صورت زیر محاسبه می شوند: مجموع بار CPU نمونه اولیه، مجموع اولیه
بار حافظه نمونه، مجموع بار دیسک نمونه اولیه و ثانویه (همانطور که DRBD ایجاد می کند
نوشتن بار روی گره های ثانویه نیز در حالت عادی و در سناریوهای تخریب شده نیز خوانده می شود
بار)، و مجموع بار شبکه نمونه اولیه. نمونه ای از نحوه تولید اینها
مقادیر ورودی به hbal برای ردیابی لیست xm برای نمونه ها در طول یک روز و چند روز خواهد بود
محاسبه دلتای مقادیر cpu، و تغذیه آن از طریق -U گزینه برای همه موارد
(و سایر معیارها را یکی نگه دارید). برای اینکه الگوریتم کار کند، تنها چیزی که نیاز است این است
که مقادیر برای یک متریک در همه نمونه‌ها سازگار هستند (مثلاً همه نمونه‌ها استفاده می‌کنند
cpu% برای گزارش استفاده از cpu، و نه چیزی که مربوط به تعداد ثانیه های CPU استفاده شده باشد
CPU ها متفاوت هستند) و بین صفر تا یک نرمال شده اند. توجه داشته باشید که این است
توصیه می‌شود که از آن زمان به بعد، صفر به عنوان مقدار بار برای هر متریک نمونه وجود نداشته باشد
موارد ثانویه به خوبی متعادل نیستند.

بارگذاری CPU از جمع‌آورنده داده MonD تنها در صورتی استفاده می‌شود که همه MonD‌ها در حال اجرا باشند،
در غیر این صورت بر امتیاز خوشه تاثیری نخواهد داشت. از آنجایی که نمی‌توانیم بار CPU هر کدام را پیدا کنیم
به عنوان مثال، می توانیم فرض کنیم که بار CPU یک نمونه متناسب با تعداد است
vcpus آن با این اکتشافی، نمونه هایی از گره های با بار CPU بالا تمایل به حرکت دارند
به گره هایی با بار CPU کمتر.

در یک خوشه کاملاً متعادل (همه گره ها با اندازه یکسان، همه نمونه ها به یک اندازه و
در سراسر گره ها به طور مساوی پخش می شود)، مقادیر برای همه معیارها صفر خواهد بود، با این
به استثنای درصد کل حافظه رزرو شده این خیلی اوقات اتفاق نمی افتد
تمرین :)

آفلاین موارد
از آنجایی که نسخه‌های کنونی گانتی حافظه استفاده شده توسط نمونه‌های آفلاین (پایین) را گزارش نمی‌کنند،
نادیده گرفتن وضعیت اجرای نمونه ها باعث محاسبات اشتباه می شود. به همین دلیل،
الگوریتم اندازه حافظه نمونه های پایین را از حافظه گره آزاد آنها کم می کند
گره اولیه، در واقع راه اندازی چنین نمونه هایی را شبیه سازی می کند.

استثنا برچسب ها
مکانیسم برچسب‌های حذف برای جلوگیری از مواردی طراحی شده است که حجم کاری یکسانی را اجرا می‌کنند
(به عنوان مثال دو سرور DNS) برای فرود بر روی یک گره، که گره مربوطه را a می کند
SPOF برای سرویس داده شده.

با برچسب گذاری نمونه ها با برچسب های خاص و سپس ساختن نقشه های حذف بر اساس کار می کند
اینها. اینکه کدام تگ ها در واقع استفاده می شوند یا از طریق خط فرمان (گزینه) پیکربندی می شوند
-برچسب‌های حذف) یا از طریق افزودن آنها به تگ های خوشه:

--exclusion-tags=a,b
این همه تگ های نمونه فرم را ایجاد می کند آ:*, ب:* برای در نظر گرفته شود
نقشه حذف

خوشه برچسب ها htools:iextags:a, htools:iextags:b
این باعث می شود که برچسب های نمونه بسازند آ:*, ب:* برای نقشه حذف در نظر گرفته شود. بیشتر
دقیقاً، پسوند تگ های خوشه ای که با شروع می شود htools:iextags: تبدیل خواهد شد
پیشوند تگ های حذف

هر دو شکل بالا به این معنی است که دو نمونه هر دو دارای (مثلا) برچسب هستند الف: فو or ب: نوار
به همان گره ختم نمی شود.

مهاجرت برچسب ها
اگر گانتی روی یک خوشه ناهمگن مستقر شود، ممکن است مهاجرت بین آنها امکان پذیر نباشد
تمام گره های یک گروه گره یکی از نمونه های چنین وضعیتی ارتقای Hypervisor است
گره به گره برای آگاه کردن hbal از این محدودیت ها، تگ های خوشه ای زیر هستند
استفاده شده.

خوشه برچسب ها htools:migration:a, htools:migration:b, و غیره
این باعث می شود تگ های گره از فرم ایجاد شود آ:*, ب:*و غیره مهاجرت در نظر گرفته شود
محدودیت به طور دقیق تر، پسوند تگ های خوشه ای که با شروع می شود
htools:migration: به پیشوند تگ های مهاجرت تبدیل می شود. فقط آنهایی که
مهاجرت ها در جایی که همه برچسب های مهاجرت منبع در نظر گرفته می شوند
گره نیز در گره هدف وجود دارد.

خوشه برچسب ها htools:allowmigration:x::y برای مهاجرت برچسب ها x و y
این نشان می دهد که یک گره برچسب گذاری شده است y قادر به دریافت نمونه ها به همان روشی است که اگر
آنها یک داشتند x برچسب.

بنابراین در مورد ساده ارتقای Hypervisor، برچسب گذاری تمام گره هایی که بوده اند
ارتقاء با یک برچسب مهاجرت کافی است. در شرایط پیچیده تر، همیشه همینطور است
امکان استفاده از یک تگ مهاجرت متفاوت برای هر هایپروایزر استفاده شده و بیان صریح آن
جهت مهاجرت با استفاده از htools:allowmigration: برچسب ها

موقعیت اطراف ما برچسب ها
در یک گروه گره، گره های خاصی ممکن است به طور همزمان به دلیل a
علت رایج خطا (به عنوان مثال، اگر آنها یک منبع تغذیه مشترک دارند). گانتی می تواند باشد
با استفاده از برچسب ها از علل رایج شکست آگاه شد.

خوشه برچسب ها htools:nlocation:a, htools:nlocation:b, و غیره
این باعث می شود تگ های گره از فرم ایجاد شود آ:*, ب:*و غیره مشترک در نظر گرفته شود
علت شکست

مواردی با گره اولیه و ثانویه که علت مشترکی برای شکست دارند در نظر گرفته می شوند
بد قرار داده شده در حالی که چنین مکان‌هایی همیشه مجاز هستند، اما به شدت به حساب می‌آیند
امتیاز خوشه ای

OPTIONS


گزینه هایی که می توان به برنامه منتقل کرد به شرح زیر است:

-C ، - دستورات چاپ
لیست دستورات را در پایان اجرا چاپ کنید. بدون این، برنامه تنها خواهد شد
خروجی کوتاه تر، اما مرموز را نشان می دهد.

توجه داشته باشید که لیست حرکت ها به مراحل مستقل تقسیم می شود که به آنها "مجموعه مشاغل" می گویند.
اما فقط برای بازرسی بصری، نه برای موازی سازی واقعی. این نیست
زمانی که از طریق دستورات "gnt-instance" اجرا می شوند، می توان آنها را مستقیماً موازی کرد،
از آنجایی که یک دستور مرکب (مثلاً failover و جایگزین-دیسک) باید اجرا شود
به صورت سریالی اجرای موازی تنها در صورت استفاده از باطن Luxi و the امکان پذیر است
-L گزینه.

الگوریتم تقسیم حرکات به مجموعه‌های شغلی با تجمع حرکت‌ها تا زمانی است
حرکت بعدی لمس گره هایی است که قبلاً توسط حرکات فعلی لمس شده اند. این یعنی ما
نمی تواند به صورت موازی اجرا شود (به دلیل تخصیص منابع در گانتی) و بنابراین شروع می کنیم
یک مجموعه شغلی جدید

-پ، -- چاپ گره ها
وضعیت قبل و بعد گره را در قالبی چاپ می کند که به کاربر اجازه دهد
مهم ترین پارامترهای گره را درک کنید. صفحه مرد را ببینید htools(1) برای
جزئیات بیشتر در مورد این گزینه

--نمونه های چاپی
نقشه نمونه قبل و بعد را چاپ می کند. این به عنوان وضعیت گره کمتر مفید است،
اما می تواند به درک حرکات نمونه کمک کند.

-O نام
این گزینه (که می تواند چندین بار داده شود) گره ها را به عنوان موجود علامت گذاری می کند آنلاین نیست..
این یعنی چند چیز:

· نمونه ها حتی به طور موقت روی این گره ها قرار نمی گیرند. به عنوان مثال جایگزین کردن
اصلی اگر گره ثانویه آفلاین باشد، حرکت در دسترس نیست، زیرا این حرکت
نیاز به یک شکست دارد.

· این گره ها در محاسبه امتیاز لحاظ نمی شوند (به جز
درصد موارد در گره های آفلاین)

توجه داشته باشید که الگوریتم همچنین گره هایی را که توسط RAPI گزارش شده است به عنوان آفلاین علامت گذاری می کند
به عنوان چنین، یا که دارای "?" در ورودی مبتنی بر فایل در هر فیلد عددی.

-e نمره, --min-score=*امتیاز*
این پارامتر نشان می دهد که امتیاز خوشه چقدر بالاتر از کران N+1 می تواند برای ما باشد
خوشحال باشید و محاسبات را به دو صورت تغییر دهید:

· اگر امتیاز اولیه خوشه کمتر از این مقدار باشد، وارد نمی‌شویم
الگوریتم را اصلاً انجام دهید و با موفقیت از آن خارج شوید

· در طی فرآیند تکراری، اگر به نمره کمتر از این مقدار برسیم، خارج می شویم
الگوریتم

مقدار پیش فرض پارامتر در حال حاضر 1e-9 است (به صورت تجربی انتخاب شده است).

-g دلتا, --min-gain=*دلتا*
از آنجایی که الگوریتم متعادل کننده گاهی اوقات می تواند به پیشرفت های بسیار جزئی منجر شود،
که در زمان جابجایی، سود کمتری نسبت به هزینه آنها به ارمغان می آورد، این پارامتر (پیش فرض
به 0.01) نشان دهنده حداقل افزایشی است که در طول یک مرحله برای ادامه نیاز داریم
متعادل کردن

--min-gain-limit=*آستانه*
گزینه min-gain فوق تنها در صورتی اعمال می شود که امتیاز خوشه قبلاً باشد
در زیر آستانه (به طور پیش فرض 0.1 است). منطق پشت این تنظیم این است که در
نمرات خوشه بالا (خوشه های بد متعادل)، ما نمی خواهیم تعادل مجدد را لغو کنیم
خیلی سریع، زیرا دستاوردهای بعدی ممکن است هنوز قابل توجه باشد. با این حال، تحت
آستانه، سود کل فقط مقدار آستانه است، بنابراین می توانیم زودتر از آن خارج شویم.

--بدون دیسک حرکت می کند
این پارامتر مانع از استفاده hbal از جابجایی دیسک می شود (یعنی "gnt-instance
عملیات تعویض دیسک") منجر به تعادل بسیار سریعتر می شود
البته پیشرفت ها محدود است. این به خود کاربر بستگی دارد که تصمیم بگیرد چه زمانی از آن استفاده کند
یکی یا دیگری

--بدون نمونه حرکت می کند
این پارامتر مانع از استفاده hbal از حرکت های نمونه می شود (یعنی "gnt-instance
عملیات migrate/failover"). این فقط از جایگزینی آهسته دیسک استفاده می کند
عملیات، و همچنین تعادل بدتری را فراهم می کند، اما در صورت حرکت می تواند مفید باشد
نمونه‌های اطراف ناامن یا ترجیح داده نمی‌شوند.

--evac-mode
این پارامتر لیست نمونه هایی را که برای انتقال به موارد در نظر گرفته شده محدود می کند
زندگی در گره های آفلاین/تخلیه شده می توان آن را به عنوان یک جایگزین (فله) برای
خود گانتی gnt-node تخلیه، با توجه به اینکه کامل را تضمین نمی کند
تخلیه

--محدود- مهاجرت
این پارامتر هرگونه حرکت جایگزین اصلی (frf) و همچنین آن‌ها را ممنوع می‌کند
جابجایی و شکست (rf) جایی که گره اصلی نمونه نیست حرکت می کند
تخلیه شده اگر همراه با گزینه --evac-mode استفاده شود، تنها مهاجرت می کند
hbal انجام خواهد داد مهاجرت نمونه ها از یک گره تخلیه شده است. این می تواند مفید باشد اگر
در طول نصب مجدد سیستم عامل پایه مهاجرت تنها از طریق امکان پذیر است
سیستم عامل قدیمی به سیستم عامل جدید با این حال، توجه داشته باشید که معمولاً استفاده از تگ های مهاجرت است
انتخاب بهتر

--select-instances=*نمونه*
این پارامتر نمونه های داده شده (به عنوان یک لیست جدا شده با کاما) را به عنوان تنها علامت گذاری می کند
آنهایی که در طول تعادل مجدد جابجا می شوند.

--exclude-instances=*نمونه*
این پارامتر نمونه های داده شده (به عنوان یک لیست جدا شده با کاما) را از بودن مشخص می کند
در طول تعادل مجدد حرکت کرد.

-U فایل کاربردی
این پارامتر اطلاعات استفاده پویای نمونه ای از فایل را مشخص می کند
که برای تغییر الگوریتم متعادل کننده برای برابر کردن بار روی گره ها استفاده می شود
(بر خلاف استفاده از منابع استاتیک). فایل با فرمت "instance_name
cpu_util mem_util disk_util net_util" که در آن پارامترهای "_util" تفسیر می شوند
به عنوان اعداد و نام نمونه باید دقیقاً با نمونه خوانده شده مطابقت داشته باشد
گانتی. در صورت نامشخص بودن نام نمونه، برنامه لغو می شود.

اگر داده نشود، مقادیر پیش‌فرض برای همه معیارها یک و در نتیجه پویا هستند
استفاده تنها یک اثر روی الگوریتم دارد: یکسان سازی ثانویه
نمونه هایی در سراسر گره ها (این تنها معیاری است که توسط دیگری ردیابی نمی شود،
مقدار اختصاص داده شده، و بنابراین بار دیسک نمونه ها باعث ایجاد نمونه ثانویه می شود
یکسان سازی). توجه داشته باشید که مقدار یک نیز اندکی بر اولیه تأثیر می گذارد
تعداد نمونه‌ها، اما قبلاً از طریق معیارهای دیگر و بنابراین از طریق سایر معیارها ردیابی می‌شود
تأثیر استفاده پویا عملاً ناچیز خواهد بود.

--نادیده گرفتن-dynu
اگر داده شود، تمام اطلاعات استفاده پویا با فرض وجود نادیده گرفته می شود
0. این گزینه بر هر داده ای که توسط گزینه -U یا توسط ارسال می شود اولویت دارد
MonD ها با گزینه --mond و --mond-data.

--نادیده گرفتن-نرم-خطاها
در صورت انجام، تمام بررسی‌های مربوط به خطاهای نرم هنگام بررسی تعادل حذف می‌شوند
حرکت می کند. به این ترتیب می توان در خوشه ای پیشرفت کرد که همه گره ها در a قرار دارند
وضعیت بد از نظر خط مشی، مانند بیش از حد اشتراک بیش از حد در CPU یا دوک ها.

-S نام فایل, --save-cluster=*نام فایل*
اگر داده شود، وضعیت خوشه قبل از تعادل در فایل داده شده ذخیره می شود
به علاوه پسوند "اصلی" (به عنوان مثال نام فایلاصل)، و حالت در پایان
تعادل در فایل داده شده به اضافه پسوند "balanced" ذخیره می شود (به عنوان مثال
نام فایلمتعادل). این اجازه می دهد تا مجدداً حالت خوشه به خود hbal تغذیه شود
یا مثلا hspace از طریق گزینه -t.

-t فایل اطلاعات, --text-data=*datafile*
مشخصات Backend: نام گره نگهدارنده فایل و اطلاعات نمونه
(اگر از طریق RAPI یا LUXI جمع آوری نشود). این یا یکی از بک‌اندهای دیگر باید باشد
انتخاب شد. این گزینه در صفحه man توضیح داده شده است htools(1).

--mond=*بله|نه*
اگر داده شود، برنامه از تمام MonD ها پرس و جو می کند تا داده ها را از داده های پشتیبانی شده واکشی کند
کلکسیونرها از طریق شبکه

--mond-xen
اگر داده شد، جمع‌آوری‌کننده‌های خاص Xen را نیز از MonD پرس و جو کنید، مشروط بر این که نظارت باشد
اصلاً از شیاطین پرسیده می شود.

--exit-on-missing-mond-data
اگر داده شد، اگر داده‌های قابل دست‌یابی از پرس و جوی MonD ناقص است، لغو کنید. در
رفتار پیش فرض این است که با بهترین حدس بر اساس اطلاعات استاتیک ادامه دهید.

--mond-داده فایل اطلاعات
نام فایلی که داده‌های ارائه شده توسط MonD را در خود نگه می‌دارد تا MonD‌های درخواستی را لغو کند
از طریق شبکه این بیشتر برای رفع اشکال استفاده می شود. فایل باید در JSON باشد
آرایه ای از اشیاء JSON را فرمت کنید و یک آرایه برای هر گره با دو عضو ارائه دهید.
اولین عضو با نام گره نام گره و عضو دوم با نام است
گزارش آرایه ای از اشیاء گزارش است. اشیاء گزارش باید یکسان باشند
قالبی که توسط عامل نظارت تولید شده است.

-m خوشه
مشخصات Backend: جمع آوری داده ها به طور مستقیم از خوشه به عنوان استدلال ارائه شده است
از طریق RAPI این گزینه در صفحه man توضیح داده شده است htools(1).

-L [مسیر]
مشخصات Backend: داده ها را مستقیماً از دیمون اصلی که قرار است باشد جمع آوری کنید
از طریق LUXI (یک پروتکل داخلی گانتی) تماس گرفته شده است. این گزینه در توضیح داده شده است
صفحه شخصی htools(1).

-X هنگام استفاده از باطن Luxi، hbal می تواند دستورات داده شده را نیز اجرا کند. در
روش اجرا اجرای مجموعه های شغلی منفرد است (نگاه کنید به -C گزینه برای
جزئیات) در مراحل جداگانه، اگر در هر زمان یک مجموعه شغلی همه مشاغل را نداشته باشد، سقط می شود
موفقیت آمیز. هر مرحله در راه حل متعادل سازی دقیقاً به صورت ترجمه می شود
یک کار گانتی (دارای بین یک تا سه OpCode) و تمام مراحل در a
jobset به صورت موازی اجرا خواهد شد. خود مجموعه های شغلی به صورت سریالی اجرا می شوند.

اجرای سری کار می تواند قطع شود، برای مدیریت سیگنال به زیر مراجعه کنید.

-l N, --max-length=*N*
محلول را به این طول محدود کنید. این می تواند به عنوان مثال برای خودکارسازی استفاده شود
اجرای تعادل

--max-cpu=*cpu-ratio*
حداکثر نسبت cpu مجازی به فیزیکی، به عنوان یک عدد ممیز شناور بیشتر از
یا برابر با یک مثلا مشخص کردن نسبت پردازنده as 2.5 یعنی برای 4 سی پی یو
ماشین، حداکثر 10 CPU مجازی باید برای استفاده اولیه مجاز باشد
موارد مقدار دقیقاً یک به این معنی است که هیچ اشتراک بیش از حد CPU وجود نخواهد داشت
(به جز زمان CPU که توسط خود گره استفاده می شود)، و مقادیر زیر یک ایجاد نمی کنند
منطقی است، زیرا به این معنی است که منابع دیگر (مثلاً دیسک) به طور کامل استفاده نمی شوند
محدودیت های CPU

--min-disk=*disk-ratio*
حداقل مقدار فضای خالی دیسک باقی مانده، به عنوان یک عدد ممیز شناور. برای
به عنوان مثال، مشخص کردن نسبت دیسک as 0.25 یعنی حداقل یک چهارم دیسک
فضا باید روی گره ها آزاد باشد.

-G uuid, --group=*uuid*
در یک خوشه چند گروهی، این گروه را برای پردازش انتخاب کنید. در غیر این صورت hbal خواهد شد
سقط شود، زیرا نمی تواند چندین گروه را به طور همزمان متعادل کند.

-v، -- پرحرف
پرحرفی خروجی را افزایش دهید. هر بار استفاده از این گزینه باعث افزایش می شود
پرحرفی (در حال حاضر بیش از 2 معنی ندارد) از پیش فرض یک.

-q، --ساکت
پرحرفی خروجی را کاهش دهید. هر بار استفاده از این گزینه کاهش می یابد
پرحرفی (کمتر از صفر معنی ندارد) از پیش فرض یک.

-V، - نسخه
فقط نسخه برنامه را نشان دهید و خارج شوید.

علامت دستکاری


هنگام اجرای کارها از طریق LUXI (با استفاده از گزینه -X)، معمولاً hbal همه کارها را اجرا می کند.
تا زمانی که یکی خطا کند یا همه کارها با موفقیت تمام شوند.

از آنجایی که حفظ تعادل می تواند زمان زیادی را ببرد، قطع زودهنگام hbal از دو طریق امکان پذیر است:

· با ارسال SIGINT (^C)، hbal درخواست فسخ را ثبت می کند و منتظر می ماند
تا زمانی که کارهای ارسالی در حال حاضر تمام شود، در این مرحله از آن خارج می شود (با کد خروج 0
اگر همه کارها به درستی تمام شده باشند، در غیر این صورت با کد خروج 1 طبق معمول)

· با ارسال SIGTERM، hbal بلافاصله خارج می شود (با کد خروج 2). آن است
مسئولیت پیگیری با گانتی و بررسی نتیجه به عهده کاربر است
مشاغل در حال اجرا

توجه داشته باشید که در هر شرایطی، از بین بردن hbal، چه از طریق سیگنال های بالا، کاملا بی خطر است
یا از طریق هر سیگنال دیگری (مانند SIGQUIT، SIGKILL)، زیرا خود کارها پردازش می شوند
توسط گانتی در حالی که hbal (پس از ارسال) فقط پیشرفت آنها را تماشا می کند. در این مورد،
کاربر باید برای نتایج کار از گانتی پرس و جو کند.

خروج وضعیت


وضعیت خروج از دستور صفر خواهد بود، مگر اینکه به دلایلی الگوریتم شکست بخورد
(مثلاً داده های گره یا نمونه اشتباه)، گزینه های خط فرمان نامعتبر، یا (در صورت کار
اجرا) یکی از کارها شکست خورده است.

هنگامی که اجرای کار از طریق Luxi شروع شد (-X)، اگر تعادل زودتر قطع شد (از طریق
ثبت نام، یا از طریق --max-length) اما همه کارها با موفقیت اجرا شدند، سپس وضعیت خروج
صفر؛ یک کد خروج غیر صفر به این معنی است که وضعیت خوشه باید بررسی شود، زیرا a
کار با شکست مواجه شد یا نتوانستیم وضعیت آن را محاسبه کنیم و این نیز می تواند به مشکلی در آن اشاره کند
طرف گانتی.

با استفاده از خدمات onworks.net از hbal آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    سوئیچ
    سوئیچ
    SWIG یک ابزار توسعه نرم افزار است
    که برنامه های نوشته شده به زبان C و را به هم متصل می کند
    C++ با انواع سطح بالا
    زبانهای برنامه نویسی. SWIG با استفاده می شود
    ناهمسان...
    SWIG را دانلود کنید
  • 2
    تم ووکامرس Nextjs React
    تم ووکامرس Nextjs React
    موضوع React WooCommerce، ساخته شده با
    Next JS، Webpack، Babel، Node و
    Express با استفاده از GraphQL و Apollo
    مشتری. فروشگاه ووکامرس در React(
    شامل: محصولات ...
    دانلود قالب WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    مخزن بسته برای ArchLabs این یک است
    برنامه ای که می توان آن را نیز واکشی کرد
    از جانب
    https://sourceforge.net/projects/archlabs-repo/.
    در OnWorks در...
    دانلود archlabs_repo
  • 4
    پروژه زفیر
    پروژه زفیر
    پروژه Zephyr یک نسل جدید است
    سیستم عامل بلادرنگ (RTOS) که
    از چندین سخت افزار پشتیبانی می کند
    معماری ها بر اساس الف است
    هسته با ردپای کوچک ...
    دانلود پروژه Zephyr
  • 5
    جواهرات
    جواهرات
    SCons یک ابزار ساخت نرم افزار است
    که جایگزینی برتر برای
    کلاسیک "ساخت" ابزار ساخت که
    همه ما می دانیم و دوست داریم. SCons است
    یک ...
    SCons را دانلود کنید
  • 6
    PSeInt
    PSeInt
    PSeInt یک مفسر شبه کد برای است
    دانشجویان برنامه نویسی اسپانیایی زبان
    هدف اصلی آن این است که ابزاری برای
    یادگیری و درک اصول اولیه
    مفهوم ...
    PSeInt را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad