<< Click to Display Table of Contents >> Администрирование (Linux) > Расширенная установка > Настройка отказоустойчивой архитектуры Directum RX Установка Directum RX в отказоустойчивой архитектуре |
1.Убедитесь, что серверы для установки Directum RX соответствуют требованиям к системе, указанным в документе «Directum RX 4.9. Типовые требования к аппаратному и программному обеспечению», входит в комплект документации.
2.На всех узлах кластера распакуйте в локальную папку архив с Directum Launcher. В корень папки скопируйте архивы с необходимыми компонентами.
3.Создайте SSL-сертификат, затем скопируйте его на все узлы кластера и установите.
4.На отдельном сервере создайте сетевую папку для хранения содержимого документов и файлов предпросмотра.
5.На первом узле кластера запустите 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-адрес или имя узла rrm1. Добавьте параметр QUEUE_ADDITIONAL_HOSTS и укажите в нем IP-адреса или имена узлов rrm2 и rrm3 кластера :
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
6.Нажмите на кнопку Сохранить.
7.На каждом узле кластеров Directum RX и MongoDB настройте соответствие IP-адреса текущего сервера и адрес сайта Directum RX – доменное имя, по которому доступна система. Это необходимо для установки системы, а также корректного импорта шаблонов документов и пакетов разработки. Соответствие укажите:
•в файле etc/hosts;
•в конфигурационном файле config.yml в секции extra_hosts. При этом на каждом узле укажите свой IP-адрес.
Пример настройки секции extra_hosts на узле rx1:
extra_hosts:
company-rx.directum.ru: '192.168.1.30'
Пример настройки секции extra_hosts на узле rx2:
extra_hosts:
company-rx.directum.ru: '192.168.1.31'
8.В Directum Launcher перейдите на страницу Развертывание. Для веб-сервера в поле Адрес сайта укажите адрес, по которому будет доступна система. Используйте имя, которое ранее указывалось в настройках правил маршрутизации запросов на ARR.
9.Установите флажок Создать новую базу и нажмите на кнопку Установить.
10.Скопируйте конфигурационный файл config.yml и сертификат cert.pfx, заданный в DATA_PROTECTION_CERTIFICATE_FILE, с первого сервера на остальные серверы в аналогичные папки.
11.На остальных узлах кластера запустите Directum Launcher. Перейдите на страницу Настройки и во встроенном редакторе YAML в параметре WIDGETS_ORLEANS_SILO_ADVERTISED_IP измените указанный IP на адрес текущего компьютера. Нажмите на кнопку Сохранить.
12.Установите серверные компоненты. Для этого снимите флажок Создать новую базу и нажмите на кнопку Установить.
© Компания Directum, 2024 |