Параллельная работа нескольких версий платформы 1С на одном сервере
- Конфликт сетевых портов
1540,1541,1560-1591при попытке параллельного запуска двух служб 1С. - Перезапись общих реестров кластеров и блокировка файла
1CV8Clst.lst. - Необходимость плавного тестирования и поэтапной миграции информационных баз на новый релиз платформы.
1. Карта сетевых портов и рабочих каталогов
Для бесконфликтной одновременной работы двух версий платформы необходимо полностью изолировать их порты и каталоги данных:
| Параметр | Экземпляр №1 (Prod - 8.3.21) | Экземпляр №2 (Test - 8.3.23) |
|---|---|---|
| Ragent Port | 1540 | 2540 |
| Rmngr Port | 1541 | 2541 |
| Rphost Range | 1560:1591 | 2560:2591 |
| Каталог данных | /home/usr1cv8/.1cv8/1C/1cv8 | /home/usr1cv8/.1cv8_23/1C/1cv8 |
| Служба RAS | 1545 | 2545 |
2. Настройка второй службы в Linux (Systemd)
Создайте unit-файл для второго экземпляра /etc/systemd/system/srv1cv8-test.service:
[Unit]
Description=1C:Enterprise Server 8.3.23 (Test Instance)
After=network.target
[Service]
Type=simple
User=usr1cv8
Group=grp1cv8
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8_23/1C/1cv8
ExecStart=/opt/1cv8/x86_64/8.3.23.1865/ragent -port 2540 -regport 2541 -range 2560:2591 -d /home/usr1cv8/.1cv8_23/1C/1cv8
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target3. Настройка второй службы в Windows
# Регистрация второй службы через sc.exe
sc create "1C:Enterprise 8.3 Server (Test 2540)" binPath= "\"C:\Program Files\1cv8\8.3.23.1865\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"C:\ProgramData\1C\1cv8_test\"" start= auto4. Создание каталога данных и выставление прав
sudo mkdir -p /home/usr1cv8/.1cv8_23/1C/1cv8
sudo chown -R usr1cv8:grp1cv8 /home/usr1cv8/.1cv8_23
sudo systemctl daemon-reload
sudo systemctl enable --now srv1cv8-test5. Подключение через консоль администрирования
В консоли MMC или RAC при создании подключения к центральному серверу указывайте адрес с явным портом: srv-1c.corp.local:2540.
Частые вопросы (FAQ)
Как клиентам 1С подключаться к базам на втором кластере?
В строке подключения базы в поле 'Кластер серверов 1С:Предприятия' необходимо явно указывать нестандартный порт менеджера: srv-1c.corp.local:2541.
Могут ли обе версии использовать один сервер СУБД (PostgreSQL/MSSQL)?
Да, один и тот же сервер СУБД может обслуживать базы с разных версий кластеров 1С без каких-либо ограничений при условии уникальности имен БД.
Будут ли обе службы конфликтовать за аппаратный ключ HASP?
Если на сервере установлен зеленый серверный ключ HASP или активирована программная лицензия на сервер, обе службы одной машины смогут использовать ее одновременно.
Как настроить разные версии клиента 1С на рабочих станциях пользователей?
Используйте общую программу запуска 1cestart.exe, которая автоматически считывает требуемую версию базы из настроек кластера и запускает нужный установленный релиз платформы.