Це команда htools, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
htools - інструменти для розподілу та розміщення кластерів для Ganeti
СИНТАКСИС
hbal балансувальник кластерів
hcheck перевірка кластера
hspace розрахунок ємності кластера
град Плагін IAllocator
hscan зберігає стан кластера для подальшого повторного використання
hinfo кластерний інформаційний принтер
ролери
планувальник поточного обслуговування кластера
ОПИС
htools — це набір інструментів, призначених для допомоги у розподілі/переміщенні екземплярів і
балансування кластерів Ganeti. htools також є загальним двійковим файлом, який має бути символізованим або
жорсткі зв’язки під назвою кожного інструменту для виконання різних функцій.
Крім того, для встановлення потрібної ролі можна використовувати змінну середовища HTOOLS.
Встановлений як hbal, він обчислює та за бажанням виконує набір переміщень екземплярів у порядку
щоб збалансувати кластер.
Встановлений як hcheck, він попередньо формує перевірки кластера та за бажанням моделює перебалансування за допомогою
всі доступні варіанти hbal.
Встановлений як hspace, він обчислює, скільки додаткових екземплярів можна вмістити в кластер,
зберігаючи статус N+1. Він може працювати на моделях існуючих кластерів або моделювати
кластери.
Встановлений як град, він діє як плагін IAllocator, тобто використовується Ganeti для обчислень
виділення нових екземплярів і переміщення екземплярів.
Встановлений як hscan, він сканує стан локального або віддаленого кластера та зберігає його у файлах
згодом можна повторно використовувати іншими ролями.
Встановлений як hinfo, він друкує інформацію про поточний стан кластера.
Встановлений як хронолог, він допомагає планувати технічне обслуговування, яке вимагає перезавантаження вузла на a
кластер
ЗАГАЛЬНИЙ ВАРІАНТИ
Параметри працюють однаково в усіх режимах програми, але не всі режими підтримують усі
варіанти. Деякі поширені варіанти:
-p, -- вузли друку
Друкує статус вузла у форматі, призначеному для того, щоб користувач міг зрозуміти
найважливіші параметри вузла. Якщо розглянута команда створює кластер
перехід (наприклад, балансування або розподіл), то зазвичай як початковий, так і кінцевий
роздруковується стан вузла.
Можна налаштувати перераховану інформацію, передаючи через кому
список імен полів для цього параметра (список полів наразі не документований), або
щоб розширити список полів за замовчуванням, додавши до списку додаткових полів префікс плюс
знак. За замовчуванням список вузлів міститиме таку інформацію:
F символ, що позначає статус вузла, а '-' означає офлайн
вузол, '*' означає N+1 збій і пробіл означає хороший вузол
ІМ'Я ім'я вузла
t_mem загальна пам'ять вузла
n_mem пам'ять, яку використовує сам вузол
i_mem пам'ять, яку використовують екземпляри
x_mem Обсяг пам'яті, який, здається, використовується, але не можна визначити, чому чи яким чином
який екземпляр; зазвичай це означає, що гіпервізор має певні накладні витрати або
що є інші помилки звітності
f_mem вільна пам'ять вузла
r_mem зарезервована пам’ять вузла, яка є кількістю вільної пам’яті, необхідної для N+1
дотримання
t_dsk загальний диск
f_dsk безкоштовний диск
pcpu кількість фізичного процесора на вузлі
vcpu кількість віртуальних процесорів, виділених первинним екземплярам
шт кількість первинних екземплярів
scnt кількість другорядних екземплярів
p_fmem відсоток вільної пам'яті
p_fdsk відсоток вільного диска
r_cpu співвідношення віртуального і фізичного процесора
lCpu динамічне навантаження ЦП (якщо інформація доступна)
lMem динамічне навантаження пам'яті (якщо інформація доступна)
lDsk динамічне завантаження диска (якщо інформація доступна)
lNet динамічне чисте навантаження (якщо інформація доступна)
-t файл даних, --text-data=*файл даних*
Специфікація серверної частини: назва вузла, що містить файл, та інформація про екземпляр
(якщо не збираються через RAPI або LUXI). Цей або один із інших серверів має бути
вибрано. Опція описана на сторінці man htools(1).
Файл повинен містити текстові дані на основі рядків з одиночними порожніми рядками
розділи. Зокрема, порожній розділ описується порожнім рядком
за яким слід розділяючий порожній рядок, таким чином отримують два послідовні порожні рядки.
Отже, кількість порожніх рядків має значення і не може бути змінена довільно. The
Самі рядки засновані на стовпцях, а символ труби (|) виконує функцію роздільника.
Перший розділ містить дані групи з такими стовпцями:
· назва групи
· група uuid
· політика розподілу
· теги (відокремлені комами)
· мережі (UUID, розділені комою)
Другий розділ містить дані про вузли з такими стовпцями:
· назва вузла
· загальна пам'ять вузла
· пам'ять, яку використовує вузол
· вільна пам'ять вузла
· вузол загальний диск
· вузол вільний диск
· фізичні ядра вузлів
· поле офлайн/роль (Y для автономних вузлів, N для онлайнових неголовних вузлів і M для
головний вузол, який завжди онлайн)
· груповий UUID
· кількість шпинделя вузла
· теги вузлів
· ексклюзивна вартість зберігання (Y, якщо активний, N в іншому випадку)
· вузлові вільні шпиндели
· віртуальні ЦП, які використовуються вузлом ОС
· Швидкість ЦП відносно стандартного вузла в групі вузлів, до якої належить вузол
до
Третій розділ містить дані екземпляра з полями:
· назва екземпляра
· пам'ять екземплярів
· розмір диска екземпляра
· екземпляр vcpus
· статус екземпляра (у форматі Ganeti, наприклад, працює або ERROR_down)
· прапор екземпляра auto_balance (див. сторінку керівництва gnt-екземпляр(8))
· первинний вузол екземпляра
· екземпляр вторинного вузла(ів), якщо є
· тип диска екземпляра (наприклад, звичайний або drbd)
· теги екземплярів
· Spindle use back-end параметр
· фактичні дискові шпиндели, які використовуються екземпляром (це може бути - коли ексклюзивне сховище
не активний)
Четвертий розділ містить теги кластера з одним тегом на рядок (без стовпців/німа
обробка колонки).
П'ятий розділ містить ipolicies кластера та груп вузлів, у
такий формат (відокремлений |):
· власник (пусто, якщо кластер, назва групи в іншому випадку)
· стандартні, мінімальні, максимальні характеристики екземпляра; мінімальні та максимальні характеристики екземплярів розділені
між ними через крапку з комою і може бути вказано кілька разів
(мін;макс;мін;макс...); кожна зі специфікацій містить розділені нижче значення
через коми:
· об'єм пам'яті
· кількість процесорів
· розмір диска
· кількість дисків - кількість NIC
· шаблони дисків
· співвідношення vcpu
· коефіцієнт шпинделя
--mond=*так|ні*
Якщо дано, програма запитуватиме всі MonD, щоб отримати дані з підтримуваних даних
колектори через мережу.
--mond-дані файл даних
Ім'я файлу, що містить дані, надані MonD, щоб замінити запити MonD
через мережу. Це в основному використовується для налагодження. Файл має бути у форматі JSON
відформатувати та представити масив об’єктів JSON, по одному для кожного вузла, з двома членами.
Перший член з ім’ям node – це ім’я вузла, а другий член – ім’я
reports — це масив об’єктів звіту. Об’єкти звіту мають бути в одному
формат, створений агентом моніторингу.
--ignore-dynu
Якщо вказано, вся інформація про динамічне використання буде ігнорована, якщо припустити, що це так
0. Ця опція матиме пріоритет перед будь-якими даними, переданими опцією -U
(доступно з hbal) або MonDs з параметрами --mond та --mond-data.
-m кластер
Специфікація бекенда: збирайте дані безпосередньо з кластер наведено як аргумент
через RAPI. Якщо аргумент не містить двокрапки (:), то він перетворюється на a
повністю створена URL-адреса через додавання https:// і додавання порту RAPI за замовчуванням,
інакше вона вважається повністю визначеною URL-адресою та використовується як є.
-L [шлях]
Специфікація бекенда: збирайте дані безпосередньо з головного демона, який має бути
зв’язалися через LUXI (внутрішній протокол Ganeti). Необов’язковий шлях аргумент є
інтерпретується як шлях до Unix-сокета, на якому слухає головний демон;
інакше використовується шлях за замовчуванням, який використовується Ganeti (налаштований під час складання).
-I|--ialloc-src шлях
Специфікація бекенда: завантажуйте дані безпосередньо із запиту iallocator (як було створено
від Ganeti під час виконання виклику iallocator). Запит iallocator читається з
вказаний шлях.
--симулювати description
Специфікація бекенда: замість використання фактичних даних, створіть порожній кластер з урахуванням a
опис вузла. The description параметром має бути список із п’яти розділених комами
елементи, описуючи по порядку:
· політика розподілу для цієї групи вузлів (переважним, виділяється or нерозподілені,
або, як варіант, короткі форми p, a or u)
· кількість вузлів у кластері
· розмір диска вузлів (за замовчуванням в мебібайтах, можна використовувати одиниці)
· розмір пам'яті вузлів (за замовчуванням можна використовувати в мебібайтах, одиницях)
· кількість ядер процесора для вузлів
· кількість шпинделя для вузлів
Прикладом опису буде бажано,20,100G,16g,4,2 описуючи 20-вузол
кластер, де кожен вузол має 100 Гб дискового простору, 16 Гб пам'яті, 4 ядра ЦП і 2
дискові шпиндели. Зверніть увагу, що на даний момент всі вузли повинні мати однакові характеристики.
Цю опцію можна задавати кілька разів, і кожне нове використання визначає нову групу вузлів.
Отже, різні групи вузлів можуть мати різні політики розподілу та різні вузли
кількість/технічні характеристики.
-v, -багатослівний
Збільште багатослівність виводу. Кожне використання цієї опції збільшуватиме
багатослівність (наразі більше 5 не має сенсу) від значення за замовчуванням одиниці.
-q, --спокійно
Зменшити багатослівність виводу. Кожне використання цієї опції буде зменшувати
багатослівність (менше нуля не має сенсу) від значення одиниці за замовчуванням.
-V, -- версія
Просто покажіть версію програми та вийдіть.
ОДИНИЦЬ
Деякі параметри приймають не просто числові значення, а числові значення разом з a
одиниця. За замовчуванням такі параметри прийому одиниць використовують мебібайти. Використання нижнього регістру
листи з m, g та t (або їх довші еквіваленти міб, Gib, тиб, для якого випадку
не має значення) можна вибрати явні двійкові одиниці. Одиниці в системі СІ можуть бути
вибрано за допомогою великих літер M, G та T (або їх довші еквіваленти MB,
GB, TB, для цього випадку не має значення).
Детальніше про різницю між СІ та двійковими системами можна прочитати в
одиниць(7) сторінка посібника.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
Змінну середовища HTOOLS можна використовувати замість перейменування/симлінізації програм;
просто встановіть для нього потрібну роль, і тоді назва програми більше не використовується.
ЗВІТНІСТЬ БУГИ
Повідомити про помилки на веб-сайт проекту (http://code.google.com/p/ganeti/) або зверніться до
розробники, які використовують список розсилки Ganeti ([захищено електронною поштою]).
Використовуйте htools онлайн за допомогою служб onworks.net
