Deploy

Материал из archestra.info
Перейти к: навигация, поиск

Deploy - развертывание приложения. Копирование файлов и настроек на целевой узел

WWPackageServer

  • WWPackageServer.dll
  • Конфигурирует и определяет связи fsObjects и GR
  • с GR взаимодействует посредством WWCdi.dll
  • Безопасность через xxSecurity.dll
  • Выполняет операции fsObject такие как check in/check out, deploy через fsObjects
  • WWPackageServer и WWFsObject предоставляют информацию о Galaxy и account для компонентов развертывания

wwPackageManager.dll

  • Используется IDE и GRAccess для взаимодействия с WWPackageServer

WWFsObject

  • Запускает PlatformCategory.dll для локальной или удаленной платформы
  • Используется для Deploy/Undeploy операций
  • Выполняет примитивные операции, операции с атрибутами такие как "Добавить UDA"
  • Выполняет gObject операции, такие как "Добавить Экземпляр"
  • Проверяет разрешения
  • Выполняет операции правки такие как Update/delete UDA

wwCdi.dll

  • Выполняет stored procedure
  • Обзор атрибутов связанных с операциями с БД

PlatformCategory.dll

  • Проверяет связь с удаленным узлом

EngineCategory.dll

ApplicationCategory.dll

PlatformCategoryPackage.dll

  • Получение информации о Galaxy
    • Galaxy ID, Galaxy Name, Galaxy Version
    • GR Host name, GR host IP адрес
    • GR Platform ID
  • Получение информации об удаленной Platform
    • Platform ID, Name
    • MxPort(5026), PMCPort (30000), SMCPort (30001)
  • Получение локальной информации о сборке (build)
  • Получение удаленной информации о сборке (build) - DCOM
    • Сравнение версий GR и удаленного узла
  • Получение данных реестра удаленного узла (GetRemoteRegister)
    • Проверка задеплоина ли на удаленный узел Platform
  • Регистрация ASB (RegisterASB)
    • GetOSAdminAccountInfo - получение данных об ASBService account
    • Запуск ASB Utility для регистрации ASB служб
  • Получение информации по deploy
    • primitive list
    • Конфигурационные атрибуты
    • Динамические атрибуты

aaBootstrap.exe

  • см. Bootstrap
  • Bootstrap - это основной сервис ArchestrA. Базовое программное обеспечение для развертывания платформы
  • ОС Windows проверяет DCOM Security настройки для aaBootstrap.exe для разрешения:
    • Аутенфикации
    • Доступа
    • Запуска
  • Через канал DCOM aaBootstrap.exe возвращает GR Node (при deploy/undeploy)
    • Информацию о версии сборки (build)
    • Состояние при локальном или удаленном развертывании

aaPIM

Поведение при deploy

FileSystemManagement.png

на GR Node

  • Вызывает Framework для извлечения файлов из wwPlatform.aaPKG
  • Создает экземпляр FileCopyService.dll и передает для удаленной платформы информацию об экземпляре
  • Запускает развертывание Runtime файлов
FileCopyService.dll
  • Добавляет ArchestrA User Account информацию в поток
  • Копирует каждый файл в поток
  • Отправляет поток на удаленный узел через DCOMTransport.exe
DCOMTransport.exe
  • Получает данные от aaPIM пакет за пакетом
  • Копирует каждый пакет на удаленный узел

на Platform Node

  • Запускает процесс deploy создавая новый экземпляр FileCopyService.dll
  • Выполняет установку MSI [2]
  • Выполняет установку Merge Module MSMFiles [3]
  • Запускает установку Runtime фалов
FileCopyService.dll
  • Сравнивает информацию об ArchestrA User Account, пароль с локальным паролем. Если данные не совпадают deploy прерывается с ошибкой
  • Конвертирует поток данных в оригинальные файлы/каталоги/прочее
  • Вызывает aaPim при запросе установки файлов
DCOM Transport
  • Принимает поток данных с GR
  • Выполняет соединение с FileCopyService.dll
  • Передает данные потока в FileCopyService.dll

Последовательность deploy объектов SP2014R2

Deploy2.png
Deploy1.png
  • Platform
    • Engine
      • Area
        • Копирование Объектов пакетами по 200 шт
        • Запуск OnScan объектов пакетами по 500 шт


Последовательность deploy объектов AS 3.1

  • Копирование Объектов пакетами по 1000 шт
  • Запуск OnScan объектов пакетами по 1000 шт

Примечания

  1. Platform Engine - процесс aaEngine относящийся к WinPlatform
  2. MSI - файлы Windows Installer (установщик Windows)
  3. Windows Installer Merge Module База данных "модуля объединения", содержащего настройки инсталляции и свойства для определенного инсталлятора программы. Включает в себя файлы, ресурсы, входные данные регистра и информацию о настройке. Часто содержится в файле расширения .MSI. Файлы MSM также носят название "файлов пакета объединения". Поскольку они являются частью пакета установки, файлы MSM не должны открываться вручную.

Ошибки при деплое

Проблема - после деплоя платформа не появляется в Platform Manager.

Процесс:

При корректной работе, узел GR после деплоя отправляет PlatformMapping.xml файл на каждую платформу. В зависимости от роли узла (GR или другой)

  • PlatformMapping файл расположен здесь:

для x86 ОС

    • C:\Program Files\ArchestrA\Framework\Bin\GobalDataCache\PlatformMapping
    • C:\Program Files\ArchestrA\Framework\Bin\GalaxyData\GalaxyName\GobalDataRepository\DistributionRepository\PlatformMapping
    • C:\Program Files\ArchestrA\Framework\Bin\GalaxyData\GalaxyName\GobalDataRepository\Repository\PlatformMapping

для x64 ОС

    • C:\Program Files (x86)\ArchestrA\Framework\Bin\GlobalDataCache\PlatformMapping
    • C:\Program Files (x86)\ArchestrA\Framework\Bin\GalaxyData\GalaxyName\GobalDataRepository\DistributionRepository\PlatformMapping
    • C:\Program Files (x86)\ArchestrA\Framework\Bin\GalaxyData\GalaxyName\GobalDataRepository\Repository\PlatformMapping


Основываясь на информации из файла PlatformMapping система делает записи в реестр каждой машины, в ветку:

для x86 OC

  • HKEY_LOCAL_MACHINE\SOFTWARE\ArchestrA\Framework\Platform\PlatformNodes

для x64 ОС

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ArchestrA\Framework\Platform\PlatformNodes

Затем базовая служба WW – Bootstrap считывает эти данные и отображает в Platform manager.

При таких проблемах стоит проверить:

  • Есть ли записи о платформе(ах) в реестре?
  • Если нет, есть ли файл PlatformMapping.xml по пути указанному выше?
  • Если нет, выполнить передеплой целевого узла, проверить, если результата нет - передеплой GR node. Происходит ли заполнение предыдущих пунктов? Если нет, у вас проблемы со связью и/или правами пользователей м/у узлами ( ArchestrA account, UAC, Simple File sharing и другие проверки нужно сделать см. Tech Note 461/876/482,478/589,916).
  • Если не помогает и это – следует переустановить софт соблюдая все инструкции из ReadMe файла в дистрибутиве на ПО

General Deployment Error

Варианты решений:

  • This problem got resolved after changing the Network Address of the AOS platform from host name to IP Address and then undeploy & redeploy of the platform.
  • Add hosts file on all platforms in the galaxy
  • Repair the installation from Programs & Features/Wonderware Application Server. If the repair does not resolve the issue, then uninstall and reinstall Wonderware Application Server.