Перейти к основному содержимому

Подготовка окружения

В данном разделе представлены требования к окружению, с которыми необходимо ознакомиться до непосредственной установки Platform V GraDeLy.

Требования к окружению​

Для установки Platform V GraDeLy требуется следующее окружение:

  • Docker registry (nexus и др.) — для хранения Docker-образов компонентов;
  • Kubernetes-кластер — для развертывания компонентов в контейнерной среде;
  • СУБД PostgreSQL — для хранения конфигурационных данных и репликации;
  • Kafka-кластер (опционально) — для передачи транзакций при репликации.

Подготовка дистрибутива​

примечание

Все команды в этом разделе предполагается выполнять в оболочке bash (Linux). В других оболочках (например, zsh — по умолчанию в macOS, или git bash в Windows) возможны различия в синтаксисе и ошибки при выполнении.

  1. Положите полученный архив с дистрибутивом GDL-X.X.X-distrib.zip в пустую рабочую директорию.

  2. Извлеките скрипт подготовки дистрибутива из архива:

    unzip GDL-X.X.X-distrib.zip "GDL-X.X.X-000-restore-distrib.sh" -d .
  3. Запустите скрипт подготовки:

    chmod +x GDL-X.X.X-000-restore-distrib.sh
    ./GDL-X.X.X-000-restore-distrib.sh
    Внимание!
    • Убедитесь, что на скрипте установлен бит выполнения (chmod +x);
    • Не рекомендуется использовать bash для Windows (git bash и др.).
  4. После выполнения скрипта архив GDL-X.X.X-distrib.zip можно удалить.

Подготовка Docker-образов​

В директориях компонентов находятся архивы с образами, готовые для загрузки в registry:

  • grdl-full-D-X.X.X-XXXX-distrib/package/docker/grdl-console
  • grdl-full-D-X.X.X-XXXX-distrib/package/docker/grdl-console-ui
  • rplw-full-D-X.X.X-XXXX-distrib/package/docker/rplw-module

Для загрузки образов из архива используйте команду docker load:

# Загрузка образов в локальный Docker
gunzip -c grdl-console.tar.gz | docker load
gunzip -c grdl-console-ui.tar.gz | docker load
gunzip -c rplw-module.tar.gz | docker load

После загрузки в Docker требуется загрузить образы в registry, доступ к которому имеет k8s:

# Переименовать образы под целевой registry
docker tag grdl-console-ui:D-X.X.X localhost:5000/grdl-console-ui
docker tag grdl-console:D-X.X.X localhost:5000/grdl-console
docker tag rplw-module:D-X.X.X localhost:5000/rplw-module

# Запушить образы в целевой registry
docker push localhost:5000/grdl-console-ui
docker push localhost:5000/grdl-console
docker push localhost:5000/rplw-module

Подготовка лицензии​

Проверьте наличие файла лицензии grdl-license.txt в директории:

  • grdl-full-D-X.X.X-XXXX-distrib/package/helm/application/grdl-console/

Подготовка JKS для подключения к Kafka (опционально)​

Для подключения к Kafka необходимо сформировать контейнер JKS с именем kafka.jks:

  1. Сформировать JKS:

    # Создать цепочку из сертификата и подписанта
    awk '1' server.crt ca.crt > serverroot.pem

    # Создать P12
    openssl pkcs12 -export -in serverroot.pem -inkey server.key -out keystore.p12 -name kafka -CAfile ca.crt -caname root -passout pass:qwe123

    # Перевести P12 в JKS
    keytool -importkeystore -destkeystore kafka.jks -deststoretype JKS -srckeystore keystore.p12 -srcstoretype PKCS12 -alias kafka -srcstorepass qwe123 -deststorepass qwe123 -srckeypass qwe123 -destkeypass qwe123

    # Импортировать корневой сертификат в созданный JKS
    keytool -import -file ca.crt -keystore kafka.jks -alias root
  2. Положить файл kafka.jks в директории:

    • package/conf/helm/application/rplw-module/
    • package/conf/helm/application/grdl-console/

При необходимости перевести в base64:

base64 -i kafka.jks -o kafka.txt

Разделы подготовки окружения​