Решаемая задача: в этом материале мы рассмотрим решение проблемы, при которой агент сервера 1С:Предприятие останавливается.
Возможные причины:
- Переполнен кэш сервера 1С или закончилось место на диске.
- Переименован сервер, на котором установлен агент сервера 1С.
- Поврежден файл с настройками кластера 1С.
- Заняты порты, используемые сервером.
Для выполнения описанных действий требуется учетная запись администратора.
Подготовка перед выполнением работ со службами сервера 1С
Перед выполнением действий со службами сервера 1С для снижения риска потери информации настоятельно рекомендуется выполнить следующие действия.
MSSQL
- Настроить схемы резервного копирования: полное и разностное резервное копирование.
- Перевести базы данных в полную модель восстановления и настроить резервное копирование журналов транзакций каждые 15–60 минут. Это поможет минимизировать потери информации в случае недоступности баз.
- Создать резервные копии баз данных и журналов транзакций.
- После завершения работ рекомендуется проверить целостность баз данных, выполнив следующий запрос в MSSQL:
DBCC CHECKDB ([ИмяБазы]) WITH NO_INFOMSGS, ALL_ERRORMSGS;
1С
- Перед началом работ со службами сервера 1С или настройками кластера необходимо отключить от баз всех пользователей. Важно, чтобы пользователи самостоятельно завершили работу. Затем в свойствах информационных баз в кластере следует запретить начало сеансов и запуск регламентных заданий.
Рисунок 1 – Запрет входа в базу и запуска регламентных заданий
- Подождать 5–10 минут, чтобы активные сеансы завершились. Если остались зависшие сеансы, закрыть их через консоль кластера.
- После завершения работ очистить кэш сервера 1С.
Первый вариант решения проблемы – изменение портов работы сервера 1С
Запускаем редактор реестра.
Рисунок 2 – Команда запуска редактора реестра
Находим ветку реестра:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.3 Server Agent
Рисунок 3 – Редактор реестра
В свойстве ImagePath меняем строку:
«-srvc -agent -regport 1541 -port 1540 -range 1560:1591»
Рисунок 4 – Стандартные порты
на:
«-srvc -agent -regport 2041 -port 2040 -range 2060:2091»
Рисунок 5 – Изменение портов
Также в конце строки дописываем «-debug» для включения отладки и подтверждаем изменения.
Рисунок 6 – Добавление отладки
Перезапускаем службу 1C:Enterprise 8.3 Server Agent.
Рисунок 7 – Перезапуск службы
Второй вариант решения проблемы – увеличение памяти процесса 1С
Шаг 1. Проверяем свободное место на диске C:. Если места мало, очищаем диск.
Шаг 2. Переходим к завершению процессов, если они запущены.
Поочередно завершаем процессы:
TASKKILL /F /FI "IMAGENAME eq rphost*"
Рисунок 8 – Остановка процесса rphost
TASKKILL /F /FI "IMAGENAME eq rmngr*"
Рисунок 9 – Остановка процесса rmngr
TASKKILL /F /FI "IMAGENAME eq ragent*"
Рисунок 10 – Остановка процесса ragent
Шаг 3. Очищаем папки и файлы srvinfo, кэш и настройки кластера 1С в C:\Program Files\1cv8\srvinfo\reg_1541 или C:\Program Files (x86)\1cv8\srvinfo\reg_1541.
Шаг 4. Запускаем сервер и проверяем работу служб. Это можно сделать несколькими способами.
Запустить из раздела «Службы»:
Рисунок 11 – Запуск службы
Или через меню Пуск – Все программы:
Рисунок 12 – Запуск службы из меню Пуск
Шаг 5. Проверяем настройки кластера и информационные базы.
Рисунок 13 – Администрирование 1С
Поддержка инфраструктуры любой сложности (сети, серверы, кластеры) выполняется в рамках услуги ИТ-аутсорсинг. Исключим риски недоступности ИТ- и 1С-систем!
