Дополнительные действия
Oagapov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) Нет описания правки |
||
| (не показано 14 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
Предварительное условие. | <iframe key="mykey" path="/video_ext.php?oid=-228158094&id=456239030&hd=2&autoplay=0" width="853" height="480" allow="encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe> | ||
Предварительное условие - алгоритм шифрования паролей должен совпадать на обоих серверах. В мастер домене в конфигурации значение ключа pwd_hash_alg (в блоке general). Например "pwd_hash_alg": "sha256". При отсутствии ключа значение равно none. Что означает, что пароли пользователей хранятся в СУБД без шифрования. | |||
==== Настройка Master-сервера ==== | ==== Настройка Master-сервера ==== | ||
===== 1. Создайте канал интеграции ===== | ===== 1. Создайте канал интеграции ===== | ||
[[Файл: | [[Файл:Master1 server.png|мини]] | ||
В рабочем домене в приложении Настройка в меню Прочее - Каналы интеграции создайте канал интеграции c пользователем System и правом доступа к файлам. Скопируйте локальный токен. | В рабочем домене в приложении Настройка в меню Прочее - Каналы интеграции создайте канал интеграции c пользователем System и правом доступа к файлам. Скопируйте локальный токен. | ||
===== 2. Подготовьте домен к синхронизации ===== | |||
В рабочем домене в меню Домен - Параметры отредактируйте ключ survival_options. | |||
Пример ключа:<syntaxhighlight lang="json" line="1"> | |||
{ | |||
"activate_delay_sec": 30, | |||
"alternatives": [ | |||
{ | |||
"order": 20, | |||
"token": "457e3fe5b71bcddd27bf2a64ec8ac6d2", | |||
"uris": "https://site2.era.ru" | |||
} | |||
], | |||
"custom_sync_metadata": { | |||
"default_enabled_history": true, | |||
"default_enabled_settings": true, | |||
"endpoints_of_history": {}, | |||
"endpoints_of_settings": {} | |||
}, | |||
"enabled": true, | |||
"mode": "takeover", | |||
"name": "", | |||
"order": 10, | |||
"security_key": "eQTC1KqHdswBpg9CnGtY", | |||
"sync_history_mode": "isolate", | |||
"sync_settings_mode": "oneway", | |||
"token_local": "9a35d9a5cc20dae183624bfeecbe4cb0", | |||
"uris_local": "https://site1.era.ru" | |||
} | |||
</syntaxhighlight> | |||
где, | |||
* uris_local - имя локального веб-сервера для Master-сервера | |||
* token_local - локальный токен для канала интеграции (см. пункт 1) | |||
* security_kay - сгенерированная строка авторизации | |||
* alternatives - параметры Slave-сервера<br /> | |||
==== Настройка Slave-сервера ==== | |||
===== 1. Создайте канал интеграции ===== | |||
В рабочем домене в приложении Настройка в меню Прочее - Каналы интеграции создайте канал интеграции c пользователем System и правом доступа к файлам. Скопируйте локальный токен. | |||
В | ===== 2. Подготовьте домен к синхронизации ===== | ||
В рабочем домене в меню Домен - Параметры отредактируйте ключ survival_options. | |||
Пример ключа:<syntaxhighlight lang="json" line="1"> | |||
{ | |||
"activate_delay_sec": 30, | |||
"alternatives": [ | |||
{ | |||
"order": 10, | |||
"token": "9a35d9a5cc20dae183624bfeecbe4cb0", | |||
"uris": "https://site1.era.ru" | |||
} | |||
], | |||
"custom_sync_metadata": { | |||
"default_enabled_history": true, | |||
"default_enabled_settings": true, | |||
"endpoints_of_history": {}, | |||
"endpoints_of_settings": {} | |||
}, | |||
"enabled": true, | |||
"mode": "takeover", | |||
"name": "", | |||
"order": 20, | |||
"security_key": "eQTC1KqHdswBpg9CnGtY", | |||
"sync_history_mode": "isolate", | |||
"sync_settings_mode": "oneway", | |||
"token_local": "457e3fe5b71bcddd27bf2a64ec8ac6d2", | |||
"uris_local": "https://site2.era.ru" | |||
} | |||
</syntaxhighlight>где, | |||
* uris_local - имя локального веб-сервера для Slave-сервера | |||
* token_local - локальный токен для канала интеграции (см. пункт 1) | |||
* security_kay - сгенерированная строка авторизации | |||
* alternatives - параметры Master-сервера | |||
После окончания настройки синхронизация сервероа начнётся автоматически через несколько секунд. Логирование синхронизации ведет микросеревис mware. | |||
Пример конфигурации Master и Slave сервера: | |||
[[Файл:ERA-failover.png|центр|800x800пкс]] | |||
Подробное описание всех особенностей алгоритма синхронизации по [https://vendor.era-platform.ru/docs/era/latest/articles/survival.html ссылке]. | |||
Текущая версия от 11:33, 2 сентября 2025
Предварительное условие - алгоритм шифрования паролей должен совпадать на обоих серверах. В мастер домене в конфигурации значение ключа pwd_hash_alg (в блоке general). Например "pwd_hash_alg": "sha256". При отсутствии ключа значение равно none. Что означает, что пароли пользователей хранятся в СУБД без шифрования.
Настройка Master-сервера
1. Создайте канал интеграции

В рабочем домене в приложении Настройка в меню Прочее - Каналы интеграции создайте канал интеграции c пользователем System и правом доступа к файлам. Скопируйте локальный токен.
2. Подготовьте домен к синхронизации
В рабочем домене в меню Домен - Параметры отредактируйте ключ survival_options.
Пример ключа:
{
"activate_delay_sec": 30,
"alternatives": [
{
"order": 20,
"token": "457e3fe5b71bcddd27bf2a64ec8ac6d2",
"uris": "https://site2.era.ru"
}
],
"custom_sync_metadata": {
"default_enabled_history": true,
"default_enabled_settings": true,
"endpoints_of_history": {},
"endpoints_of_settings": {}
},
"enabled": true,
"mode": "takeover",
"name": "",
"order": 10,
"security_key": "eQTC1KqHdswBpg9CnGtY",
"sync_history_mode": "isolate",
"sync_settings_mode": "oneway",
"token_local": "9a35d9a5cc20dae183624bfeecbe4cb0",
"uris_local": "https://site1.era.ru"
}
где,
- uris_local - имя локального веб-сервера для Master-сервера
- token_local - локальный токен для канала интеграции (см. пункт 1)
- security_kay - сгенерированная строка авторизации
- alternatives - параметры Slave-сервера
Настройка Slave-сервера
1. Создайте канал интеграции
В рабочем домене в приложении Настройка в меню Прочее - Каналы интеграции создайте канал интеграции c пользователем System и правом доступа к файлам. Скопируйте локальный токен.
2. Подготовьте домен к синхронизации
В рабочем домене в меню Домен - Параметры отредактируйте ключ survival_options.
Пример ключа:
{
"activate_delay_sec": 30,
"alternatives": [
{
"order": 10,
"token": "9a35d9a5cc20dae183624bfeecbe4cb0",
"uris": "https://site1.era.ru"
}
],
"custom_sync_metadata": {
"default_enabled_history": true,
"default_enabled_settings": true,
"endpoints_of_history": {},
"endpoints_of_settings": {}
},
"enabled": true,
"mode": "takeover",
"name": "",
"order": 20,
"security_key": "eQTC1KqHdswBpg9CnGtY",
"sync_history_mode": "isolate",
"sync_settings_mode": "oneway",
"token_local": "457e3fe5b71bcddd27bf2a64ec8ac6d2",
"uris_local": "https://site2.era.ru"
}
где,
- uris_local - имя локального веб-сервера для Slave-сервера
- token_local - локальный токен для канала интеграции (см. пункт 1)
- security_kay - сгенерированная строка авторизации
- alternatives - параметры Master-сервера
После окончания настройки синхронизация сервероа начнётся автоматически через несколько секунд. Логирование синхронизации ведет микросеревис mware.
Пример конфигурации Master и Slave сервера:

Подробное описание всех особенностей алгоритма синхронизации по ссылке.