Порты кластера 1С 8.3: где их посмотреть на клиенте, в консоли, в реестре и в сети

· 9 мин

Содержание

Если сервер 1С ставили с настройками по умолчанию, порты такие: агент сервера ragent слушает 1540, менеджер кластера rmngr — 1541, рабочие процессы rphost берут порты из диапазона 1560–1591. Узнать фактические значения быстрее всего по строке запуска службы агента: там они записаны явно, в параметрах -port, -regport и -range.

Проверять порт приходится в трёх ситуациях: клиент не подключается к серверу, на одной машине нужно поднять второй кластер или администратор сети просит список портов для брандмауэра. С клиентского компьютера доступен только порт кластера из настроек базы. Полную картину — агент, менеджер, диапазон рабочих процессов — дают консоль администрирования и сам сервер.

Какие порты использует сервер 1С 8.3

У сервера 1С не один порт, а несколько. Каждый процесс отвечает за свою часть работы, и для подключения клиента нужны все.

КомпонентПроцессПорт по умолчаниюДля чего
Агент сервераragent1540первая точка входа, к нему подключается консоль администрирования
Главный менеджер кластераrmngr1541реестр кластера, распределение соединений
Рабочие процессыrphost1560–1591обслуживание сеансов пользователей
Сервер администрированияras1545вход для rac и сторонних консолей
СУБД MS SQL / PostgreSQL—1433 / 5432связь рабочих процессов с базой данных

Клиент сначала обращается к агенту и менеджеру кластера, а дальше работает с конкретным рабочим процессом на порту из диапазона. Поэтому открыть в брандмауэре только 1540 и 1541 недостаточно: соединение установится, а сеанс оборвётся.

Если на одном компьютере работают два кластера разных версий платформы, второму обычно дают порты 2540, 2541 и 2560–2591. Встретили такие числа в настройках — значит, кластер не первый.

Порт отладки

Если служба запущена с ключом -debug, сервер разрешает отладку. При отладке по протоколу HTTP используется отдельный сервер отладки dbgs, по умолчанию на порту 1550. Этот порт нужен только разработчику: пользователям его открывать не надо, а на рабочем сервере отладку лучше держать выключенной.

Порт СУБД

Порт СУБД к портам 1С не относится, но его часто путают. Клиентские компьютеры с сервером СУБД напрямую не общаются: к базе данных ходят только рабочие процессы сервера 1С.

Порт сервера 1С в списке информационных баз

С рабочего места пользователя порт видно в настройках подключения базы. Это самый быстрый способ, если доступа к серверу нет.

  1. Запустите 1С и в окне со списком баз выделите нужную.
  2. Нажмите Изменить.
  3. Посмотрите поле Кластер серверов 1С:Предприятия.

Там будет имя сервера, например srv-1c, или имя с портом через двоеточие: srv-1c:2541. Если порта нет, клиент использует стандартный 1541. Порт в этом поле — это порт кластера, тот же, что показан в свойствах кластера в консоли.

Файл ibases.v8i

Тот же список баз хранится в текстовом файле. Его удобно открыть, когда баз много или нужно сравнить настройки на нескольких компьютерах:

%APPDATA%\1C\1CEStart\ibases.v8i

Каждая база — отдельный блок. Строка подключения к серверной базе выглядит так:

[Бухгалтерия]
Connect=Srvr="srv-1c:2541";Ref="buh_2024";

Здесь Srvr — сервер и порт кластера, Ref — имя базы в кластере. Если базы подключены через общий список, ссылка на него задаётся в файле 1CEStart.cfg в той же папке, и строку Connect надо искать уже в общем файле.

В строке подключения указан адрес, который вписал пользователь, а не реальная настройка сервера. Если клиент не подключается, сверьте это значение с портом в консоли сервера.

Как узнать порт в консоли «Администрирование серверов 1С Предприятия»

Консоль показывает все порты кластера в одном месте. Она подключается к агенту сервера, поэтому при добавлении центрального сервера в консоль сразу указывается порт агента — по умолчанию 1540.

Порт кластера

  1. Откройте консоль и разверните Central 1C:Enterprise 8.3 servers → имя сервера → Кластеры.
  2. Щёлкните правой кнопкой по кластеру и выберите Свойства.
  3. Поле Порт — это порт менеджера кластера, тот самый, что указывается в строке Srvr.

Диапазон портов рабочих процессов

Диапазон задаётся не у кластера, а у рабочего сервера. Разверните кластер → Рабочие серверы, откройте свойства сервера. В свойствах видны:

  • 🔌 порт главного менеджера кластера;
  • 📶 диапазоны IP-портов для рабочих процессов, например 1560:1591;
  • ⚙️ параметры количества процессов и соединений.

Порт каждого рабочего процесса

В ветке Рабочие процессы у каждого rphost есть колонка с портом. Это полезно при диагностике: видно, какие порты из диапазона реально заняты, и именно их стоит проверять на доступность с клиента.

Если консоль не открывается совсем или пишет, что оснастка не зарегистрирована, перерегистрируйте библиотеку radmin.dll нужной версии из командной строки администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

Номер версии в пути замените на установленный у вас. Версия консоли должна совпадать с версией сервера.

Порт агента в реестре Windows и свойствах службы

Самый надёжный источник на сервере Windows — команда запуска службы агента. Все три параметра записаны в ней явно.

Через командную строку

sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

Если имя службы другое, найдите его в оснастке services.msc или выведите все службы 1С через PowerShell:

Get-CimInstance Win32_Service | Where-Object Name -like '1C*' | Select-Object Name, State, PathName | Format-List

Через редактор реестра

  1. Запустите regedit.
  2. Перейдите в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
  3. Найдите раздел службы агента 1С и откройте параметр ImagePath.

Значение выглядит примерно так:

"C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Что означают параметры:

ПараметрЗначение
-portпорт агента сервера
-regportпорт главного менеджера кластера
-rangeдиапазон портов рабочих процессов при первом запуске
-dкаталог с данными кластера (srvinfo)
-debugразрешена отладка на сервере

Если параметров -port, -regport, -range в строке нет, сервер работает на стандартных значениях.

-range в строке запуска используется при создании кластера. После этого действующим считается диапазон в свойствах рабочего сервера в консоли. Если значения расходятся, верьте консоли.

Каталог srvinfo: что о портах говорит реестр кластера

Каталог данных кластера по умолчанию лежит в C:\Program Files\1cv8\srvinfo, а на Linux — в домашнем каталоге пользователя usr1cv8. Точный путь берётся из параметра -d строки запуска.

Внутри есть папка вида reg_1541. Число в её имени — порт менеджера кластера. Видите reg_2541 — у кластера нестандартный порт, и его надо указывать в строке подключения.

В папке reg_<порт> хранится реестр кластера — файл 1CV8Clst.lst (в старых версиях — 1CV8Reg.lst). В нём записаны свойства кластера, список рабочих серверов с их портами и зарегистрированные базы. Файл текстовый, его можно открыть Блокнотом и найти номер порта поиском.

Ничего не правьте в файле реестра кластера вручную и не удаляйте его на работающем сервере. Ошибка в одной скобке, и кластер не поднимется со всеми базами. Если реестр всё же нужно восстановить, остановите службу агента в нерабочее время (все сеансы пользователей оборвутся) и верните файл из резервной копии.

Проверка портов 1С через netstat, PowerShell и rac

Настройки говорят, какие порты должны быть. Сетевые утилиты показывают, какие порты слушаются на самом деле.

netstat на Windows

netstat -ano | findstr LISTENING | findstr ":154"
tasklist /fi "imagename eq ragent.exe"
tasklist /fi "imagename eq rmngr.exe"

Первая команда выведет слушающие порты 1540–1549 и PID процессов. Вторая и третья сопоставят PID с процессами 1С. Для рабочих процессов замените фильтр на :156 и имя процесса на rphost.exe.

Короче и нагляднее то же самое в PowerShell:

$ids = (Get-Process ragent, rmngr, rphost -ErrorAction SilentlyContinue).Id
Get-NetTCPConnection -State Listen | Where-Object { $ids -contains $_.OwningProcess } |
  Select-Object LocalPort, OwningProcess | Sort-Object LocalPort

Проверка доступности с клиента

На клиентском компьютере проверьте, открыт ли порт до сервера:

Test-NetConnection srv-1c -Port 1541

TcpTestSucceeded : True — порт доступен. False — блокирует брандмауэр или служба не запущена. Проверьте так же 1540 и пару портов из диапазона рабочих процессов.

Linux

На Linux порты видно по процессам:

ss -tlnp | grep -E 'ragent|rmngr|rphost'
ps -ef | grep [r]agent

Вторая команда покажет строку запуска агента с теми же параметрами -port, -regport и -range, что и в Windows.

Утилита rac

Если запущен сервер администрирования ras, порты можно получить из консольной утилиты:

rac localhost:1545 cluster list
rac localhost:1545 server list --cluster=<UUID кластера>

Первая команда выведет кластеры с полем port. Вторая покажет рабочие серверы и их диапазон портов. Точный набор параметров для вашей версии смотрите в rac help.

Диагностика: выберите симптом

Как изменить порты кластера и что открыть в брандмауэре

Менять порты приходится, когда на сервере появляется вторая версия платформы или порт занят другим приложением. Порядок зависит от того, какой порт меняете.

Диапазон рабочих процессов

Его меняют в консоли: свойства рабочего сервера → диапазоны IP-портов. Удалите старый диапазон, добавьте новый, например 1600:1631, сохраните. Перезапуск службы для этого не нужен, но новые порты сразу откройте в брандмауэре.

Порты агента и менеджера кластера

Эти порты зашиты в строку запуска службы. Порядок такой:

  1. Предупредите пользователей и выберите нерабочее время: при остановке службы агента все сеансы оборвутся.
  2. Остановите службу агента 1С.
  3. Исправьте -port, -regport и -range в параметре ImagePath или перерегистрируйте службу с новыми параметрами.
  4. Запустите службу и проверьте порты через netstat или PowerShell.
  5. Обновите строку подключения в списке баз у пользователей: новый порт кластера пишется через двоеточие после имени сервера.

Каталог reg_<порт> с реестром кластера привязан к номеру порта. При смене -regport на работающем кластере базы из старого реестра автоматически не переедут. На действующем сервере надёжнее не трогать порт кластера, а поставить второй кластер на свободные порты.

Правила брандмауэра

На сервере 1С разрешите входящие TCP-подключения:

  • ✅ 1540 — агент сервера;
  • ✅ 1541 — менеджер кластера;
  • ✅ 1560–1591 — рабочие процессы (или ваш диапазон);
  • ✅ 1545 — только если ras должен быть доступен по сети.

Разрешение лучше давать только с адресов офисной сети или VPN. Выставлять порты сервера 1С напрямую в интернет небезопасно: удалённых пользователей проще подключать через VPN или веб-публикацию по HTTPS, тогда снаружи открыт только порт 443.

Правило для Windows можно создать одной командой:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

Частые вопросы

Нужно ли указывать порт в списке баз, если он стандартный?
Нет. Если кластер работает на 1541, достаточно имени сервера. Порт пишут через двоеточие только при нестандартном значении: srv-1c:2541.
Можно ли подключиться к серверу 1С через интернет по порту 1541?
Технически да, если пробросить 1540, 1541 и весь диапазон рабочих процессов. Но это небезопасно. Для удалённой работы используйте VPN, терминальный сервер или веб-публикацию.
Какой порт у файловой базы?
Никакого. Файловая база открывается как папка на диске или в сетевой папке, сервер 1С и его порты в этом не участвуют.
Сколько портов нужно в диапазоне рабочих процессов?
Стандартных 32 портов хватает большинству серверов. Расширять диапазон нужно, если рабочих процессов много и консоль показывает ошибки нехватки портов.
Почему в консоли один порт, а в строке подключения другой?
Консоль подключается к агенту (1540), а в строке подключения базы указывается порт кластера (1541). Это разные процессы, и оба значения верные.