<< Click to Display Table of Contents >> Администрирование (Windows) > Расширенная установка > Настройка Directum RX в кластере через обратный прокси-сервер Установка Directum RX в отказоустойчивой архитектуре |
1.Убедитесь, что серверы для установки Directum RX соответствуют требованиям к системе.
2.На отдельном сервере установите и настройте брокер сообщений RabbitMQ. В качестве отдельного сервера может выступать сервер БД.
3.На отдельном сервере установите систему управления базами данных MongoDB.
4.На всех узлах кластера распакуйте в локальную папку архив с Directum Launcher. В корень папки скопируйте архивы с необходимыми компонентами.
5.Создайте SSL-сертификат, затем скопируйте его на все узлы кластера и установите.
6.На отдельном сервере создайте сетевую папку для хранения содержимого документов и файлов предпросмотра.
7.На первом узле кластера запустите Directum Launcher. Перейдите на страницу Настройки и во встроенном редакторе YAML задайте настройки конфигурационного файла config.yml:
•в конфигураторе Directum Launcher включите режим масштабирования. Для этого в секции Общие настройки (common_config) добавьте параметр ENABLE_SCALING и установите для него флажок (true);
•укажите сертификат для шифрования Cookie и проверки токена доступа к сервисам Directum RX. Сертификат должен быть одинаковый на всех узлах кластера. Чтобы указать сертификат, в секции Общие настройки (common_config) добавьте параметры:
DATA_PROTECTION_CERTIFICATE_FILE – полный путь до файла с сертификатом. Поддерживается только сертификат с алгоритмом RSA;
DATA_PROTECTION_CERTIFICATE_FILE_PASSWORD – пароль к сертификату.
Пример настройки в config.yml:
DATA_PROTECTION_CERTIFICATE_FILE: '{{ home_path }}/data_protection/cert.pfx'
DATA_PROTECTION_CERTIFICATE_FILE_PASSWORD: '11111'
•укажите полный путь до ранее созданной сетевой папки в сервисе хранения файлов предпросмотра. Для этого в секции Сервис хранения файлов предпросмотра (PreviewStorage) заполните параметр STORAGE_PATH.
Пример настройки в config.yml:
PreviewStorage:
<<: *base
DEFAULT_SERVICE_PORT: # auto
STORAGE_PATH: '\\<Адрес_сетевой_папки>\previewstorage'
•укажите полный путь до ранее созданной сетевой папки в сервисе хранилищ. Для этого в секции Сервис хранилищ (StorageService) заполните параметр STORAGE_PATH.
Пример настройки в config.yml:
StorageService:
<<: *base
PORT:
STORAGE_PATH: '\\<Адрес_сетевой_папки>\storageservice'
•настройте подключение системы Directum RX к кластеру RabbitMQ. Для этого проверьте, что в параметре QUEUE_CONNECTION_STRING указан IP-адрес или имя кластера. Добавьте параметр QUEUE_ADDITIONAL_HOSTS и укажите в нем IP-адреса или имена узлов кластера RabbitMQ:
QUEUE_ADDITIONAL_HOSTS:
endpoint:
- '@hostName': '<IP-адрес или имя узла кластера RabbitMQ>'
'@port': '<Порт для подключения>'
- '@hostName': '<IP-адрес или имя N-го узла кластера RabbitMQ>'
'@port': '<Порт для подключения>'
Пример настройки:
QUEUE_ADDITIONAL_HOSTS:
endpoint:
- '@hostName': '192.168.1.21'
'@port': '5672'
- '@hostName': '192.168.1.22'
'@port': '5672'
•в строке подключения к MongoDB перечислите через запятую IP-адреса и порты серверов кластера. Также добавьте в конец параметр replicaSet и укажите в нем имя кластера. Пример настройки:
MONGODB_CONNECTION_STRING: 'mongodb://<userMongo>:<password>@192.168.1.30:27017,192.168.1.31:27017,192.168.1.32:27017/?authSource=admin&replicaSet=drxRepl'
ВАЖНО. В пароле нельзя использовать @, $, +, % и другие спецсимволы, так как передаваемая строка подключения может обработаться некорректно.
•укажите настройки сервиса виджетов в секции общего сервиса GenericService либо в секции SungeroWidgets, если сервис исключен из состава общего. В параметре WIDGETS_ORLEANS_SILO_ADVERTISED_IP укажите IP-адрес текущего компьютера.
Пример настройки:
GenericService:
<<: *base
WORKER_SERVICE_ENABLED: 'true'
WORKFLOW_BLOCK_SERVICE_ENABLED: 'true'
REPORT_SERVICE_ENABLED: 'true'
WIDGET_SERVICE_ENABLED: 'true'
WIDGETS_ORLEANS_SILO_MONGO_CLUSTERING_DATABASE_NAME: 'sungero_widgets_clustering'
WIDGETS_ORLEANS_SILO_MONGO_GRAIN_STORAGE_DATABASE_NAME: 'sungero_widgets'
WIDGETS_ORLEANS_SILO_ADVERTISED_IP: '<IP-адрес_текущего_компьютера>'
WIDGETS_ORLEANS_SILO_LISTEN_ANY_IP: true
WIDGETS_ORLEANS_GATEWAY_PORT: '30000' # auto
WIDGETS_ORLEANS_SILO_TO_SILO_PORT: '11111' # auto
WIDGETS_ORLEANS_USE_DASHBOARD: false
WIDGETS_ORLEANS_DASHBOARD_PORT: '8987' # auto
WIDGETS_ORLEANS_SILO_CLUSTER_ID: 'sungero-widgets-cluster'
WIDGETS_ORLEANS_SILO_SERVICE_ID: 'sungero-widgets-host'
WIDGETS_ORLEANS_DEFUNCT_SILO_CLEANUP_PERIOD: '01:00:00'
WIDGETS_ORLEANS_DEFUNCT_SILO_EXPIRATION: '7.00:00:00'
WIDGETS_ORLEANS_VALIDATE_INITIAL_CONNECTIVITY: true
8.Нажмите на кнопку Сохранить.
9.В Directum Launcher перейдите на страницу Развертывание. Для веб-сервера в поле Адрес сайта укажите адрес, по которому будет доступна система.
10.Установите флажок Создать новую базу и нажмите на кнопку Установить.
11.Скопируйте конфигурационный файл config.yml и сертификат cert.pfx, заданный в DATA_PROTECTION_CERTIFICATE_FILE, с первого сервера на остальные серверы в аналогичные папки.
12.На остальных узлах кластера запустите Directum Launcher. Перейдите на страницу Настройки и во встроенном редакторе YAML в параметре WIDGETS_ORLEANS_SILO_ADVERTISED_IP измените указанный IP на адрес текущего компьютера. Нажмите на кнопку Сохранить.
13.Установите серверные компоненты. Для этого снимите флажок Создать новую базу и нажмите на кнопку Установить.
14.На каждом сервере кластера в файле hosts укажите соответствие IP-адреса 127.0.0.1 и доменного имени сайта. Это необходимо для корректного импорта шаблонов документов и пакетов разработки.
© Компания Directum, 2024 |