Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица Текущий лейаут — действующие назначения стрима.

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

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

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

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

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

Такой стрим в списке стримов красный, а в шапке его страницы стоит баннер Лейаутер создал не все назначения стрима. Кнопка в баннере открывает вкладку Лейаут, где над таблицей назначений стоит блок Незакрытые потребности назначения. В нём по каждой роли — сколько назначений стриму нужно, сколько создано и по каким причинам не подошли остальные стримеры.

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

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

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

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

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

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