Skip to content

Состояние размещения

Каждое назначение и каждый перенос лейаутер записывает вместе с причиной. На вопросы «почему стрим здесь» и «почему его тут нет» отвечает интерфейс.

Смотреть решения можно в трёх местах.

  • Лейаутер — пункт бокового меню. Работа подсистемы целиком: последний прогон и история прогонов.
  • Вкладка Лейаут страницы стрима — действующие назначения этого стрима, история изменений и незакрытые потребности. Незакрытая потребность — назначение, которое стриму нужно, но которое создать не удалось.
  • Колонка Лейаут в списке стримов — сводный статус каждого стрима: применён, конфигурируется, устарел, отвергнут, не размещён. Подсказка называет причину или стримеры, до которых конфигурация ещё не дошла.

Последний прогон

Первая карточка экрана Лейаутер отвечает на вопрос, учтено ли уже ваше изменение. В ней номер прогона, время, итог и счётчики сделанного. Если прогон старше вашей правки, изменение ещё не обработано.

Экран Лейаутер: последний прогон и история прогонов

Ждать этого почти не приходится. Прогон запускается сам при изменении конфигурации, а раз в несколько секунд лейаутер и без изменений проверяет, не пора ли пересчитать назначения. Рядом с карточкой есть кнопка Запустить прогон — она делает то же самое немедленно. Её ответ Вход не менялся, прогон пропущен означает, что с прошлого прогона ничего не изменилось и пересчитывать нечего.

История прогонов

История отвечает, когда лейаутер в последний раз менял назначения, как часто он это делает и не обрывались ли прогоны. Таблица идёт от новых прогонов к старым: когда прогон начат и завершён, чем закончился и сколько изменений принёс.

  • Записи — сколько назначений создано или обновлено.
  • Снятия — сколько назначений снято.
  • Решения — сколько записей добавлено в журнал решений стримов. Это не сумма двух предыдущих: перенос стрима на другой стример — одна запись журнала, хотя в назначениях он выглядит как снятие и появление.

Итог бывает трёх видов. Выполнен — прогон дошёл до конца. Ошибка — текст ошибки в последней колонке. Оборван — прогон не дошёл до конца или идёт прямо сейчас, у идущего ещё нет времени завершения.

Прогон с нулями во всех счётчиках — нормальный результат. Вход менялся, но переназначать ничего не пришлось.

Со стороны стрима

Почему стрим назначен именно сюда, показывает вкладка Лейаут страницы стрима. Верхняя таблица — действующие назначения стрима.

  • Стример и Роль — где стрим работает и что эта машина для него делает.
  • Конфиг правлен — когда конфигурацию стрима меняли последний раз. Значение общее для стрима и во всех строках одинаковое.
  • Применено — до какой правки дошёл этот стример. Здесь либо время учтённой им конфигурации, либо «ещё нет», либо причина, по которой он конфигурацию отверг. Время старше, чем в Конфиг правлен, означает, что правка до этой машины ещё не дошла.
  • Создан и Обновлено — когда назначение появилось и когда лейаутер последний раз пересобирал конфигурацию для него.
  • Причина — почему назначение появилось или изменилось.

Строка разворачивается: под ней показана сама конфигурация, уехавшая на этот стример.

Вкладка Лейаут стрима: назначения захвата и раздачи на эдже, ниже история

Ниже — история назначений: откуда, куда, роль, причина и номер прогона. По ней видно, когда и по какой причине стрим был перенесён.

На этой же вкладке правятся Неймспейс, Теги и Резервные копии DVR стрима — чем они управляют.

Если стрим не там или нигде

Начните со вкладки Лейаут стрима. Под таблицей назначений выводится сводка незакрытых потребностей: сколько назначений каждой роли стриму нужно, сколько создано и по каким причинам не подошли остальные стримеры.

захват: закрыто 0 из 1 — отклонено: 2 × нода не несёт тега, требуемого стримом

Читается это так: стриму нужен один захват, ни одного не создано, и обоим стримерам не хватило тега, которого стрим требует. Причина прямо называет, что проверить.

Стрим без назначения: сводка незакрытой потребности с причиной отказа

Причина в интерфейсе Что предпринять
несовпадение namespace Сверить Неймспейс стрима на вкладке Лейаут и стримеров на вкладке Кластер. Значения должны совпадать буквально, пустое — с пустым
нода не несёт тега, требуемого стримом У стрима есть required_X. Добавить стримеру свойство X или снять требование со стрима
стрим не несёт тега, требуемого нодой Обратный случай. Добавить стриму свойство X или снять required_X со стримера
исчерпан лимит стримов Поднять Лимит стримов у стримера или освободить машину, перенеся часть стримов
у ноды нет карт транскодирования Стриму задано кодирование на NVIDIA, а карт нет ни у одного подходящего стримера. Присоединить машину с картами или перевести стрим на CPU
у ноды нет архивного хранилища Стриму настроен архив, а у стримера нет архивных дисков. Настроить их в настройках стримера
архив ноды заполнен Занятость дисков выше Лимит DVR, %. Освободить место или поднять порог
нет пригодного адреса У стримера не заданы адреса, по которым к нему обращаются. Заполнить подключение и доставку
нода offline Подходящие стримеры не отчитываются. Смотрите реестр и диагностику стримера
нода — эдж Эдж-стример захват не выполняет. Нужен стример без признака Эдж-нода

Два случая относятся не к размещению:

  • Статус «устарел» или «конфигурируется» дольше минуты. Назначение сделано, но конфигурация до стримера не дошла. Это доставка среза, а не размещение.
  • Нужно понять, почему стрим перенесли. История на вкладке Лейаут хранит причину каждого изменения и номер прогона.