Спектр

Дистрибутив ПО "Спектр" представляет собой архив tar.gz, который содержит все RPM-пакеты, необходимые для работы.

spectrum-dist-<os>-<version>-<build>.tar.gz

Здесь:

  • <os> — кодовое название ОС, для которой предназначен дистрибутив;

  • <version> — версия ПО;

  • <build> — номер сборки.

Например, дистрибутив spectrum-dist-alt10-v1.6.0-274.tar.gz совместим с ОС "Альт 8 СП релиз 10" и предназначен для установки "Спектр" версии 1.6.0, с номером сборки — 274.

Если дистрибутив предназначен для РЕД ОС и при его распаковке возникает ошибка SELinux is enabled, exit. Disable SELinux and restart installation, замените в файле /etc/selinux/config значение SELINUX=enforcing на SELINUX=disabled, а затем перезагрузите ВМ командой reboot.

До начала установки ПО "Спектр" на удалённом хосте убедитесь, что в структуре БД этого хоста отсутствует БД "Спектр".

Установка предусматривает:

  • создание всех необходимых каталогов;

  • установку необходимого ПО (Ansible и необходимые для работы python-библиотеки);

  • установку ПО СУБД PostgreSQL;

  • создание необходимой для работы "Спектра" базы данных (БД).

Чтобы установить "Спектр", выполните следующие шаги:

  1. Подключитесь к хосту, где хранится дистрибутив "Спектра" (<IP>), с правами пользователя root, например:

    ssh root@<IP>

    Если появится уточняющий запрос The authenticity of host 'spectrum-host (spectrum-host)' can’t be established. ECDSA key fingerprint is SHA256:AW…​yA. Are you sure you want to continue connecting (yes/no/[fingerprint])?, введите yes.

  2. Создайте директорию, в которую будет распакован архив, например /root/spectrum-dist:

    mkdir -p spectrum-dist
  3. Убедитесь, что директория создана:

    ls
  4. Разархивируйте файлы "Спектра", например:

    tar -xvf spectrum-dist-<os>-<version>-<build>.tar.gz -C ./spectrum-dist
  5. Перейдите в директорию с файлами из архива и запустите выполнение скрипта install.sh, например:

    cd spectrum-dist/spectrum-rpm-dist-<os>-<version>-<build>
    ./install.sh
  6. Дождитесь запроса и введите адрес, по которому будет располагаться БД ПО "Спектр". Если расположение БД локальное, введите localhost. Если БД расположена на удалённом хосте, введите:

    • IP-адрес удалённого хоста;

    • номер порта — например, 5432;

    • имя создаваемой базы данных — например, spectrum.

  7. Введите IP-адреса, по которым доступны ПО "Скала^р Геном" и "Скала^р Визион", например:

    Enter host IP for Genome: 192.168.1.1
    Enter host IP for Vision: 192.168.1.2

    Укажите IP-адрес "Скала^р Геном", чтобы в функциональности веб-интерфейса "Спектр" появились следующие возможности:

    • На странице Кластеры, при нажатии кнопки Добавить кластер, отображался блок Добавить найденные со списком кластеров, доступных для импорта.

    • В меню действий с кластерами появилась возможность Добавить сервис, а в меню действий с сервисами — Добавить pgBouncer.

    Укажите IP-адрес "Скала^р Визион", чтобы в веб-интерфейсе "Спектр" отображались данные мониторинга узлов и сервисов.

    Чтобы пропустить ввод IP-адреса, нажмите Enter.

  8. Дождитесь установки ПО и проверьте, что в конфигурационном файле /opt/skala-r/etc/spectrum/spectrum-api/config.conf значения параметров в секции [database_config] соответствуют тем, что были заданы.

    Если устанавливали "Спектр" на удалённый хост, тогда дополнительно выполните следующие шаги:

    • Подключитесь к удалённому хосту, например по SSH, указав имя пользователя (<user>) и адрес хоста (<IP>):

    ssh <user>@<IP>
    • Убедитесь, что текущее состояние сервера PostgreSQL — active (running), например:

    systemctl status postgrespro-std-16.service
    • Подключитесь к СУБД, указав имя пользователя (<user>) и номер порта:

    su - <user> psql -p 5432
    • Выведите список баз данных кластера:

    \l
    • Проверьте наличие в базе данных новой БД "Спектра" с заданным именем, например spectrum.

    • Для выхода из psql выполните:

    \q
  9. Откройте веб-интерфейс "Спектра" в браузере, указав IP-адрес и номер порта:

    http://<IP>:8092