Администрирование системы#

Обзор компонентов администрирования#

Конфигурационные файл#

global3.config.xml#

Основной конфигурационный файл сервера приложения. Данная конфигурация задается до старта сервера. Основные параметры:

Ssh консоль сервера приложения#

Основные задачи консоли, ручное управление миграцией данных:

  • синхронизация схемы базы данных

  • добавление лицензии

  • список сессий

  • отключение сессий

Пример подключения к консоли:

ssh admin@127.0.0.1 -p 2299

Совет

Документацию по командам смотрите командой help в консоли

Настройка системы#

После старта системы и разворачивания схемы базы данных доступен веб интерфейс из которого можно сконфигурировать административные параметры системы.

  • Настройка системы > Сущности > Настройка файлового хранилища
    Позволяет задать правила хранения файлов в системе.

Запуск и остановка сервера Global#

Команда запуска сервера

systemctl start global3

Перезапуск сервера

systemctl restart global3

Остановка сервера

systemctl stop global3

Запуск и остановка планировщика заданий#

Команда запуска

systemctl start globalscheduler

Перезапуск

systemctl restart globalscheduler

Остановка

systemctl stop globalscheduler

Настройка файлового хранилища#

Система версионного хранения файлов может работать в двух режимах:

  • SMB/ CIFS - медленный режим. Подключается к сетевому ресурсу каждый раз, когда требуется доступ файлу.

  • Локальное хранилище – быстрый режим. Работает с локальной директорией на сервере.

Рекомендуется обеспечить инкрементное резервное копирование директории или сетевого ресурса, который будет использоваться для файлового хранилища Global System.
Количество файловых хранилищ в системе Global не ограничено. Обычно хранилища создаются на каждую функциональную подсистему (Например: система документооборота, система прикрепленных файлов, система интеграции и репликации и т.д.)

Для настройки файловых хранилищ требуется открыть приложение «Настройка системы»

Настройка системы

Открыть меню: Сущности | Файловые хранилища

Файловые хранилища

В списке разблокировать редактирование

Включение редактирования

Указать для всех файловых хранилищ тип «локальное» и «Путь до хранилища» (Например: /mnt/1tb/globalfilestorage/)

Настройка ключей шифрования#

Процесс генерации и настройки ключей шифрования описан в документации GlobalScheduler.

Обновление системы#

Для обновления системы используется специальная утилита /usr/local/globalserver/update/update.sh

Перед использованием следует сформировать конфигурационный файл update/config.sh (config.ps1) на основе config.sh.origin и загрузить в указанную папку полученные дистрибутивы.

Совет

Хранить пароль в конфигурационном файле необязательно - если пароль не указан, он будет запрошен во время выполнения утилиты.

Предупреждение

Утилита провоцирует необратимые изменения в базе данных. Перед использованием делайте резервные копии БД.

Режимы обновления#

Предусмотрены следующие режимы обновления:

  • jarOnly - обновление только jar файлов прикладного решения (без рестарта), используется по умолчанию

  • dbGen - обновление jar файлов прикладного решения с запуском генератора схемы Сервер переводится в сервисный режим, у всех пользователей автоматически выполняется выход из системы. Вход в систему разрешается после установки обновления.

  • dbGenAc – тоже самое что и dbGen плюс синхронизация прав доступа и объектных привилегий. Полная синхронизация прав доступа может занимать продолжительное время, поэтому не рекомендуется запускать этот режим в рабочее время.

  • server - обновление сервера приложений (без обновления прикладного решения). Сервер останавливается, выполняется обновление исполняемых файлов и ресурсов. После обновления сервер автоматически запускается.

  • full - режим полного обновления, при котором сначала обновляется сервер, а потом образ прикладного решения.

Режим обновления передается в утилиту параметром -m

/usr/local/globalserver/update/update.sh -m DbGen

Режим восстановления#

Примечание

Режим восстановления появился недавно и поэтому может быть недоступен на вашей системе.

Во время обновления утилита автоматически создает резервные копии сервера приложений и прикладного решения (но не БД!). Вы можете откатиться к ним при помощи команды update.sh -r. Эта команда начнет диалог, который предложит выбрать резервные копии для восстановления, а затем и само восстановление.

Если интерактивность не требуется, вы можете также добавить аргументы -s и . Укажите после первого путь к резервной копии сервера приложений, а после второго - прикладного решения. Вы можете указать вместо пути слово skip, это позволит пропустить обновление соответствующего компонента.

./update.sh -r -s skip
# выводит диалоговое окно выбора резервной копии прикладного решения и восстанавливает ее
./update.sh -r -s /tmp/globalupdate/update_yesterday/backup_server.tgz -a /tmp/globalupdate/update_yesterday/backup_applib.tgz
# восстанавливает сервер приложений и прикладной решение из указанных резервных копий

Отображение «Журнал обновления модулей»#

Расположение: Настройки системы > Аудит > Журнал обновлений Путь к журналу Путь к журналу Журнал обновлений Интерфейс журнала обновлений

Существующие закладки:

  1. Обновление модулей
    отображение в виде дерева, поделенное на раздел с обновленными и необновленными модулями

  2. Обновление схемы
    содержит информацию о всех, выполненных при генерации таблиц, DDL-скриптах в виде текста скрипта и возможной ошибки

  3. Скрипты обновления схемы и данных
    содержит информацию о всех, выполненных при генерации таблиц, скриптах в виде модуля и наименования, версий и текста возможной ошибки

  4. Лог обновления
    содержит полную информацию отчета генератора

  5. Скрипты, выполненные до и после обновления схемы

  6. Миграционные задачи upTask и downTask

  • Атрибуты в виде галочек информируют о наличии записей в одноименных закладках. Соответственно, если запись есть - галочка стоит.

  • Закрашивание поля красным сигнализирует о том, что в записях одноименных закладок имеются ошибки.

Механизм построения выборки при генерации таблиц через ssh#

Добавление записей в журнал происходит только при генерации таблиц через ssh

Запись данных о версиях модулей#

Срабатывает метод dataUpdate класса DbSchemaUpdater

Этот метод:

  • Берет старые и новые версии модулей

  • Версии комплектов сборки

  • Обновляет в соответствии с этими данными, запись с соответствующим id сессии (который каждый раз увеличивается на 1)