Рассмотрим для чего нам может понадобиться установить второй сервер 1С и как это сделать на ОC Windows.

Для чего нужен второй экземпляр сервера 1С

Основными причинами, по которым необходим запуск двух служб сервера 1С на одной машине это:

1. Создание тестового контура 1С. По понятным причинам, разработка и отладка программ 1С на продуктивном сервере плохая идея. В лучшем случае это будет замедлять производительность рабочего контура 1С, в худшем приведет к его падению и простою. Чем это чревато, думаю не стоит говорить.

2. Необходимость запуска серверов 1С разных версий. Данный вариант так же довольно часто становиться актуальным если используется большое количество конфигураций. Для работы некоторых конфигураций иногда требует более свежая версия платформы. Но часто по разным причинам новые релизы платформы не отличается стабильностью и переносить все продуктивные базы на них не очень хорошее решение.

3. Наконец работа нескольких служб сервера 1С на одной машине позволяет в ручном режиме дифференцировано настроить производительность кластера 1С для отдельных баз данных.

Установка второго сервера 1С одной версии

Итак, будем считать, что у нас на компьютере уже установлен один экземпляр сервера 1С. Чтобы запустить второй экземпляр сервера 1С установленной версии необходимо:

1. Запускаем утилиту «Командная строка» от имени администратора:

Запуск командной строки от имени администратора

2. Выполним в командной строке следующую команду, создадим службу 1CServer_test:

После выполнения, должны увидеть CreateService: успех

Создание службы для второго сервера 1С

3. Заходим в редактор реестра. Находим там в ветке HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ services нашу службу 1CServer_test:

Служба второго сервера 1С в реестре Windows

4. Меняем ключ ImagePath, вносим туда такую строку:

Здесь мы изменили типовые порты, который уже заняты первым экземпляром сервера. Вместо указанных в примере можно задать свои значения. При необходимости можно прописать ключ -debug чтобы включить отладку на сервере 1С. Подробней про отладку можно почитать тут.

Меняем настройки второго сервера 1С

Установка второго сервера 1С другой версии

Если вы хотите запустит второй экземпляр сервера 1С другой версии, то необходимо в ключ ImagePath прописать строку запуска исполняемого файла агента сервера из каталога другого релиза. Например если мы хотим запустить сервер релиза 8.3.15.1830, то вносим такую строку:

Запуск второго экземпляра сервера 1С

1. Заходим в раздел «Службы», ищем созданную нами службу 1CServer_test и задаем если надо необходимые настройки. Можно, например, задать пользователя, под которым будет работать второй экземпляр сервера 1С:

Настройка службы второго сервера 1С

2. После сохранения настроек службы стартуем ее. Контролируем что состояние службы стало «Работает».

Запуск второго сервера 1С

3. Переходим к проверке работы второго экземпляра сервера 1С. Создаем через консоль серверов 1С подключение к нашему новому серверу. Указываем тот порт, агента сервера, который мы задали в настройках службы, в данном случае 1640: Подключение ко второму серверу 1С в консоле

4. Создаем подключение к базе расположенной на втором экземпляре сервера 1С. Напомню, что обращаться к этому кластеру серверов 1С надо уже с указанием порта менеджера кластера, например, так: SRV1C:1641

Проверка подключение к базе на втором сервере 1С

Итоги

Как видим запуск второго сервера 1С не представят особого труда и в тоже время дает ряд преимуществ. Так запуск нескольких экземпляров сервера 1С на одной машине позволяет более гибко осуществлять настройку и эксплуатацию как рабочих так и тестовых контуров 1С.