Дополнительные параметры установки
Иногда нельзя просто так взять и установить Hive из бандла на целевую машину. Может потребоваться:
- изучить содержимое, чтобы убедиться, что компоненты не конфликтуют друг с другом;
- задать дополнительные параметры ещё до первой установки;
- получить дополнительную информацию о процессе инсталляции в случае каких-либо проблем при установке.
В этой главе описано, как это сделать.
Что представляет собой бандл
Бандл представляет собой shell-скрипт и архив в формате .tar.gz в одном файле.
Он создан при помощи makeself, и его задача — просто распаковать
во временную директорию содержимое архива и запустить скрипт инсталляции
(embedded script в терминологии makeself).
Вы можете просмотреть текст скрипта makeself в любом текстовом редакторе, чтобы убедиться, что
в нём нет ничего подозрительного.
Бандл содержит различные опции. Вы можете посмотреть все опции, выполнив команду:
Наиболее интересные с практической точки зрения опции:
--noexec— не запускать скрипт инсталляции после распаковки;--target— распаковать содержимое в указанную директорию вместо временной;--— все последующие аргументы передать в скрипт инсталляции.
Извлечение файлов инсталляции
Иногда требуется извлечь файлы из бандла. Это может потребоваться для того, чтобы изучить его содержимое или для того, чтобы провести диагностику ошибки в случае, если инсталляция ломается по непонятной причине.
Пользуясь опциями из предыдущего параграфа, вы можете просто распаковать весь архив с Hive таким образом:
После выполнения этой команды создается директория 2026.1.1,
куда будет распаковано всё содержимое архива.
Инсталляция из распакованного бандла
Если вы распаковали бандл, как описано в предыдущем параграфе, то вы можете перейти в директорию, куда распаковали бандл, и запустить инсталлятор из неё. Выполните команду:
Если требуется диагностировать работу инсталлятора, выполните команду:
Содержимое архива бандла
Рассмотрим содержимое бандла.
| Имя файла или директории | Назначение | Примечания |
|---|---|---|
ascii-logo.txt |
Логотип, которое отображается в консоли при установке | |
bin/ |
Директория с bash-скриптами для распаковки в /opt/hw-bw/bin |
Копируются в /opt/hw-bw/bin |
config/defaults.ini |
Глобальная конфигурация версии приложения | Копируется в /opt/hw-bw/config/ |
config/user-template.ini |
Пример всех настроек приложения, доступных пользователю | Копируется в /opt/hw-bw/config/ |
images_list.txt |
Список образов контейнеров, входящих в состав Hive | |
installer |
Скрипт инсталляции | |
installer.sh |
Дополнительные инсталляции, используемые скриптом | |
kb/ |
Шаблоны отчётов и ишей | Копируется в /opt/hw-bw/kb |
ssl/ |
Дефолтные директории для SSL-сертификатов и приватных ключей для HTTPS |
|
systemd/ |
Директория с шаблонами модулей systemd | Копируется в /opt/hw-bw/systemd |
*.tgz |
Образы контейнеров | Только для оффлайн-бандла |
Вы можете изучить содержимое скриптов инсталляции и логику, по которой они работают.
Опции скрипта инсталляции
Опции есть не только у makeself, но еще и у скрипта инсталляции.
Чтобы увидеть их, выполните команду:
Наиболее интересные с практической точки зрения опции:
-
--nostart— не стартовать автоматически Hive после установки; -
--noconfig— не выполнять автоматическую реконфигурацию Hive в процессе инсталляции (подразумевается 'nostart').
Экспериментальные опции (не рекомендуем для производственного окружения):
-
--foreign-docker-host— указать docker host для rootless-докера; -
--foreign-docker-user— указать пользователя, под которым работает rootless docker.
Рассмотрим пример.
Вы хотите произвести установку без запуска и без конфигурации Hive, чтобы задать свой собственный начальный пароль или произвести другие тонкие настройки.
Выполните команду:
После этого можно открыть файл /opt/hw-bw/config/users.ini для редактирования. В секции [main]
добавьте такую строку:
Чтобы изменения вступили в силу, выполните следующую команду:
Hive автоматически запустится, и у пользователя root будет установлен указанный дефолтный пароль.
Подробнее про настройки, которые можно выполнить в файле /opt/hw-bw/config/users.ini, смотрите здесь.