При развертывании серверной архитектуры 1С мы часто сталкиваемся с ситуацией, когда после стандартной установки конфигурации служба агента сервера не появляется в оснастке Windows. Еще одна распространенная проблема — служба присутствует, но при попытке запуска переходит в статус «Выполняется» и моментально сбрасывается. Проанализируем обе эти ситуации по шагам и рассмотрим проверенные варианты решения.
Разберем первопричину отсутствия службы. Если при запуске установщика 1С не был установлен флажок «Установить сервер как сервис», платформа устанавливает исполняемый файл агента ragent.exe, но не регистрирует его в системных службах Windows. В этом случае сервер 1С можно запускать только вручную как обычное приложение.
У нас есть два пути решения этой проблемы:
USR1CV8).-instsrvc.Рассмотрим подробнее команду для ручной регистрации службы с явным указанием всех необходимых портов и каталога кластера:
ragent.exe -instsrvc -usr "ИмяПользователя" -pwd "Пароль" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
В этой команде мы явно указываем пользователя, пароль, порты кластера (1540 и 1541), диапазон рабочих портов и расположение служебного каталога srvinfo. Это исключает путаницу с параметрами при последующих запусках.
Перейдем ко второй проблеме. Вы нажимаете «Запустить», служба на секунду переходит в режим «Выполняется», а затем возвращается в остановленное состояние. Выясним причину.
Чаще всего виноваты недостаточные права пользователя (например, USR1CV8), от имени которого стартует процесс. Службе требуются полные права NTFS на чтение, запись и изменение данных в каталоге srvinfo. Если папка была создана от имени Администратора (при ручном запуске сервера), то у системного пользователя 1С банально не хватает прав на запись временных файлов и кэша.
Посмотрим на пример диагностики: попробуем временно изменить в свойствах службы учетную запись на Системную учетную запись (Local System). Если служба успешно стартует — проблема однозначно в правах NTFS. Верните пользователя 1С в настройки службы и выдайте ему полные права на папку кластера.
Проанализируем ситуацию, когда права выданы, но служба все равно отказывается работать. Серверу 1С для работы необходимы свободные сетевые порты 1540, 1541 и диапазон 1560-1591. Если на данном компьютере или сервере ранее была установлена другая версия 1С, и ее служба всё еще активна, стандартные порты будут заняты.
В этом случае агент пытается связаться с занятым портом и завершает работу с ошибкой. Чтобы исправить конфликт, потребуется разнести порты разных служб. Для новой службы можно использовать диапазон 1640-1691, изменив параметры запуска в реестре (параметр ImagePath соответствующей службы).
Рассмотрим ситуацию после аварийного перезапуска ПК или внезапного отключения питания. Файлы в каталоге srvinfo могут повредиться, из-за чего агент сервера 1С не может корректно прочитать настройки и "падает" при старте.
Решение этой проблемы достаточно радикальное, но действенное:
C:\Program Files\1cv8\srvinfo.Важно: После очистки папки кластер будет абсолютно пустым. Вам потребуется заново создать кластер в консоли администрирования 1С и подключить ваши информационные базы. Сами базы данных SQL при этом не пострадают.
Еще один неочевидный нюанс — изменение имени сервера (hostname) или проблемы с DNS-разрешением имен. Сервер 1С жестко прописывает сетевое имя компьютера в файл конфигурации 1cv8wsrv.lst.
Если после установки 1С вы переименовали сервер, агент не сможет найти старое имя в сети и остановится. Посмотрим, как это исправить:
hosts и пропишем соответствие старого и нового имени локальному IP-адресу (127.0.0.1).srvinfo, как описано в предыдущем пункте. Кластер инициализируется с нуля и подхватит новое сетевое имя компьютера.Внимательно проверяйте системный журнал событий Windows (Event Viewer) в разделе "Приложение". Там агент сервера 1С часто оставляет подробные сообщения об ошибках доступа к файлам или занятых портах, что значительно упростит вашу диагностику.