англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

град - онлайн в хмарі

Запустіть провайдер безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда hail, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


hail - плагін Ganeti IAllocator

СИНТАКСИС


град [ -t файл | --симулювати spec ] [параметри...] вхідний файл

град -- версія

ОПИС


hail — це плагін Ganeti IAllocator, який реалізує розміщення та переміщення екземплярів
використовуючи той самий алгоритм, що і hbal(1).

Програма приймає вхідні дані через JSON-файл, що містить поточний стан кластера та запит
деталі та вивести (на стандартний вихід) відповідь у форматі JSON. У разі критичних збоїв,
повідомлення про помилку друкується на stderr, а код виходу змінюється, щоб показувати помилку.

Якщо ім’я вхідного файлу – (один знак мінус), то дані запиту будуть зчитовані
stdin.

Окрім вхідних даних, hail збирає дані по мережі від усіх MonD за допомогою --mond
варіант. Наразі він використовує лише дані, отримані збирачем CPUload.

АЛГОРИТМ
На звичайних групах вузлів програма використовує спрощену версію алгоритму hbal; для
розподіл на групи вузлів з ексклюзивним сховищем див. нижче.

Для виділення одного вузла (недзеркальні екземпляри) ми знову вибираємо вузол, який, коли
обраний як основний вузол, дає найкращу оцінку.

Для розподілу подвійних вузлів (дзеркальні екземпляри) ми вибрали найкращу пару; це єдине
вибір, де алгоритм є нетривіальним щодо розміру кластера.

Для переміщення ми намагаємося змінити вторинний вузол екземпляра на всі дійсні
інші вузли; вибирається вузол, який дає найкращий кластерний бал.

Для змін вузла (вузол зміни режим), наразі ми підтримуємо лише екземпляри DRBD і всі
три режими (первинні зміни, вторинні зміни та всі зміни вузлів).

Для групових переїздів (змінна група режим), знову ж таки підтримується лише DRBD, і ми обчислюємо
правильна послідовність, яка призведе до зміни групи; невдача на роботі на середині шляху призведе до а
розділений екземпляр. Вибір вузла(ів) у цільовій групі ґрунтується на оцінці групи,
і вибір групи ґрунтується на тому ж алгоритмі, що й розподілення (група з найнижчою
оцінка після розміщення).

Застарілий багатоевакуювати режими більше не підтримуються.

У всіх випадках кластерна (або групова) оцінка ідентична алгоритму hbal.

Для розподілу в групах вузлів з ексклюзивним сховищем використовується метрика втрачених розподілів
замість цього, щоб визначити, на якому вузлі виділити екземпляр. Для вузла виділення
вектор — це вектор числа для кожного інтервалу політики екземпляра в порядку зменшення
екземплярів, мінімально відповідних цьому інтервалу, які все ще можна розмістити на цьому вузлі.
Вектор втрачених виділень для екземпляра на вузлі є різницею розподілу
вектори для цього вузла до і після розміщення екземпляра на цьому вузлі. The
метрика lost-allocations — це втрачений вектор розподілу, за яким слідує диск, що залишився
простір на вибраному вузлі, усі порівняні лексикографічно.

ВАРІАНТИ


До програми можна передати наступні параметри:

-p, -- вузли друку
Друкує статус вузла до і після у форматі, призначеному для користувача
зрозуміти найважливіші параметри вузла. Дивіться сторінку man htools(1) для
докладніше про цю опцію.

-t файл даних, --text-data=*файл даних*
Ім’я файлу, що містить інформацію про кластер, щоб замінити дані в JSON
сам запит. Це в основному використовується для налагодження. Формат файлу такий
описано на сторінці керівництва htools(1).

--mond=*так|ні*
Якщо дано, програма запитуватиме всі MonD, щоб отримати дані з підтримуваних даних
колектори через мережу.

--mond-data файл даних
Ім'я файлу, що містить дані, надані MonD, щоб замінити запити MonD
через мережу. Це в основному використовується для налагодження. Файл має бути у форматі JSON
відформатувати та представити масив об’єктів JSON, по одному для кожного вузла, з двома членами.
Перший член з ім’ям node – це ім’я вузла, а другий член – ім’я
reports — це масив об’єктів звіту. Об’єкти звіту мають бути в одному
формат, створений агентом моніторингу.

--ignore-dynu
Якщо вказано, вся інформація про динамічне використання буде ігнорована, якщо припустити, що це так
0. Ця опція матиме пріоритет перед будь-якими даними, переданими MonDs за допомогою
--mond і параметр --mond-data.

--ignore-soft-errors
Якщо вказано, усі перевірки на наявність м’яких помилок будуть пропущені під час пошуку можливих
виділення. Таким чином можна прийняти корисне рішення навіть при перевантаженні
кластери.

--симулювати description
Специфікація бекенда: схожа на -t опція, це дозволяє перевизначити кластер
даних із змодельованим кластером. Щоб отримати докладнішу інформацію про опис, дивіться сторінку керівництва
htools(1).

-S ім'я файлу, --save-cluster=*ім'я файлу*
Якщо вказано, стан кластера раніше та запуск iallocator зберігається у файлі
названий filename.pre-iallocВідповідно filename.post-ialloc. Це дозволяє
передача стану кластера в будь-яку з утиліт htools за допомогою параметра -t.

-v Цей параметр збільшує докладність і може використовуватися для налагодження
зрозуміти, як аналізується запит IAllocator; його можна передати кілька разів
для отримання додаткової інформації.

КОНФІГУРАЦІЯ


Для конфігурації виключення тегів (додаткову інформацію див. на сторінці керівництва hbal), список
з яких тегів екземплярів, які розглядатимуться як теги виключення, будуть зчитовані з тегів кластера,
налаштовано таким чином:

· отримати всі теги кластера, починаючи з htools:iextags:

· використовувати їхній суфікс як префікс для тегів виключення

Наприклад, заданий тег кластера, як htools:iextags:service, усі теги екземплярів
форма волі be вважається as виняток теги, сенс Що (наприклад) два випадки
який обидва мати a тегне буде розміщено на тому самому первинному вузлі.

ВАРІАНТИ


До програми можна передати наступні параметри:

EXIT СТАТУС


Існуючий статус команди буде нульовим, якщо з якихось причин алгоритм не стане фатальним
не вдалося (наприклад, неправильні дані вузла або екземпляра).

Використовуйте Hail онлайн за допомогою служб onworks.net


Ad


Ad