Практикум по приёмке кластера
Хватит ли ресурсов после отказа узла: расчёт и размещение Pacemaker
Посчитайте ресурс после потери каждого узла, проверьте размещение отдельных сервисов и разберите стратегии Pacemaker. Примеры ограничены руководством RHEL 9.0; расчёты не заменяют испытаний выбранной системы.
Что вы сможете сделать
- Проверять суммарный резерв после потери каждого узла и место для отдельного сервиса.
- Различать настроенные потребности, стратегию размещения и фактическую нагрузку.
- Составлять план приёмки резерва без обещания надёжности по одному расчёту.
Сначала — ёмкость каждого узла
Подсчёт серверов ещё не доказывает, что после отказа найдётся место для каждого сервиса. В примерах ниже числа заданы автором, а не взяты из испытания оборудования.
В utilization сопоставляют одноимённые целочисленные параметры узла и ресурса. В учебной конфигурации договоримся указывать memory в МиБ, а cpu_slot — в условных вычислительных единицах. Это наша система учёта, не универсальная норма Pacemaker. Примеры ниже для удобства даны в ГиБ; перед вводом их переводят в МиБ: 1 ГиБ = 1024 МиБ.
Учебный пример: после служебного запаса узлы A, B и C имеют бюджеты 112, 112 и 48 ГиБ. Сервисы требуют 200 ГиБ. При потере C останется 224 ГиБ, при потере A или B — 160 ГиБ. Во втором случае не хватает 40 ГиБ; схема не выдерживает любой одиночный отказ.
Положительная сумма — лишь первая проверка. При свободных 40 ГиБ на B и 40 ГиБ на C ресурс с фиксированным запросом 64 ГиБ не проходит проверку ни на одном узле. Здесь ресурс не делится между серверами, подкачка и превышение бюджета запрещены условиями примера.
Затем — правила размещения
Учёт потребностей, выбор узла и резерв физических ресурсов — три разные проверки.
В RHEL 9.0 режим default не использует utilization. Поэтому одних заполненных значений cpu и memory недостаточно: сначала выясните действующую стратегию, а не добавляйте серверы из-за неожиданного выбора узла.
Режим utilization проверяет, хватит ли ёмкости, но балансирует по числу ресурсов. Balanced учитывает ёмкость и при балансировке; minimal стремится занять меньше подходящих узлов. Ни один режим не добавляет серверу физических ресурсов.
Pacemaker рассматривает более приоритетные ресурсы раньше. Приоритет задаёт очерёдность, а не разрешение превысить бюджет. Для ресурса с высоким приоритетом тоже нужен подходящий узел.
Наконец — проверка под нагрузкой
Бюджеты проверяют до закупки, а способность системы выполнять работу — на согласованном стенде.
NodeUtilization может заполнить в CIB сведения о CPU и памяти узлов. CIB — база конфигурации кластера. Описание этого агента не обещает расчёт потребностей каждого вашего приложения, GPU, сети и дискового массива.
Если резерв рассчитан только по спокойному часу, аварийная нагрузка остаётся непроверенной. Подготовьте представительную нагрузку, согласуйте время ответа и допустимый перерыв, затем проверьте выбранный сценарий отказа без воздействия на рабочую систему.
Результат расчёта RAM/CPU не объявляйте приёмкой всего кластера. В отдельные проверки вынесите GPU, доступ к данным, сеть, изоляцию отказавшего узла и восстановление приложения. Этот практикум ограничен размещением по ёмкости в RHEL 9.0/Pacemaker.
Проверьте инженерное мышление
Вопросы проверяют не память на аббревиатуры, а умение не делать лишних выводов.
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.
Источники курса
Ссылки приведены один раз для всего курса, чтобы не мешать чтению каждого тезиса.
- Официальная документация
Red Hat Enterprise Linux 9.0 Configuring and managing high availability clusters
Red Hat · Red Hat Enterprise Linux 9.0
Проверены 1.2.1–1.2.2, 10.2–10.5 и таблица 23.1. Страницы с fencing/quorum и no-quorum-policy просмотрены изображением; сведения ограничены RHEL 9.0.
Открыть первоисточник