Ситуация, при которой сервер 1С:Предприятия 8.3 формально запущен, но при попытке создания или входа в информационную базу выдается сообщение «Ни один рабочий процесс не доступен», является одной из самых сложных в администрировании. Часто при этом в консоли администрирования мы видим, что рабочий процесс (rphost) существует, но его статус — «Не активен», а поле порта остается пустым. Разберем по шагам, как проанализировать эту проблему и какие инструменты использовать для восстановления работоспособности кластера.
Прежде всего, проверим, как ведет себя служба Агент сервера 1С:Предприятия. Рассмотрим типичный симптом: служба успешно стартует только при пустой папке srvinfo, но при наличии файлов конфигурации (1cv8wsrv.lst) отказывается перезапускаться или сразу останавливается. Это явный признак того, что менеджер кластера (rmngr) не может корректно прочитать настройки или захватить указанные в них ресурсы.
Для начала проанализируем содержимое файла 1cv8wsrv.lst, который находится в каталоге данных сервера (обычно это C:\Program Files\1cv8\srvinfo). Мы можем увидеть там подобную структуру:
{
{1,
{56f04819-0c0d-44c4-ab6b-412d20319303,"Локальный кластер",1541,"Serv",0,0,0,60,0,0,0,
{1,
{"Serv",1541}
},0,0,1,0}
},
{0},0,1}
Если имя сервера в этом файле не соответствует текущему сетевому имени машины или если порты 1540 и 1541 заняты другими приложениями, рабочий процесс не сможет инициализироваться. Проверим занятость портов командой netstat -ano в командной строке и убедимся, что процесс ragent.exe является единственным владельцем этих портов.
Иногда стандартная переустановка платформы не сбрасывает настройки портов, которые были изменены вручную. Рассмотрим, где хранятся критически важные параметры запуска. Перейдем в редактор реестра по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)
Нас интересует параметр ImagePath. Проанализируем типичную строку запуска, которая может вызвать проблемы из-за конфликта диапазонов:
"C:\Program Files\1cv8\8.3.15.1565\bin\ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d "C:\Program Files\1cv8\srvinfo"
Здесь важно обратить внимание на следующие ключи:
-regport — порт главного менеджера кластера (по умолчанию 1541).-port — порт агента сервера (по умолчанию 1540).-range — диапазон портов для рабочих процессов (по умолчанию 1560:1591).Важный момент: если мы меняем порты в реестре, необходимо обязательно очистить содержимое папки srvinfo (предварительно сделав бэкап), так как старые конфигурационные файлы .lst будут хранить информацию о прежних портах, что приведет к конфликту при старте. Для анализа содержимого каталога и безопасного удаления данных подойдёт обработка для анализа и очистки каталога srvinfo.
Одной из скрытых причин того, что rphost не может стать активным, является нехватка прав у сервисной учетной записи. Выясним, достаточно ли прав у пользователя, от имени которого запускается служба (обычно это .\USR1CV8).
Рассмотрим необходимые действия для проверки прав:
C:\Program Files\1cv8\srvinfo.bin установленной платформы.C:\Windows\Temp и C:\Users\USR1CV8\AppData\Local\Temp. 1С активно использует эти директории для хранения дампов и временных файлов рабочих процессов.Попробуем в качестве диагностической меры временно запустить службу от имени System (Системная учетная запись). Если после этого рабочие процессы стали активными и порты появились — проблема однозначно в правах доступа учетной записи USR1CV8.
Если визуально всё настроено верно, но ошибка сохраняется, обратимся к Технологическому журналу (ТЖ). Создадим файл logcfg.xml в папке conf каталога установки 1С. Разберем, какие события нам важны. Для подготовки файла конфигурации можно применить инструмент для формирования logcfg.xml.
Если в логах rmngr мы видим сообщение Рабочий процесс не найден, а в логах rphost — Не найдено ни одного сервера с размещенным сервисом, это означает, что компоненты сервера не могут «увидеть» друг друга по сети.
Проанализируем сетевые настройки сервера:
127.0.0.1 ИмяСервера в файл C:\Windows\System32\drivers\etc\hosts, чтобы гарантировать правильное разрешение локального имени.Разберем ситуацию с лицензиями. В версии платформы 8.3 существует особенность: рабочий процесс может не переходить в состояние «Активен», если сервер не может обнаружить серверную лицензию. Многие пытаются создать базу, чтобы зайти в Конфигуратор и прописать лицензию там, но сталкиваются с тем, что база не создается из-за недоступности рабочего процесса. Получается замкнутый круг.
В этом случае рекомендуем выполнить следующие действия:
ring (если установлена соответствующая компонента) для активации программной лицензии через командную строку..lic в папке C:\ProgramData\1C\1Cv8\conf.Выясним, не блокируют ли политики безопасности запуск исполняемых файлов 1С. Рассмотрим два ключевых параметра:
rphost. Эту опцию необходимо отключить в локальных политиках безопасности.ragent.exe, rmngr.exe и rphost.exe в список исключений DEP или переключить режим DEP в состояние «Только для основных программ и служб Windows».Проанализируем также состояние оперативной памяти. Если на сервере включена «Динамическая память» (в случае виртуализации Hyper-V), rphost может вести себя непредсказуемо, не получая достаточного объема ресурсов для инициализации. Установите фиксированный объем RAM для виртуальной машины с сервером 1С.
Подводя итог, если вы столкнулись с ошибкой «Ни один рабочий процесс не доступен», придерживайтесь следующего алгоритма:
1. Остановите службу 1С. Убедитесь через диспетчер задач, что процессы rphost.exe и rmngr.exe полностью завершены (при необходимости завершите их принудительно).
2. Очистите папку srvinfo (с потерей списка баз в консоли, их нужно будет добавить заново) или аккуратно удалите только файлы .lst.
3. Проверьте реестр на наличие корректных путей и портов.
4. Проверьте права доступа пользователя USR1CV8 на системные и временные папки.
5. Запустите службу и сразу проверьте Журнал событий Windows (Event Viewer). Ошибки в разделе «Приложение» (Application) от источника 1C:Enterprise могут указать на конкретную битую библиотеку dll или проблему с правами.
6. Убедитесь в наличии и доступности лицензии на сервер.
Соблюдение этих шагов позволит локализовать причину неактивности рабочих процессов и восстановить работу сервера без полной переустановки операционной системы.