Что делать при ошибке
Первое действие всегда одно: посмотреть лог.
Путь печатается последней строкой любого прогона, ссылка на последний — logs/last.log.
Предпроверки не прошли (код 3)
Сервер не изменён.
| Сообщение | Что делать |
|---|---|
ОС не поддерживается |
Проверьте |
Версия bash ниже 4.2 |
Обновить bash. Установщик пользуется ассоциативными массивами, обойти это нельзя. |
Не найдены утилиты |
Проверка требует |
|
Эти два нужны только установке по ssh: |
|
Поставьте |
Образ платформы не найден |
Положите |
Не удалось подключиться по ssh |
Проверьте адрес, порт и ключ обычным |
Нет доступа к docker |
Демон отвечает только root, а |
|
|
Ошибка в ключах (код 2)
Установщик останавливается на первом неизвестном ключе и предлагает похожий:
Неизвестный параметр «--masterdomian». Возможно, имелось в виду «--masterdomain»?
Это сделано намеренно: в предыдущей версии опечатка молча игнорировалась, и установка шла с умолчанием вместо заданного значения.
Прежнее поведение возвращается ключом --ignore-unknown.
Вторая частая причина кода 2 — --non-interactive без всех обязательных значений.
Тогда перечисляются недостающие ключи.
Ошибка при применении (код 5)
Сервер изменён частично. Найдите в логе последнюю строку EXEC без dry-run: not executed — это команда, на которой всё оборвалось.
| Признак в логе | Причина и что делать |
|---|---|
|
Нет доступа в интернет или прокси не задан. См. era_installer/preparation.adoc#era-installer-preparation-proxy. На CentOS 7 — era_installer/reference-os-matrix.adoc#era-installer-os-matrix-centos7. |
|
Пользователь не в группе |
|
Образ не докопирован. При установке по ssh проверьте, что копирование крупных файлов дошло до конца. |
|
Каталог кластера не пуст. Разрешите очистку ( |
|
Каталог или порт не размечены. Проверьте, что |
|
Установка продолжится, но каталог помечен файлом |
|
|
Повторный запуск с тем же файлом ответов безопасен: действия идемпотентны. Но сначала устраните причину — иначе повтор упрётся в неё же.
Код 5, а команды все отработали
Значит, [FAIL] показала форма «что изменилось на сервере»: очередь дошла до конца, но изменение не подтвердилось проверкой.
Строка формы называет, какое именно — несмонтированный каталог, неотвечающий кластер, незапущенный контейнер.
Такие шаги намеренно не прерывают установку: форма для того и печатается, чтобы их отказ не остался незамеченным.
Метка [warn] на код возврата не влияет: сервер работает, хотя и не полностью.
Контейнер запустился, но платформа не отвечает
Установщик ждёт от контейнера отчёта об инициализации до минуты. Возможные исходы:
- Отчёт получен, результат
success -
Всё в порядке.
- Отчёт получен, результат с ошибкой
-
Ошибку сообщил сам образ, а не установщик, но запуск завершается кодом 5. Причина в строке отчёта; смотрите
docker logs <контейнер>. Частая причина у не-мастера — неверный--micaddress: имя роли берётся из конфигурации платформы (напримерmic1), а не пишется какmic. - Отчёт не получен за отведённое время
-
Это предупреждение, а не отказ. Контейнер мог просто медленно подниматься. Проверьте
docker psиdocker logs.
Если контейнер работает, а веб-интерфейс недоступен снаружи — почти всегда дело в firewalld.
Порты, которые платформа открывает сама, установщик не знает и открыть не может: era_installer/reference-os-matrix.adoc#era-installer-os-matrix-firewall.
Ошибка связи (код 6)
Соединение проверяется до опроса установки, так что код 6 обычно означает, что сервер недоступен или ключ не подошёл.
Проверьте вручную:
ssh -p 22 user@192.168.0.10 'echo ok'
Если ssh работает, а установщик — нет, запустите его с --verbose: в лог попадут точные команды ssh и rsync.
Интерфейс выглядит сломанным
- Колонки разъезжаются, вместо букв мусор
-
Терминал не в UTF-8. Установщик переключится на английский сам и скажет об этом. Задайте локаль UTF-8, если нужен русский: era_installer/requirements.adoc#era-installer-requirements-locale.
- Вместо рамок текстовые вопросы
-
Подходящий инструмент не найден: на Debian-подобных системах это
whiptailилиdialog, на остальных — толькоdialog. Это полноценный режим работы. Псевдографику можно потребовать явно:--ui=tui. - На экране
param.<что-то>.prompt -
Дефект перевода: ключ есть в коде, но его нет в каталоге сообщений. Установка при этом работает. Сообщите разработчику установщика.