Как правильно переименовать сервер 1С:Предприятие без потери работоспособности баз?

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

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

Анализ влияния переименования на компоненты системы

Прежде чем приступать к активным действиям, проанализируем, на какие именно узлы системы влияет изменение сетевого имени (hostname) сервера:

  1. Программное лицензирование: Это самый критичный момент. Программная лицензия 1С «привязывается» к ряду параметров сервера, среди которых имя компьютера занимает важное место. При его изменении лицензия становится недействительной.
  2. Реестр кластера 1С: Внутренние конфигурационные файлы сервера (с расширением .lst) хранят в себе старое имя сервера. Если их не отредактировать, служба 1С запустится, но рабочие процессы не смогут корректно связаться друг с другом.
  3. Настройки подключения СУБД: Если SQL-сервер (MS SQL или PostgreSQL) находится на том же хосте, в настройках каждой информационной базы может быть прописано обращение к СУБД по старому имени.
  4. Механизмы БСП: Библиотека стандартных подсистем (БСП) хранит информацию о месте размещения базы. При смене сервера сработает защита от копирования, которая может заблокировать регламентные задания.

Шаг 1. Подготовка программных лицензий

Рассмотрим ситуацию с лицензиями. Поскольку имя компьютера входит в ключевые параметры привязки, вам потребуется заново активировать лицензии после переименования. Перед началом работ убедитесь, что у вас есть резервные пин-коды (или лицензии разработчика). Если пин-коды закончились, необходимо заранее подготовить письмо в Центр лицензирования 1С с описанием причины смены имени (например, приказ руководства или приведение к корпоративному стандарту).

Важный нюанс: если вы используете аппаратные ключи защиты (USB), то переименование сервера на них никак не повлияет.

Шаг 2. Остановка служб и работа с файлами конфигурации кластера

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

В операционных системах семейства Linux (например, Debian) файлы обычно располагаются по пути:


/home/usr1cv8/.1cv8/1C/1cv8/conf/

В ОС Windows это каталог:


%ProgramData%\1C\1cv8\srvinfo

Нас интересуют следующие файлы:

Рассмотрим алгоритм действий:

  1. Остановите службу сервера 1С (srv1cv83 в Linux или «Агент сервера 1С:Предприятия» в Windows) — для безопасного закрытия активных подключений подойдёт утилита для принудительного завершения сеансов пользователей.
  2. Убедитесь, что процессы rmngr, rphost и ragent полностью завершены.
  3. Откройте файл 1CV8Reg.lst любым текстовым редактором.
  4. Используйте функцию «Найти и заменить», чтобы заменить старое имя сервера на новое.
  5. Внимание к регистру: Как показывает практика, крайне важно соблюдать регистр символов. Если в системе сервер называется SERVER-1С, а в файле вы напишете server-1c, это может привести к трудноуловимым тормозам при разрешении имен в локальной сети.
  6. Повторите процедуру для других .lst файлов в каталоге.

Шаг 3. Настройка связи с СУБД

Выясним причину возможных ошибок соединения с базой данных. Часто при создании базы в поле «Сервер баз данных» указывают сетевое имя хоста. После переименования сервер 1С попытается найти SQL-сервер по старому адресу и выдаст ошибку.

Чтобы избежать проблем в будущем, мы рекомендуем в настройках подключения к СУБД (через консоль администрирования 1С) использовать значение localhost или IP-адрес 127.0.0.1, если СУБД и сервер 1С находятся на одной машине. Если же вы используете имя, не забудьте обновить его в свойствах каждой информационной базы после запуска сервера.

Шаг 4. Обработка механизмов защиты БСП

После того как сервер запущен с новым именем, при первом входе в любую современную типовую конфигурацию (например, БП 3.0, ERP) вы увидите окно с вопросом: «Информационная база перемещена или является копией?». Нам необходимо выбрать вариант «Информационная база перемещена».

Проанализируем ситуацию: если нажать «Это копия», 1С заблокирует все регламентные задания (обмены, рассылки, загрузки курсов валют), чтобы избежать конфликтов с «оригиналом» — контролировать их статус поможет обработка автоматического контроля регламентных задань. Если вы все же ошиблись, флаг блокировки можно снять в разделе «Администрирование — Обслуживание — Регламентные операции».

Шаг 5. Обновление настроек на стороне пользователей

Разберем, что изменится для конечных пользователей. В списках информационных баз у клиентов прописаны строки соединения вида Srvr="oldname";Ref="base_name";. После переименования эти ссылки перестанут работать — упростить их обновление поможет система централизованного управления базами и рабочими местами 1С.

Существует три способа решения этой задачи:

  1. Ручной: Изменить имя сервера в настройках подключения на каждом рабочем месте.
  2. Скриптовый: Использовать групповые политики или скрипты для массового редактирования файлов ibases.v8i в профилях пользователей.
  3. Административный (DNS): Самый элегантный способ. В настройках DNS-сервера создается запись типа CNAME (псевдоним), где старое имя сервера указывает на новое. В этом случае клиенты смогут подключаться по старому адресу, хотя физически сервер будет называться иначе.

Использование DNS CNAME как стратегическое решение

Посмотрим на перспективу. Чтобы подобные задачи в будущем не вызывали стресса, профессиональные системные администраторы рекомендуют внедрять уровень абстракции. Вместо того чтобы указывать в настройках 1С реальное «железное» имя сервера (например, SRV-DEB-001), используйте логическое имя (алиас), например 1C-PRODUCTION.

В случае переезда на другой сервер или очередного переименования вам достаточно будет изменить лишь одну запись на DNS-сервере. Это избавит вас от необходимости править .lst файлы, переактивировать лицензии (если само «железо» не менялось) и бегать по пользователям.

Резюме

Подводя итог, можно утверждать: переименование сервера 1С — процедура штатная, хотя и требует внимательности. Никакой необходимости в выгрузке данных в формат .dt и обратной загрузке нет. Основные усилия должны быть сосредоточены на корректной правке файлов 1CV8Reg.lst, перерегистрации программных лицензий и обеспечении доступности сервера для клиентских приложений через DNS или правку списков баз.

← На главную