В наших материалах мы уже рассказывали, как запустить две версии платформы 1С:Предприятие на одном Windows-сервере. Сегодня мы поговорим о том, как установить две различных платформы на сервер под управлением Ubuntu. Сам процесс довольно несложен, но имеет свои подводные камни, некоторые из которых выявляются только эмпирическим путем.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Будем считать, что у вас уже есть сервер с установленной платформой 8.2, подробно на этом вопросе мы останавливаться не будем, так как разбирали его здесь. В этом случае у вас уже имеются все зависимости и для установки платформы 8.3 вам понадобятся только пакеты сервера.
По умолчанию сервер 1С:Предприятия использует следующие порты:
- 1540 - агент сервера
- 1541 - менеджер кластера
- 1560:1691 - динамический диапазон портов для рабочих процессов.
Для успешной работы двух платформ 1С:Предприятие на одном сервере необходимо изменить рабочие порты для одной из них. В среде Linux это делается через скрипты запуска в /etc/init.d, необходимые файлы называются srv1cv82 и srv1cv83 соответственно. В нашем случае оставим платформу 8.2 работать со стандартными настройками, а для платформы 8.3 внесем изменения.
Откроем /etc/init.d/srv1cv83 в котором раскомментируем и укажем необходимые значения для следующих параметров:
SRV1CV8_PORT=1740
SRV1CV8_REGPORT=1741
SRV1CV8_RANGE=1760:1891
Сохраним изменения. Теперь проверим состояние и остановим работающие службы 1С:Предприятие, в нашем случае это платформа 8.2:
service srv1cv82 status
service srv1cv82 stop
Платформа 8.3 запущена не будет, но на всякий случай также можем в этом убедиться.
Теперь удалим список кластеров в файле srvribrg.lst, который расположен в домашней директории пользователя usr1cv82:
rm /home/usr1cv82/.1cv82/1C/1Cv82/srvribrg.lst
После чего можно производить первый запуск сервисов.
ВАЖНО! Первой необходимо запускать платформу с нестандартными номерами портов, в противном случае ее запуск будет невозможным.
Данная особенность недокументирована и была установлена нами опытным путем.
Если же вы столкнулись с подобной ошибкой, то остановите службы, удалите srvribrg.lst и 1cv8wsrv.lst, затем выполните запуск в правильной последовательности.
После этих нехитрых действий мы получим две работающие платформы 1С:Предприятие на Linux-сервере. Для пользователей платформы 8.2 никаких изменений не произойдет, а для платформы 8.3 потребуется дополнительно указывать порт (1741), через двоеточие после имени сервера:
После чего можем успешно использовать на одном рабочем месте два кластера с разными версиями платформы 1С:Предприятие.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Последние комментарии