Администрирование системы
Contents
Администрирование системы#
Обзор компонентов администрирования#
Конфигурационные файл#
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
# восстанавливает сервер приложений и прикладной решение из указанных резервных копий
Отображение «Журнал обновления модулей»#
Расположение: Настройки системы > Аудит > Журнал обновлений
Путь к журналу
Интерфейс журнала обновлений
Существующие закладки:
Обновление модулей
отображение в виде дерева, поделенное на раздел с обновленными и необновленными модулямиОбновление схемы
содержит информацию о всех, выполненных при генерации таблиц, DDL-скриптах в виде текста скрипта и возможной ошибкиСкрипты обновления схемы и данных
содержит информацию о всех, выполненных при генерации таблиц, скриптах в виде модуля и наименования, версий и текста возможной ошибкиЛог обновления
содержит полную информацию отчета генератораСкрипты, выполненные до и после обновления схемы
Миграционные задачи upTask и downTask
Атрибуты в виде галочек информируют о наличии записей в одноименных закладках. Соответственно, если запись есть - галочка стоит.
Закрашивание поля красным сигнализирует о том, что в записях одноименных закладок имеются ошибки.
Механизм построения выборки при генерации таблиц через ssh#
Добавление записей в журнал происходит только при генерации таблиц через ssh
Запись данных о версиях модулей#
Срабатывает метод dataUpdate класса DbSchemaUpdater
Этот метод:
Берет старые и новые версии модулей
Версии комплектов сборки
Обновляет в соответствии с этими данными, запись с соответствующим id сессии (который каждый раз увеличивается на 1)