hail - Интернет в облаке

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

ПРОГРАММА:

ИМЯ


hail - плагин Ganeti IAllocator

СИНТАКСИС


град [ -t файл | - смоделировать спецификация ] [параметры...] входной файл

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

ОПИСАНИЕ


hail - это плагин Ganeti IAllocator, который реализует размещение и перемещение экземпляра
используя тот же алгоритм, что и хбал(1).

Программа принимает входные данные через JSON-файл, содержащий текущее состояние кластера и запрос.
подробности и вывести (на стандартный вывод) ответ в формате JSON. В случае критических сбоев,
сообщение об ошибке печатается на stderr, а код выхода изменяется, чтобы показать ошибку.

Если имя входного файла - - (один знак минус), то данные запроса будут считаны из
STDIN.

Помимо входных данных, hail собирает данные по сети со всех MonD с параметром --mond
вариант. В настоящее время он использует только данные, произведенные сборщиком загрузки ЦП.

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

Для одноузловых распределений (незеркальные экземпляры) мы снова выбираем узел, который, когда
выбран в качестве основного узла, дает лучший результат.

Для двухузлового распределения (зеркальные экземпляры) мы выбрали лучшую пару; это единственный
выбор, при котором алгоритм нетривиален с точки зрения размера кластера.

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

Для изменений узла (узел изменения режим), в настоящее время мы поддерживаем только экземпляры DRBD, и все
три режима (первичные изменения, вторичные изменения и все изменения узлов).

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

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

Во всех случаях оценка кластера (или группы) идентична алгоритму hbal.

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

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


В программу можно передать следующие параметры:

-п, --print-узлы
Печатает состояние узла до и после него в формате, позволяющем пользователю
понимать наиболее важные параметры узла. См. Страницу руководства инструменты(1) для
подробнее об этой опции.

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

--mond = * да | нет *
Если задано, программа будет запрашивать все MonD для извлечения данных из поддерживаемых данных.
коллекторы по сети.

--mond-данные файл данных
Имя файла, содержащего данные, предоставленные MonD, для переопределения запросов MonD.
по сети. Это в основном используется для отладки. Файл должен быть в формате JSON.
форматировать и представлять массив объектов JSON, по одному на каждый узел, с двумя членами.
Первый член с именем node - это имя узла, а второй член с именем
отчеты - это массив объектов отчета. Объекты отчета должны быть в одном
формат, созданный агентом мониторинга.

--игнорировать-dynu
Если задано, вся информация о динамическом использовании будет проигнорирована, если предположить, что это
0. Эта опция будет иметь приоритет над любыми данными, передаваемыми MonD с
--mond и параметр --mond-data.

- игнорировать мягкие ошибки
Если указано, все проверки на наличие программных ошибок будут пропущены при поиске возможных
распределения. Таким образом, полезное решение может быть принято даже в перегруженном
кластеры.

- смоделировать описание
Спецификация бэкэнда: аналогична -t опция, это позволяет переопределить кластер
данные с смоделированным кластером. Подробные сведения об описании см. На странице руководства.
инструменты(1).

-S имя файла, --save-cluster = * имя файла *
Если задано, состояние кластера до и запуск iallocator сохраняется в файл.
названный имя файла.pre-iallocСоответственно имя файла.post-ialloc, Это позволяет
повторная передача состояния кластера любой из утилит htools с помощью опции -t.

-v Эта опция увеличивает подробность и может использоваться для отладки, чтобы
понять, как анализируется запрос IAllocator; его можно пройти несколько раз
для получения более подробной информации.

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


Для конфигурации исключения тегов (подробнее см. Man-страницу hbal), список
теги экземпляров, которые следует рассматривать как теги исключения, будут считываться из тегов кластера,
настроен следующим образом:

· Получить все теги кластера, начинающиеся с htools: iextags:

· Использовать их суффикс в качестве префикса для тегов исключения

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

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


В программу можно передать следующие параметры:

ВЫХОД статус


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

Используйте hail онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows