Переименовали компьютер с сервером 1С:Предприятия — что поправить в кластере
Содержание
Кластер 1С 8.3 сам не узнаёт, что компьютер переименовали. Имя сервера записано в реестре кластера — файлах 1cv8wsrv.lst и reg_1541\1CV8Clst.lst в каталоге srvinfo. Чтобы изменить имя сервера 1С Предприятие, остановите службу агента, сделайте копию srvinfo и замените в этих файлах старое имя на новое. Второй путь — очистить srvinfo и заново зарегистрировать информационные базы в консоли администрирования.
Типичная ситуация: админ переименовал SRV-OLD в SRV1C, перезагрузил машину, и утром у бухгалтерии не открывается ни одна база. В ошибке подключения фигурирует старое имя, консоль показывает пустой или недоступный кластер. Ниже — оба способа, порядок для кластера из нескольких серверов и что проверить после.
Подготовка к смене имени сервера 1С
Переименование — короткая операция, но с остановкой службы. Все пользователи будут отключены, фоновые и регламентные задания прервутся. Планируйте окно вечером или в выходной.
Перед началом соберите:
- 📋 Список баз кластера — имя базы в кластере, сервер СУБД, имя базы данных в СУБД, тип СУБД. Это есть в свойствах каждой базы в консоли кластера. Скопируйте в отдельный файл.
- 🔑 Учётки администраторов — кластера, центрального сервера и каждой информационной базы. Без пароля администратора базы её не зарегистрировать заново.
- 🗂 Резервную копию каталога
srvinfoцеликом. По умолчанию на Windows этоC:\Program Files\1cv8\srvinfo, на Linux —/home/usr1cv8/.1cv8/1C/1cv8. Точный путь виден в параметре-dкомандной строки службы. - 💾 Свежие копии баз средствами СУБД (бэкап MS SQL или
pg_dump). Сами данные смена имени не трогает, но страховка нужна на случай ошибки при перерегистрации. - 🧾 Параметры кластера: порты, диапазон рабочих процессов, требования назначения функциональности, профили безопасности, настройки рабочих процессов. Их придётся повторить, если выберете пересоздание.
- 🎫 Состояние лицензий. Программная лицензия сервера привязана к параметрам компьютера, в том числе к имени. После переименования её может потребоваться восстановить. Держите под рукой пинкод и данные регистрации.
Порядок действий: сначала Windows, потом кластер
Сама смена имени компьютера делается штатно. В PowerShell от администратора:
Rename-Computer -NewName "SRV1C" -Restart
Или через свойства системы, Имя компьютера → Изменить. Если сервер в домене, переименовывайте под доменной учёткой — запись в AD и DNS обновится сама.
Перед перезагрузкой разумно остановить службу 1С и перевести её запуск в ручной режим. Тогда после рестарта агент не поднимется со «старым» реестром кластера и не начнёт плодить ошибки в журнале:
sc stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" start= demand
Имя службы зависит от разрядности и способа установки. Посмотрите его в services.msc или командой sc query state= all | findstr /i 1C.
Если на том же компьютере стоит MS SQL Server, переименование касается и его. SELECT @@SERVERNAME вернёт старое имя. Исправляется командами EXEC sp_dropserver 'SRV-OLD' и EXEC sp_addserver 'SRV1C', 'local' с последующим перезапуском службы SQL Server.
После перезагрузки выберите один из двух способов ниже.
Способ 1. Изменить имя сервера в конфигурационных файлах кластера
Это самый быстрый путь: базы, настройки и администраторы кластера сохраняются. Подходит для одиночного сервера, где кластер один.
Какие файлы править
| Файл | Где лежит | Что в нём |
|---|---|---|
1cv8wsrv.lst | srvinfo\ | Список кластеров, которые обслуживает агент, с именем хоста |
1CV8Clst.lst | srvinfo\reg_1541\ | Реестр кластера: рабочие серверы, информационные базы, администраторы, настройки |
Число в имени папки reg_1541 — порт менеджера кластера. Если кластер на нестандартном порту, папка будет reg_2541 или другой.
Пошагово
- Убедитесь, что служба агента остановлена. ⚠️ Если запустить её по ошибке раньше времени, оборвутся сеансы, а агент может перезаписать файлы.
- Скопируйте
srvinfoцеликом вsrvinfo_backupрядом. - Откройте
1cv8wsrv.lstв редакторе, который не меняет кодировку и переносы строк (например, Notepad++). Блокнот Windows лучше не использовать. - Найдите все вхождения старого имени и замените на новое. Ищите без учёта регистра: имя может быть записано и как
SRV-OLD, и какsrv-old. - Повторите для
reg_1541\1CV8Clst.lst. Там имя встречается чаще: у центрального сервера, у каждого рабочего сервера, иногда в параметрах баз. - Если сервер СУБД стоит на этой же машине и в базах прописан по имени, замена в
1CV8Clst.lstпоправит и его. Если указанlocalhostили IP — трогать не нужно. - Удалите из
reg_1541папки видаsnccntx…— это сеансовые данные. Агент пересоздаст их сам. ⚠️ Делайте это только при остановленной службе. - Верните службе автозапуск и запустите её:
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" start= auto
sc start "1C:Enterprise 8.3 Server Agent (x86-64)"
Меняйте только имя хоста, не правьте скобки, кавычки и идентификаторы. Структура файла — вложенные списки в фигурных скобках, одна лишняя запятая — и агент не прочитает реестр. При сомнении верните файлы из копии и переходите ко второму способу.
На Linux последовательность та же: остановить службу сервера
1С, скопировать каталог, заменить имя, например sed -i 's/SRV-OLD/SRV1C/Ig' 1CV8Clst.lst, проверить владельца файлов (usr1cv8) и запустить службу.
Способ 2. Пересоздать кластер через консоль администрирования
Если правка файлов не помогла или реестр кластера повреждён, надёжнее начать с чистого srvinfo. Данные баз остаются в СУБД — заново создаётся только их регистрация в кластере.
Очистка реестра кластера
- Остановите службу агента.
- Переименуйте каталог
srvinfoвsrvinfo_old, создайте пустойsrvinfo. Дайте учётной записи службы (обычноUSR1CV8) полные права на новый каталог. - Запустите службу. Агент создаст кластер по умолчанию на текущем, уже новом имени компьютера.
Регистрация сервера и баз в консоли
- Откройте
Администрирование серверов 1С Предприятия. Если консоль не запускается, зарегистрируйтеradmin.dllнужной версии платформы:regsvr32 "C:\Program Files\1cv8\8.3.x.xxxx\bin\radmin.dll"от администратора. - Удалите из дерева консоли старый центральный сервер. Через контекстное меню корня
Создать → Центральный сервер 1С:Предприятия 8.3добавьте новое имяSRV1C. - Раскройте кластер. Если нужно, задайте администратора кластера в разделе
Администраторы. - В разделе
Информационные базысоздайте по базе на каждую строку вашего списка. Укажите те же имя в кластере, сервер СУБД, тип и имя базы данных в СУБД, пользователя СУБД. - Флажок «Создать базу данных в случае ее отсутствия» не ставьте. База в СУБД уже есть — нужна только регистрация.
- Восстановите настройки рабочего сервера: диапазон портов, требования назначения функциональности, параметры отказоустойчивости.
Пользователи информационных баз, их права, регламентные задания хранятся в самой базе. После перерегистрации они на месте. Блокировку регламентных заданий при регистрации включите, если не хотите, чтобы задания стартовали до проверки.
Сравнение способов
| Способ | Когда выбирать | Риски |
|---|---|---|
Правка .lst | Один сервер, реестр исправен | Ошибка в синтаксисе — агент не стартует, нужен откат из копии |
Чистый srvinfo | Реестр повреждён, много старых хвостов | Нужно вручную повторить все базы и настройки |
Запись старого имени в hosts | Нужно срочно вернуть работу на время | Временная заплатка, путаница при следующем переносе |
Третий вариант — обходной. Строка 127.0.0.1 SRV-OLD в C:\Windows\System32\drivers\etc\hosts на самом сервере и, при необходимости, такая же запись с IP сервера на клиентах позволяют кластеру и пользователям работать по старому имени. Используйте его только как временную меру до нормальной правки.
Служба агента и параметры реестра Windows
Сама служба 1С имени компьютера не хранит. Но после переименования её стоит проверить, особенно если путь к srvinfo нестандартный.
Параметры запуска лежат в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)
Значение ImagePath выглядит примерно так:
"C:\Program Files\1cv8\8.3.x.xxxx\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
Что проверить:
- 📁 параметр
-dуказывает на тот каталог, который вы правили или очищали; - 🔢 порты
-port,-regport,-rangeсовпадают с настройками кластера и правилами брандмауэра; - 👤 служба запускается от той же учётной записи. Если это доменный пользователь, при смене имени в домене учётка не меняется. Если локальный пользователь вида
SRV-OLD\USR1CV8, служба привязана к нему по идентификатору безопасности и продолжит работать, но на вкладкеВход в системув свойствах службы проверьте, что учётка подставилась и пароль принят.
Правку ImagePath делайте при остановленной службе и с экспортом ветки реестра. Ошибка в пути — и служба не запустится.
Если на сервере работает служба удалённого администрирования ras, она подключается к агенту по адресу. Если в её параметрах явно указано старое имя, замените его на новое или на localhost.
Кластер с несколькими серверами 1С
В кластере из двух и более машин имя каждого рабочего сервера записано в реестре кластера. Порядок зависит от того, какой сервер переименовывают.
Переименование обычного рабочего сервера
- Дождитесь окна без пользователей: при удалении сервера из кластера его рабочие процессы и сеансы будут завершены.
- В консоли на центральном сервере удалите этот сервер из раздела
Рабочие серверы. - Переименуйте машину, очистите на ней
srvinfo, запустите службу. - На центральном сервере добавьте рабочий сервер заново под новым именем. Повторите для него диапазон портов, требования назначения функциональности и флаг центрального сервера, если он был.
Переименование центрального сервера
Центральный сервер хранит реестр кластера и на него ссылаются все остальные. Самый простой порядок:
- Если в кластере есть второй центральный сервер, на время работ сделайте основным его.
- Удалите переименовываемую машину из кластера, переименуйте, добавьте обратно как рабочий и центральный.
- Если центральный сервер один, используйте способ 1 с правкой
.lstи повторите замену имени на остальных серверах кластера, где хранится копия реестра.
Перед работами сверьте, что все машины кластера разрешают новое имя одинаково: nslookup SRV1C и ping SRV1C с каждой. Сервер 1С общается между узлами по именам хостов, и расхождения в DNS дают плавающие ошибки соединения.
Клиенты, веб-публикации и лицензии после смены имени
Кластер поднят, но пользователи пока подключаются по старому адресу. Обновите все места, где записана строка Srvr="SRV-OLD";Ref="base";.
- 💻 Список баз пользователей — файл
%APPDATA%\1C\1CEStart\ibases.v8i. Замените имя сервера в строкахConnect=. Если список раздаётся централизованно через общий файл.v8i, поправьте один его. - 🌐 Веб-публикации — файл
default.vrdв каталоге публикации. В атрибутеibстарое имя записано с экранированием". Замените его и перезапустите веб-сервер. - 🔗 Обмены и внешние подключения — COM-соединения, скрипты резервного копирования,
1cv8.exeс параметром/Sв планировщике заданий. Найти их проще всего поиском по старому имени. - 🎫 Программные лицензии — в
C:\ProgramData\1C\licenses. Если 1С сообщает, что лицензия не найдена, запустите получение лицензии в режиме восстановления с тем же пинкодом. Число восстановлений ограничено, поэтому сначала закончите все изменения оборудования и имени, а потом восстанавливайте.
Проверка работы и диагностика ошибок
После запуска службы пройдите проверку снизу вверх: сеть → агент → кластер → база → клиент.
- Порты слушаются.
netstat -ano | findstr ":1540 :1541"должен показать процессыragentиrmngr. - Доступность снаружи. С клиента:
Test-NetConnection SRV1C -Port 1541. Проверьте также диапазон рабочих процессов, например 1560. - Кластер виден. Через утилиту
racпри запущеннойras:rac cluster listпокажет кластер, в полеhostдолжно быть новое имя. - Базы на месте. В консоли раскройте
Информационные базыи откройте свойства одной из них: параметры СУБД должны совпадать с вашим списком. - Вход в базу. Подключитесь клиентом под пользователем без прав администратора, создайте и удалите тестовый документ, запустите вручную одно регламентное задание.
Подробности по сбоям ищите в технологическом журнале сервера 1С. Включается он файлом logcfg.xml в каталоге conf платформы; после разбора проблемы журнал выключите, иначе он быстро займёт диск.
Частые вопросы
Можно ли изменить имя сервера 1С без остановки работы пользователей?
Нужно ли переустанавливать платформу 1С после переименования компьютера?
Пропадут ли пользователи и данные баз при пересоздании кластера?
Можно ли вместо имени указать IP-адрес сервера в строке подключения?
Что делать с файловыми базами, которые лежат на переименованном сервере?
\\SRV-OLD\Base укажите \\SRV1C\Base и проверьте права на общую папку.