Как правильно перенести сервер 1С, MS SQL и сервер СЛК на новую виртуальную машину?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Перенос рабочей инфраструктуры 1С (сервера приложений 1С:Предприятие, баз данных MS SQL и системы лицензирования конфигураций СЛК) на новый физический сервер или новую виртуальную машину — это ответственная задача. Обычным копированием файлов здесь не обойтись. Разберем по шагам, как правильно спланировать и осуществить переезд, чтобы не потерять лицензии и обеспечить высокую производительность системы.

1. Работа с программными лицензиями 1С:Предприятие

Проанализируем первую и самую частую проблему при переезде — потерю активации лицензий. Программные лицензии 1С жестко привязываются к аппаратному обеспечению и параметрам виртуальной машины. При смене версии операционной системы (например, с Windows Server 2012 на 2019), изменении MAC-адреса, процессора или объема диска старые лицензии гарантированно «протухнут».

Подготовимся к этому этапу заранее:

  1. Резервные пин-коды: Найдите конверты с лицензиями (на сервер и на клиентские рабочие места). Для восстановления активации на новом сервере вам понадобятся резервные пин-коды.
  2. Регистрационные данные: Выясним, на какие данные производилась первичная активация. При повторной активации на новом сервере необходимо ввести регистрационные данные владельца (название организации, точный адрес, ответственное лицо) символ в символ, вплоть до запятых. Если эти данные утеряны, заранее сделайте запрос в центр лицензирования 1С для их восстановления.

2. Перенос сервера СЛК (Система лицензирования конфигураций)

Рассмотрим подробнее перенос сервера СЛК. Этот процесс отличается в зависимости от типа используемых ключей защиты.

Если у вас используются аппаратные USB-ключи СЛК, их деактивировать не нужно — достаточно переставить физическую флешку в новый сервер и настроить её проброс внутрь виртуальной машины.

Однако, если ключи программные, просто так перенести их не получится. Разберем по шагам процедуру переноса программного ключа СЛК:

  1. До того как старый сервер будет выведен из эксплуатации, зайдите в веб-консоль сервера СЛК на старой машине. Обычно она доступна в браузере по адресу http://localhost:9099.
  2. В списке активных лицензий выберите переносимый ключ.
  3. Нажмите кнопку «Получить резервный код». Это действие деактивирует лицензию на старой машине и сгенерирует специальный код.
  4. Установите сервер СЛК на новой виртуальной машине.
  5. Зайдите в веб-консоль нового сервера СЛК и используйте полученный резервный код для активации лицензии.

3. Настройка и оптимизация MS SQL Server на новой виртуальной машине

Перенос самих баз данных MS SQL обычно не вызывает сложностей — достаточно сделать резервную копию на старом сервере и восстановить ее на новом. Однако, SQL Server в виртуальной среде требует очень тщательной подготовки. Проанализируем настройки, которые необходимо выполнить на новом сервере, чтобы избежать зависаний баз 1С:

  1. Ограничение потребления памяти: В свойствах MS SQL нужно жестко задать параметр Maximum server memory. По умолчанию SQL Server пытается забрать всю доступную оперативную память. Если сервер 1С и SQL находятся на одной виртуальной машине, SQL быстро вытеснит процессы 1С и саму операционную систему, что приведет к катастрофическим тормозам.
  2. Блокировка страниц в памяти (Lock pages in memory): Учетной записи, под которой запускается служба SQL Server, нужно выдать это право в локальных политиках безопасности Windows. Это запретит ОС сбрасывать кэш баз данных из оперативной памяти в медленный файл подкачки на жестком диске.
  3. Мгновенная инициализация файлов: В локальных политиках безопасности дайте службе SQL право на «Выполнение задач по обслуживанию томов» (Perform volume maintenance tasks). Это значительно ускорит процесс создания бэкапов, восстановления баз и автоматического расширения файлов при росте данных.
  4. Разнесение файлов по дискам: Файлы самих баз данных, файлы логов транзакций и системную базу tempdb настоятельно рекомендуется разместить на разных виртуальных дисках. Это позволит распараллелить нагрузку на дисковую подсистему и повысит общую отзывчивость 1С.

4. Инфраструктурная подготовка и тестовый перенос

Посмотрим на организационную часть процесса. При смене сервера, скорее всего, изменится его IP-адрес или DNS-имя. Вам потребуется заранее продумать, как обновить пути к базам в списках запуска у всех пользователей. Удобнее всего использовать групповые политики Active Directory для централизованного обновления файла ibases.v8i на компьютерах сотрудников.

Важное правило: никогда не делайте перенос «вслепую» в день X. Составим план безопасного перехода:

  1. Произведите тестовый перенос: разверните копию одной из тяжелых баз на новом MS SQL сервере.
  2. Подключите эту базу к новому серверу 1С.
  3. Выдайте временные/тестовые лицензии и попросите ключевых пользователей проверить работоспособность и скорость формирования отчетов.
  4. Настройте и проверьте планы обслуживания SQL (регулярное резервное копирование, обновление статистики, реорганизация индексов).
  5. Только после успешного завершения всех тестов назначайте день окончательного переноса (обычно это выходные), чтобы минимизировать простой бизнеса.

Проанализировав все эти шаги, вы сможете перенести инфраструктуру 1С на новый сервер предсказуемо, без потери данных и простоев в работе компании.

← На главную