Порты кластера 1С 8.3: где их посмотреть на клиенте, в консоли, в реестре и в сети
Содержание
Если сервер 1С ставили с настройками по умолчанию, порты такие: агент сервера ragent слушает 1540, менеджер кластера rmngr — 1541, рабочие процессы rphost берут порты из диапазона 1560–1591. Узнать фактические значения быстрее всего по строке запуска службы агента: там они записаны явно, в параметрах -port, -regport и -range.
Проверять порт приходится в трёх ситуациях: клиент не подключается к серверу, на одной машине нужно поднять второй кластер или администратор сети просит список портов для брандмауэра. С клиентского компьютера доступен только порт кластера из настроек базы. Полную картину — агент, менеджер, диапазон рабочих процессов — дают консоль администрирования и сам сервер.
Какие порты использует сервер 1С 8.3
У сервера 1С не один порт, а несколько. Каждый процесс отвечает за свою часть работы, и для подключения клиента нужны все.
| Компонент | Процесс | Порт по умолчанию | Для чего |
|---|---|---|---|
| Агент сервера | ragent | 1540 | первая точка входа, к нему подключается консоль администрирования |
| Главный менеджер кластера | rmngr | 1541 | реестр кластера, распределение соединений |
| Рабочие процессы | rphost | 1560–1591 | обслуживание сеансов пользователей |
| Сервер администрирования | ras | 1545 | вход для rac и сторонних консолей |
| СУБД MS SQL / PostgreSQL | — | 1433 / 5432 | связь рабочих процессов с базой данных |
Клиент сначала обращается к агенту и менеджеру кластера, а дальше работает с конкретным рабочим процессом на порту из диапазона. Поэтому открыть в брандмауэре только 1540 и 1541 недостаточно: соединение установится, а сеанс оборвётся.
Если на одном компьютере работают два кластера разных версий платформы, второму обычно дают порты 2540, 2541 и 2560–2591. Встретили такие числа в настройках — значит, кластер не первый.
Порт отладки
Если служба запущена с ключом -debug, сервер разрешает отладку. При отладке по протоколу HTTP используется отдельный сервер отладки dbgs, по умолчанию на порту 1550. Этот порт нужен только разработчику: пользователям его открывать не надо, а на рабочем сервере отладку лучше держать выключенной.
Порт СУБД
Порт СУБД к портам 1С не относится, но его часто путают. Клиентские компьютеры с сервером СУБД напрямую не общаются: к базе данных ходят только рабочие процессы сервера 1С.
Порт сервера 1С в списке информационных баз
С рабочего места пользователя порт видно в настройках подключения базы. Это самый быстрый способ, если доступа к серверу нет.
- Запустите 1С и в окне со списком баз выделите нужную.
- Нажмите
Изменить. - Посмотрите поле
Кластер серверов 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.
Порт кластера
- Откройте консоль и разверните
Central 1C:Enterprise 8.3 servers→ имя сервера →Кластеры. - Щёлкните правой кнопкой по кластеру и выберите
Свойства. - Поле
Порт— это порт менеджера кластера, тот самый, что указывается в строке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
Через редактор реестра
- Запустите
regedit. - Перейдите в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. - Найдите раздел службы агента 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С.
- Исправьте
-port,-regportи-rangeв параметреImagePathили перерегистрируйте службу с новыми параметрами. - Запустите службу и проверьте порты через
netstatили PowerShell. - Обновите строку подключения в списке баз у пользователей: новый порт кластера пишется через двоеточие после имени сервера.
Каталог 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
Частые вопросы
Нужно ли указывать порт в списке баз, если он стандартный?
srv-1c:2541.