Подготовка окружения
В данном разделе представлены требования к окружению, с которыми необходимо ознакомиться до непосредственной установки Platform V GraDeLy.
Требования к окружению
Для установки Platform V GraDeLy требуется следующее окружение:
- Docker registry (nexus и др.) — для хранения Docker-образов компонентов;
- Kubernetes-кластер — для развертывания компонентов в контейнерной среде;
- СУБД PostgreSQL — для хранения конфигурационных данных и репликации;
- Kafka-кластер (опционально) — для передачи транзакций при репликации.
Подготовка дистрибутива
Все команды в этом разделе предполагается выполнять в оболочке bash (Linux). В других оболочках (например, zsh — по умолчанию в macOS, или git bash в Windows) возможны различия в синтаксисе и ошибки при выполнении.
-
Положите полученный архив с дистрибутивом
GDL-X.X.X-distrib.zipв пустую рабочую директорию. -
Извлеките скрипт подготовки дистрибутива из архива:
unzip GDL-X.X.X-distrib.zip "GDL-X.X.X-000-restore-distrib.sh" -d . -
Запустите скрипт подготовки:
chmod +x GDL-X.X.X-000-restore-distrib.sh./GDL-X.X.X-000-restore-distrib.shВнимание!- Убедитесь, что на скрипте установлен бит выполнения (
chmod +x); - Не рекомендуется использовать bash для Windows (git bash и др.).
- Убедитесь, что на скрипте установлен бит выполнения (
-
После выполнения скрипта архив
GDL-X.X.X-distrib.zipможно удалить.
Подготовка Docker-образов
В директориях компонентов находятся архивы с образами, готовые для загрузки в registry:
grdl-full-D-X.X.X-XXXX-distrib/package/docker/grdl-consolegrdl-full-D-X.X.X-XXXX-distrib/package/docker/grdl-console-uirplw-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:
-
Сформировать JKS:
# Создать цепочку из сертификата и подписантаawk '1' server.crt ca.crt > serverroot.pem# Создать P12openssl pkcs12 -export -in serverroot.pem -inkey server.key -out keystore.p12 -name kafka -CAfile ca.crt -caname root -passout pass:qwe123# Перевести P12 в JKSkeytool -importkeystore -destkeystore kafka.jks -deststoretype JKS -srckeystore keystore.p12 -srcstoretype PKCS12 -alias kafka -srcstorepass qwe123 -deststorepass qwe123 -srckeypass qwe123 -destkeypass qwe123# Импортировать корневой сертификат в созданный JKSkeytool -import -file ca.crt -keystore kafka.jks -alias root -
Положить файл
kafka.jksв директории:package/conf/helm/application/rplw-module/package/conf/helm/application/grdl-console/
При необходимости перевести в base64:
base64 -i kafka.jks -o kafka.txt