0
westkr
12.08.19
✎
11:36
|
Задача.
Развернуть кластер 1С в облаке. При этом необходимо обеспечить возможность масштабирования рабочего сервера (-ов) без инвалидации лицензии 1С. Для этого одному из разворачиваемых серверов назначается роль сервера лицензий, с которого лицензии раздаются остальным узлам кластера. Обработка других запросов на этом сервере запрещается, и его масштабирование в дальнейшем не предполагается.
ОС - любой Linux, выбрана Ubuntu 18.04
Шаг 0.
Сделаны две VM – сервер лицензий lms1c (2 vCPU, 8 ГБ RAM) и один рабочий сервер srv1c (8 vCPU, 64 ГБ RAM). Виртуальные машины располагаются в одной подсети, т.е. имеют внутреннюю связанность (вопрос внешней связанности выносим за рамки).
Шаг 1.
На обе VM установлен 1С Enterprise 8.3.14-1779 (common, server, ws + nls) и толстый клиент.
Службы запущены, клиент подключается к локальному серверу на обоих хостах, локальные файловые ИБ создаются, при запуске дизайнера выскакивает окно запроса лицензии.
Шаг 2.
Удаляю кластер на сервере lms1c (операции list тут и далее опускаю):
root@lms1c:~# su - usr1cv8
usr1cv8@lms1c:~# /opt/1C/v8.3/x86_64/rac cluster remove --cluster=2fe942e8-a666-11e9-7d81-d00dff50b8fa
Шаг 3.
Добавляю сервер lms1c в кластер сервера srv1c:
root@srv1c:~# su - usr1cv8
usr1cv8@srv1c:~#/opt/1C/v8.3/x86_64/rac server insert --agent-host=lms1c --agent-port=1540 --port-range=1560:1591 --name=lms1c --using=normal --cluster=4db3ce18-a663-11e9-8693-d00de5463891rac
Шаг 4.
Создаю rules (для lms1c – LicenseService=always, остальное – never; для srv1c – наоборот):
usr1cv8@srv1c:~#/opt/1C/v8.3/x86_64/rac rule insert --cluster=4db3ce18-a663-11e9-8693-d00de5463891 --server=22987be8-a668-11e9-8693-d00de5463891 --position=0 --object-type=JobService --rule-type=never
usr1cv8@srv1c:~#/opt/1C/v8.3/x86_64/rac rule insert --cluster=4db3ce18-a663-11e9-8693-d00de5463891 --server=22987be8-a668-11e9-8693-d00de5463891 --position=1 --object-type=LicenseService --rule-type=always
usr1cv8@srv1c:~#/opt/1C/v8.3/x86_64/rac rule insert --cluster=4db3ce18-a663-11e9-8693-d00de5463891 --server=4e05150c-a663-11e9-8693-d00de5463891 --position=0 --object-type=LicenseService --rule-type=never
usr1cv8@srv1c:~#/opt/1C/v8.3/x86_64/rac rule insert --cluster=4db3ce18-a663-11e9-8693-d00de5463891 --server=4e05150c-a663-11e9-8693-d00de5463891 --position=1 --object-type=JobService --rule-type=always
Применяю их:
usr1cv8@srv1c:~#/opt/1C/v8.3/x86_64/rac rule apply --full --cluster=4db3ce18-a663-11e9-8693-d00de5463891
Шаг 5.
Перезапускаю сервисы
Шаг 6.
Активирую лицензию с сервера srv1c и указываю, что установить ее на lms1c. Лицензии на сервер приезжают.
Итог.
Запуск дизайнера на сервере lms1c проходит нормально, лицензии подхватываются. При запуске на сервере srv1c лицензии с lms1c не подхватываются, выдается окно запроса лицензии.
Что я делаю не так? Чего не хватает, чтобы сервер srv1c подхватил лицензии с lms1c?
|
|