Кластер серверов 1С: имя, адрес и порт без путаницы
Содержание
Имя кластера 1С — это подпись кластера серверов в консоли администрирования, по умолчанию «Локальный кластер». На подключение пользователей она не влияет: клиент находит кластер по имени компьютера (хоста) и порту, обычно srv1c:1541. Поэтому переименовать кластер
можно в любой момент, а вот смена имени сервера или порта ломает подключение всех баз.
Путаница возникает из-за того, что в 1С:Предприятии 8.3 под «именем» понимают три разные вещи: подпись кластера, имя компьютера центрального сервера и имя информационной базы в кластере. Безопасно менять только первое и третье; имя компьютера меняют с подготовкой.
Какие имена есть у кластера серверов 1С
У каждого кластера в свойствах есть три поля: «Имя», «Компьютер» и «IP-порт». Роль у них разная.
| Что | Пример | Где используется | Можно ли менять на ходу |
|---|---|---|---|
| Имя кластера | Локальный кластер, Бухгалтерия-прод | Только в консоли и в выводе rac | Да, без последствий |
| Компьютер (хост) | SRV1C, srv1c.office.local | Клиенты, рабочие серверы, менеджер кластера | Нет, только с переездом настроек |
| IP-порт кластера | 1541 | Строка подключения клиента | Нет, задаётся при запуске службы |
| Имя базы в кластере | buh_prod | Список баз у пользователей | Да, но у всех клиентов придётся поправить список |
Отдельно стоит порт агента сервера — по умолчанию 1540. Через агента работает консоль администрирования. Рабочие процессы используют диапазон 1560:1591, он задаётся в свойствах рабочего сервера.
💡 Когда пользователь пишет «у нас поменялось имя кластера», обычно он имеет в виду поле «Кластер серверов 1С:Предприятия» в окне добавления базы. Это адрес сервера, а не подпись из консоли.
Что вводит пользователь при добавлении базы
В окне добавления информационной базы при выборе варианта «На сервере 1С:Предприятия» заполняют два поля:
- 🖥️ Кластер серверов 1С:Предприятия — имя компьютера или IP-адрес. Если порт кластера нестандартный, его пишут через двоеточие:
srv1c:2541. - 🗂️ Имя информационной базы в кластере — то имя, под которым база зарегистрирована в консоли, например
buh_prod.
В файле списка баз ibases.v8i это превращается в строку подключения:
Connect=Srvr="srv1c:2541";Ref="buh_prod";
Подпись кластера («Локальный кластер») в строке подключения не участвует вообще.
Как посмотреть и переименовать кластер в консоли администрирования
Консоль называется «Администрирование серверов 1С Предприятия». Она ставится вместе с платформой, если при установке выбран компонент администрирования сервера.
- Откройте консоль. Если в ней пусто, щёлкните правой кнопкой по узлу
Central 1C:Enterprise 8.3 servers→Создать→Центральный сервер 1С:Предприятия 8.3. - Укажите имя компьютера сервера и порт агента
1540, нажмите «ОК». - Раскройте сервер →
Кластеры. В списке появится кластер с его именем и портом, напримерЛокальный кластери1541. - Правой кнопкой по кластеру →
Свойства. - Поменяйте поле «Имя» и нажмите «ОК». Если в кластере заведены администраторы, консоль запросит логин и пароль.
У существующего кластера поля «Компьютер» и «IP-порт» в этом окне не редактируются. Это ожидаемо: адрес кластера определяется тем, на каком хосте и с какими параметрами запущена служба агента.
Что разумно писать в имя
Подпись видят только администраторы, поэтому её стоит сделать информативной. Особенно когда в консоль добавлено несколько серверов.
- ✅ Назначение и среда:
Прод-Бухгалтерия,Тест-ЗУП. - ✅ Порт, если кластеров на одном хосте несколько:
Тест-2541. - ❌ Не оставляйте на всех серверах «Локальный кластер» — при пяти серверах в одной консоли легко остановить не тот.
Если консоль не открывается
Типичная ситуация после обновления платформы: консоль выдаёт ошибку при открытии или не видит сервер. Причина — оснастка зарегистрирована от старой версии. Её перерегистрируют от имени администратора Windows:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
Номер версии подставьте свой — каталог той платформы, которая сейчас запущена на сервере. Разрядность radmin.dll должна совпадать с разрядностью платформы.
Имя кластера через rac и параметры службы ragent
Консоль есть только в Windows. На Linux-серверах и в скриптах кластер администрируют утилитой rac. Она работает через сервер администрирования ras, который нужно запустить отдельно (порт по умолчанию — 1545).
Запуск ras как службы Windows
sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1586\bin\ras.exe\" cluster --service --port=1545 localhost:1540" displayname= "1C:Enterprise 8.3 Remote Server" start= auto
После создания службы запустите её в оснастке «Службы» или командой sc start.
Посмотреть и сменить имя кластера
Список кластеров с идентификатором, хостом, портом и именем:
rac cluster list
В выводе нужна строка cluster — это UUID кластера. Переименование:
rac cluster update --cluster=<UUID> --name="Прод-Бухгалтерия"
Если в кластере заведены администраторы, добавьте --cluster-user и --cluster-pwd. Остальные параметры команды смотрите в справке rac help cluster — набор зависит от версии платформы.
Где на самом деле задаются хост и порт
Порт кластера и диапазон портов рабочих процессов задаются параметрами запуска службы агента ragent. Типичная строка службы в Windows:
"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
-port— порт агента (через него работает консоль).-regport— порт главного менеджера кластера, тот самый, что пишут в адресе базы.-range— диапазон портов рабочих процессов.-d— каталог реестра кластераsrvinfo.
Второй кластер на том же сервере запускают отдельной службой с другими портами, например -port 2540 -regport 2541 -range 2560:2591 и своим каталогом -d. Клиенты тогда подключаются к нему как srv1c:2541.
⚠️ Изменение параметров службы требует её перезапуска. Перезапуск агента обрывает сеансы всех пользователей кластера — делайте это в нерабочее время и предупредите людей заранее.
Переезд кластера и переименование сервера
Самая болезненная история с «именем кластера» — смена имени компьютера. Кластер хранит имя хоста центрального и рабочих серверов в своём реестре. Если переименовать Windows-сервер, служба агента стартует, но кластер в консоли не открывается или клиенты получают ошибки сети.
Реестр кластера лежит в каталоге srvinfo:
1cv8wsrv.lst— список кластеров агента;reg_1541\1CV8Clst.lst— реестр кластера: базы, рабочие серверы, администраторы, требования назначения функциональности.
На Linux этот каталог по умолчанию находится в домашней папке пользователя usr1cv8: /home/usr1cv8/.1cv8/1C/1cv8.
Вариант 1. Сервер переименован, оборудование то же
- В нерабочее время остановите службу агента 1С (сеансы оборвутся).
- Скопируйте весь каталог
srvinfoв резервную папку — без этого исправление необратимо. - Откройте
1cv8wsrv.lstиreg_1541\1CV8Clst.lstв текстовом редакторе, найдите старое имя компьютера и замените на новое. Регистр букв сохраняйте как в имени хоста. - Запустите службу и проверьте, что кластер открывается в консоли и базы на месте.
Если после правки служба не стартует — верните каталог из копии. Удалять srvinfo целиком и регистрировать всё заново не стоит: потеряются администраторы, требования назначения функциональности, настройки баз.
Вариант 2. Переезд на новый сервер
Здесь надёжнее не переносить реестр, а поднять кластер заново и зарегистрировать в нём существующие базы данных.
- Установите на новый сервер ту же версию платформы, что на старом.
- Перенесите базы данных СУБД (резервная копия и восстановление средствами СУБД).
- В консоли нового сервера создайте информационные базы с теми же именами, что были в старом кластере, указав существующие базы данных СУБД. Флажок создания базы данных в случае её отсутствия не ставьте.
- Повторите настройки кластера: администраторов, блокировку регламентных заданий, требования назначения функциональности.
Если имена баз совпадают, пользователям достаточно поменять адрес сервера в списке баз. Лицензию сервера на новом железе придётся активировать заново — для программной лицензии используется резервный пин-код из комплекта.
Как сделать следующий переезд незаметным
💡 Приём практиков: заведите в DNS псевдоним, например 1c.office.local, и указывайте его в адресе баз у пользователей. При переезде достаточно перенаправить псевдоним на новый сервер.
Тонкость: менеджер кластера сообщает клиенту настоящее имя хоста рабочего процесса, и клиент дальше подключается уже к нему. Поэтому настоящее имя сервера тоже должно разрешаться с каждого клиентского компьютера.
Править адреса у 50 пользователей вручную не нужно. Общий список баз задают в 1CEStart.cfg параметром CommonInfoBases — он указывает на общий файл .v8i в сетевой папке. Поменяли адрес в одном файле — у всех обновился список.
Имя кластера, сеть и безопасность
Само имя кластера на безопасность не влияет — это текст. На безопасность влияют адрес, порты и права доступа к кластеру.
Порты, которые надо открыть
| Порт | Кто слушает | Нужен для |
|---|---|---|
1540 | Агент сервера | Консоль администрирования |
1541 | Менеджер кластера | Подключение клиентов к кластеру |
1560–1591 | Рабочие процессы | Работа пользователей с базой |
1545 | Сервер администрирования ras | Утилита rac, внешние консоли |
Для нестандартного кластера порты свои — те, что указаны в параметрах службы. Открывайте их только для подсетей, где работают пользователи. Порт ras наружу не публикуйте.
Кто может менять настройки кластера
По умолчанию у свежего кластера администраторов нет — любой, кто дотянулся консолью до порта 1540, может менять настройки и удалять базы из кластера. Первое, что стоит сделать на новом сервере:
- 🔐 завести администратора агента сервера (узел
Администраторыу центрального сервера); - 🔐 завести администратора кластера (узел
Администраторывнутри кластера); - 🔐 задать уровень защищённости соединения в свойствах кластера, если трафик идёт через недоверенную сеть.
⚠️ Пароль администратора кластера не сбрасывается штатной кнопкой. Если он утерян, останавливают службу агента и восстанавливают файл реестра кластера из резервной копии, сделанной до установки пароля, либо обращаются к администратору, который его задавал. Перед этим — та же копия каталога srvinfo.
Ошибки подключения, которые связаны с адресом кластера
Большинство ошибок со словами «сервер» и «кластер» возникают не из-за подписи кластера, а из-за того, что клиент не может найти или достучаться до хоста.
Быстрая проверка с компьютера пользователя
Чтобы понять, где обрыв — в имени или в портах, хватает двух команд PowerShell:
Resolve-DnsName srv1c
Test-NetConnection srv1c -Port 1541
Первая показывает, во что разрешается имя. Вторая — открыт ли порт кластера. Если оба шага успешны, проверьте тем же способом один порт из диапазона рабочих процессов, например 1560.
Частые вопросы
Можно ли переименовать кластер, пока пользователи работают?
rac, сеансы и фоновые задания не прерываются.Где посмотреть имя кластера, если нет доступа к консоли?
rac cluster list на сервере — поле name. Для этого должен быть запущен ras.Почему в консоли два кластера с одинаковым именем «Локальный кластер»?
Влияет ли имя кластера на лицензии?
Можно ли указать в адресе базы IP вместо имени сервера?
192.168.1.10:1541. Но клиенту всё равно должно быть доступно имя хоста рабочего сервера, поэтому DNS или запись в hosts всё равно нужны.