Переезд на новый сервер — это всегда ответственный процесс, требующий тщательного планирования. Одной из самых трудоемких задач администратора при миграции является необходимость обновления настроек подключения к информационным базам на всех клиентских компьютерах. Рассмотрим ситуацию, когда мы переносим базы 1С на более мощное оборудование, и разберем, как минимизировать ручную работу и избежать простоев в работе пользователей.
Проанализируем вопрос, который часто возникает у начинающих администраторов 1С: можно ли в консоли кластера на новом сервере задать то же самое имя «Центральный сервер 1С:Предприятия 8.3 на этом компьютере», чтобы клиенты «подцепились» автоматически?
Выясним причину, почему это не сработает. Как правильно отметили участники обсуждения, имя, которое мы видим в дереве консоли администрирования (1cv8-admin), является лишь декоративным описанием объекта в рамках конкретной установки. Клиентское приложение 1С при запуске обращается не к этому имени, а к сетевому имени компьютера (Hostname) или его IP-адресу, которые прописаны в настройках списка баз (файл ibases.v8i).
Следовательно, простое переименование сервера внутри консоли на localhost или любое другое имя не изменит того факта, что в настройках у пользователя указан старый сетевой адрес. Если старый сервер остается в сети под прежним именем, клиенты продолжат пытаться подключиться именно к нему, а не к новому «мощному» соседу.
Разберем наиболее элегантный технический прием, который позволяет менять сервера «за кулисами», не затрагивая настройки пользователей. Речь идет об использовании DNS-псевдонимов.
Если в вашей организации заведено правило указывать в строке подключения не физическое имя сервера (например, SRV-1C-01), а логическое (например, 1c-prod), то процедура переезда значительно упрощается. Рассмотрим алгоритм действий:
CNAME, где 1c-prod указывает на старый сервер SRV-1C-01.1c-prod.SRV-1C-02 и переноса баз, мы просто меняем запись в DNS: теперь 1c-prod указывает на SRV-1C-02.ipconfig /flushdns), пользователи автоматически начнут подключаться к новому серверу.Если же вы ранее использовали прямые имена серверов, рекомендуем внедрить этот подход прямо сейчас, чтобы будущие миграции проходили бесшовно.
Проанализируем ситуацию, когда DNS-псевдонимы не использовались, а баз очень много. В этом случае можно прибегнуть к подмене сетевых идентификаторов. Посмотрим на этот процесс по шагам:
В этой ситуации для клиентских компьютеров ничего не изменится. Они будут отправлять запросы по тому же сетевому адресу, который теперь обслуживается новым мощным железом. Однако помните, что это потребует перезагрузки серверов и может вызвать конфликты в Active Directory, если не соблюдать осторожность при переименовании учетных записей компьютеров.
Для системных администраторов, которые хотят раз и навсегда решить проблему правки списков баз, существует механизм общих файлов .v8i.
Рассмотрим, как это работает. Мы можем создать один общий файл со списком баз и разместить его в сетевой папке, доступной для всех пользователей (например, \\FileServer\1C_Bases\common.v8i). В настройках запуска 1С у пользователя в разделе «Списки общих информационных баз» указывается путь к этому файлу.
Пример структуры файла common.v8i:
[Бухгалтерия Предприятия]
Connect=Srvr="NewServerName";Ref="BP_Production";
ID=e4b1a2c3-d4e5-4f6g-8h9i-j0k1l2m3n4o5
OrderInList=1
Folder=/
ClientConnectionLevel=Normal
ExternalConnectionLevel=Normal
App=Auto
WA=1
Когда вы переносите базы на новый сервер, вам достаточно один раз изменить параметр Srvr="NewServerName" в этом файле. При следующем запуске 1С у всех сотрудников настройки обновятся автоматически. Это избавляет от необходимости использовать GPO для правки реестра или обхода каждого компьютера.
Помимо сетевых имен, существует ряд критических моментов, которые нельзя игнорировать:
1cv8.exe на сервере и у клиентов совпадала. Если на новом сервере вы решите обновить платформу, будьте готовы к тому, что система потребует обновления и на всех клиентских местах.srvinfo (по умолчанию находится в C:\Program Files\1cv8\srvinfo). Там хранятся журналы регистрации (.lgp/.lgf), без которых вы потеряете историю действий пользователей. Также проверьте настройки «Томов хранения файлов», если ваши скан-копии хранятся вне базы данных.%AppData%\1C\1Cv8 на рабочих станциях.Подводя итог, можно сказать: само по себе имя в консоли кластера — это лишь ярлык. Для успешного и незаметного переезда используйте либо DNS-технологии, либо централизованные списки баз .v8i. Это сделает вашу инфраструктуру гибкой и готовой к любым изменениям оборудования в будущем.