Корректная перезагрузка сервера 1С — базовый навык системного администратора. Неправильный перезапуск приводит к блокировкам базы данных, потере несохранённых транзакций и жалобам пользователей. В этой инструкции разберём три способа перезагрузки: через консоль управления, командную строку и RAC. Покажем, как проверить статус служб и избежать типовых ошибок.
Перезагрузка сервера 1С нужна после обновления платформы, изменения настроек кластера, установки исправлений или при зависании рабочих процессов. Правильная последовательность действий сохраняет целостность данных и минимизирует простой пользователей.
Когда нужна перезагрузка сервера 1С
Перезагрузить сервер 1С требуется в следующих ситуациях:
- Обновление платформы — после установки новой версии 1С:Предприятие изменения вступают в силу только после перезапуска служб.
- Изменение параметров кластера — редактирование настроек распределения нагрузки, лимитов памяти, правил балансировки требует перезапуска для применения конфигурации.
- Зависание рабочих процессов — когда процессы rphost.exe или ragent.exe перестают отвечать, пользователи не могут подключиться к базе данных.
- Критические ошибки в журнале — появление записей об исчерпании памяти, нарушении целостности кэша или ошибках доступа к базе данных.
- Установка исправлений — патчи конфигурации или платформы активируются после перезагрузки служб.
- Плановое обслуживание — профилактические работы с базой данных, резервное копирование в монопольном режиме, реиндексация таблиц.
Перезагрузка сервера 1С не затрагивает сам сервер Microsoft SQL Server или PostgreSQL — останавливаются только службы платформы 1С:Предприятие. Для инфраструктуры 1С подходят надёжные серверы с достаточным объёмом оперативной памяти и производительными процессорами.
Подготовка к перезагрузке
Перед перезапуском службы 1С на сервере выполните подготовительные шаги:
- Оповестите пользователей — за 15-30 минут до перезагрузки отправьте сообщение через консоль кластера или корпоративную почту. Укажите время простоя и попросите завершить активные задачи.
- Проверьте активные сеансы — откройте консоль кластера серверов 1С и посмотрите список подключённых пользователей. Запишите количество сеансов в каждой информационной базе.
- Завершите фоновые задания — убедитесь, что регламентные задачи (обмен данными, проведение документов, расчёт зарплаты) не выполняются. Приостановите автоматический запуск заданий на время обслуживания.
- Создайте резервную копию — сделайте бэкап информационных баз перед перезагрузкой. Это защитит от потери данных при возникновении непредвиденных ошибок.
- Запишите текущую конфигурацию — зафиксируйте параметры кластера: количество рабочих процессов, лимиты памяти, правила назначения функциональности. Это упростит диагностику, если после перезагрузки возникнут проблемы.
Для работы с большими базами данных (свыше 100 ГБ) и множеством одновременных подключений (более 50 пользователей) понадобится сервер с увеличенным объёмом оперативной памяти и быстрыми SSD-накопителями для ускорения обработки запросов.
Способ 1: Перезагрузка через консоль кластера серверов
Консоль кластера серверов — графический инструмент для управления службами 1С. Подходит для локальной работы на сервере с установленной платформой.
Пошаговая инструкция
- Запустите консоль кластера — откройте меню «Пуск» → «1С:Предприятие» → «Администрирование» → «Консоль кластера серверов». Или запустите файл
C:\Program Files\1cv8\<версия>\bin\mmc\1CV8clusterAdmin.msc. - Подключитесь к кластеру — в дереве консоли разверните узел «Центральный сервер» → «Кластеры» → выберите ваш кластер (обычно называется «Локальный кластер»). Если потребуется аутентификация, введите логин и пароль администратора кластера.
- Просмотрите активные сеансы — перейдите в раздел «Информационные базы», выберите нужную базу, откройте вкладку «Активные сеансы». Убедитесь, что пользователи завершили работу или принудительно разорвите соединения (правой кнопкой мыши → «Завершить сеанс»).
- Остановите рабочие процессы — в разделе «Рабочие серверы» выберите сервер, перейдите на вкладку «Рабочие процессы». Щёлкните правой кнопкой мыши по каждому процессу и выберите «Остановить». Дождитесь, пока статус изменится на «Остановлен».
- Остановите агент сервера — в корневом разделе «Центральный сервер» щёлкните правой кнопкой мыши → «Остановить». Служба
1C:Enterprise 8.3 Server Agentзавершит работу. - Запустите агент сервера — щёлкните правой кнопкой мыши по «Центральный сервер» → «Запустить». Служба агента стартует, автоматически запустятся рабочие процессы согласно конфигурации кластера.
- Проверьте статус процессов — вернитесь в «Рабочие процессы» и убедитесь, что все процессы перешли в статус «Работает». Проверьте доступность информационных баз, подключившись тестовым клиентом.
Консоль кластера серверов удобна для визуального контроля, но не подходит для автоматизации. Для скриптов и удалённого управления используйте командную строку или RAC.
Способ 2: Перезапуск службы 1С через командную строку
Перезапустить службу 1С на сервере можно через встроенную команду net stop и net start. Этот способ работает быстро и подходит для автоматизации через задачи планировщика Windows.
Остановка и запуск службы агента сервера
- Откройте командную строку от имени администратора — нажмите Win+X, выберите «Windows PowerShell (администратор)» или «Командная строка (администратор)».
- Остановите службу агента — выполните команду:
net stop "1C:Enterprise 8.3 Server Agent". Для версии 8.2 замените «8.3» на «8.2». Дождитесь сообщения «Служба успешно остановлена». - Проверьте остановку процессов — выполните команду
tasklist | findstr rphost. Если процессыrphost.exeещё работают, принудительно завершите их:taskkill /F /IM rphost.exe. - Запустите службу агента — выполните команду:
net start "1C:Enterprise 8.3 Server Agent". Служба запустится, рабочие процессы автоматически стартуют согласно настройкам кластера. - Проверьте статус службы — выполните команду:
sc query "1C:Enterprise 8.3 Server Agent". В выводе должно быть указаноSTATE: 4 RUNNING.
Для автоматизации перезагрузки сервера 1С создайте bat-файл с командами остановки и запуска службы. Добавьте задержку между командами (например, timeout /t 10) для корректного завершения процессов.
Пример bat-файла для перезагрузки
@echo off
echo Остановка службы 1С:Предприятие...
net stop "1C:Enterprise 8.3 Server Agent"
timeout /t 10
echo Запуск службы 1С:Предприятие...
net start "1C:Enterprise 8.3 Server Agent"
timeout /t 5
echo Проверка статуса службы...
sc query "1C:Enterprise 8.3 Server Agent"
pause
Сохраните файл с расширением .bat и запускайте от имени администратора. Для плановых перезагрузок добавьте задачу в планировщик Windows с запуском в нерабочее время.
Способ 3: Управление кластером через RAC
RAC (Remote Administrator Console) — консольная утилита для удалённого управления кластером серверов 1С. Позволяет останавливать и запускать отдельные рабочие процессы, менеджеры кластера, блокировать информационные базы без перезагрузки всей службы.
Перезагрузка кластера через RAC
- Перейдите в каталог платформы — откройте командную строку и выполните:
cd "C:\Program Files\1cv8\8.3.XX.XXXX\bin"(замените XX.XXXX на вашу версию платформы). - Получите список кластеров — выполните команду:
rac cluster list. В выводе найдите строкуclusterс идентификатором кластера (GUID), скопируйте его. - Получите список рабочих процессов — выполните:
rac process list --cluster=<GUID кластера>. Запишите идентификаторы процессов (полеprocess), которые нужно перезагрузить. - Остановите рабочий процесс — выполните:
rac process stop --cluster=<GUID кластера> --process=<GUID процесса> --cluster-user=<администратор> --cluster-pwd=<пароль>. Если аутентификация не настроена, параметры--cluster-userи--cluster-pwdможно опустить. - Запустите рабочий процесс — выполните:
rac process start --cluster=<GUID кластера> --process=<GUID процесса>. Процесс запустится с текущими настройками кластера. - Проверьте статус процесса — повторите команду
rac process listи убедитесь, что процесс находится в состоянииrunning.
RAC позволяет перезагрузить отдельные рабочие процессы без остановки всего кластера. Это полезно, когда один процесс завис, но остальные работают нормально — пользователи на других процессах продолжат работу без прерывания.
Блокировка информационной базы перед перезагрузкой
Перед плановой перезагрузкой заблокируйте доступ пользователей к информационной базе через RAC:
- Получите список информационных баз:
rac infobase summary list --cluster=<GUID кластера>. - Найдите нужную базу по имени, скопируйте её GUID (поле
infobase). - Установите блокировку:
rac infobase update --cluster=<GUID кластера> --infobase=<GUID базы> --sessions-deny=on --scheduled-jobs-deny=on --permission-code=<код разрешения>. - Пользователи увидят сообщение «Соединения с информационной базой временно запрещены». Администраторы с кодом разрешения смогут подключиться.
- После перезагрузки снимите блокировку:
rac infobase update --cluster=<GUID кластера> --infobase=<GUID базы> --sessions-deny=off --scheduled-jobs-deny=off.
Блокировка через RAC гарантирует, что во время перезагрузки новые пользователи не подключатся к базе данных и не создадут конфликтов при остановке процессов.
Проверка статуса служб после перезагрузки
После перезапуска службы 1С на сервере обязательно проверьте работоспособность системы:
| Параметр | Способ проверки | Ожидаемый результат |
|---|---|---|
| Статус службы агента | sc query "1C:Enterprise 8.3 Server Agent" |
STATE: 4 RUNNING |
| Наличие рабочих процессов | tasklist | findstr rphost |
Список процессов rphost.exe по количеству настроенных в кластере |
| Доступность кластера | rac cluster list |
Вывод списка кластеров без ошибок подключения |
| Подключение к информационной базе | Запуск тонкого клиента 1С с подключением к базе | Успешный вход без ошибок аутентификации или доступа |
| Журнал регистрации | Просмотр технологического журнала или журнала Windows (Просмотр событий → Журналы Windows → Приложение) | Отсутствие критических ошибок (EXCP, EXCPCNTX, SDBL, DBMSSQL) |
| Активные сеансы | Консоль кластера → Информационные базы → Активные сеансы | Пользователи подключаются и работают без задержек |
Если после перезагрузки пользователи не могут подключиться к базе данных, проверьте:
- Доступность СУБД — убедитесь, что служба Microsoft SQL Server или PostgreSQL запущена. Проверьте подключение к серверу базы данных с помощью SQL Server Management Studio или pgAdmin.
- Сетевые настройки — проверьте, что порт агента сервера (по умолчанию 1540) открыт в брандмауэре Windows. Выполните команду:
netstat -an | findstr 1540— должна быть строкаLISTENING. - Права доступа — убедитесь, что учётная запись службы агента сервера имеет права на каталоги информационных баз и файлы конфигурации.
- Лог-файлы — откройте технологический журнал 1С (каталог
C:\ProgramData\1C\1Cv8\<кластер>\logs) и найдите записи с ошибками запуска процессов или подключения к базе данных.
Типовые конфигурации серверов для 1С
Производительность сервера 1С зависит от конфигурации оборудования. Приведём рекомендации по подбору компонентов для разных сценариев использования.
| Сценарий | Пользователи | Процессор | Память | Диски |
|---|---|---|---|---|
| Малый бизнес (УТ, Бухгалтерия) | До 10 | Intel Xeon E-2314, 4 ядра / 8 потоков, 2.8 ГГц | 16 ГБ DDR4 ECC | 2× SSD 480 ГБ (RAID 1) |
| Средний бизнес (ERP, УПП) | 10-50 | Intel Xeon Silver 4310, 12 ядер / 24 потока, 2.1 ГГц | 64 ГБ DDR4 ECC | 4× SSD 960 ГБ (RAID 10) |
| Крупный бизнес (ERP 2, холдинги) | 50-200 | 2× Intel Xeon Gold 6338, 32 ядра / 64 потока каждый | 256 ГБ DDR4 ECC | 8× NVMe SSD 1.92 ТБ (RAID 10) |
| Кластер серверов приложений | 200+ | 2× Intel Xeon Platinum 8380, 40 ядер / 80 потоков каждый | 512 ГБ DDR4 ECC | Внешняя СХД с каналом 25 ГбE или 32 Гбит FC |
Для построения отказоустойчивой инфраструктуры 1С понадобятся профессиональные серверные платформы с поддержкой горячей замены компонентов и избыточных блоков питания. При выборе комплектующих обращайте внимание на совместимость процессоров с материнской платой и максимальный объём поддерживаемой памяти.
Частые ошибки при перезагрузке сервера 1С
Ошибка: служба не останавливается
Если команда net stop зависает или возвращает ошибку тайм-аута, причины могут быть следующие:
- Активные сеансы пользователей — служба ожидает завершения активных подключений. Принудительно завершите сеансы через консоль кластера или RAC.
- Зависшие рабочие процессы — процессы
rphost.exeне отвечают на команды остановки. Завершите их принудительно:taskkill /F /IM rphost.exe. - Блокировка файлов базы данных — СУБД держит блокировку на файлы 1CD. Проверьте активные подключения в SQL Server Management Studio или pgAdmin, завершите сеансы.
- Недостаточные права доступа — командная строка запущена без прав администратора. Закройте и откройте от имени администратора.
Если проблема повторяется, перезагрузите весь сервер — это гарантированно завершит все процессы и сбросит блокировки. Для серверов с системами охлаждения промышленного класса допускается круглосуточная работа без перезагрузок, но периодическое обслуживание необходимо.
Ошибка: рабочие процессы не запускаются
После запуска службы агента рабочие процессы могут не стартовать. Типичные причины:
- Исчерпание лицензий — закончились клиентские лицензии или лицензии на подключение к серверу. Проверьте наличие ключа защиты или программной лицензии в конфигурации кластера.
- Ошибки в параметрах кластера — некорректные лимиты памяти, неверные пути к каталогам временных файлов. Проверьте настройки через консоль кластера или RAC.
- Недостаток оперативной памяти — сервер не может выделить необходимый объём памяти для рабочих процессов. Увеличьте объём RAM или уменьшите количество процессов в настройках кластера.
- Конфликт версий платформы — установлено несколько версий 1С:Предприятие, служба агента запускается с версией, несовместимой с информационными базами. Проверьте версию через
sc qc "1C:Enterprise 8.3 Server Agent"(полеBINARY_PATH_NAME).
Ошибка: медленное подключение пользователей после перезагрузки
Первые подключения после перезапуска службы 1С на сервере могут занимать 30-60 секунд. Это нормально — рабочие процессы загружают конфигурацию, кэшируют метаданные, инициализируют соединения с базой данных. Последующие подключения выполняются быстро.
Если задержки сохраняются после 10-15 подключений, проверьте:
- Скорость дисковой подсистемы — медленные HDD создают узкое место при чтении конфигурации и данных. Замените диски на SSD-накопители с интерфейсом NVMe для максимальной производительности.
- Сетевую нагрузку — проверьте загрузку сетевых адаптеров. Для кластеров серверов 1С рекомендуются сетевые карты 10 ГбE с поддержкой агрегации каналов.
- Производительность СУБД — медленные запросы к SQL Server или PostgreSQL замедляют работу 1С. Оптимизируйте индексы, перестройте статистику, увеличьте размер кэша СУБД.
- Настройки кластера — недостаточное количество рабочих процессов приводит к очередям подключений. Увеличьте количество процессов пропорционально числу одновременных пользователей (рекомендация: 1 процесс на 5-10 пользователей).
Автоматизация перезагрузки через планировщик Windows
Для плановых ночных перезагрузок настройте задачу в планировщике Windows:
- Откройте «Планировщик заданий» (taskschd.msc).
- Создайте задачу: «Действие» → «Создать задачу».
- Вкладка «Общие»: укажите имя «Перезагрузка 1С», выберите «Выполнять вне зависимости от регистрации пользователя», установите флаг «Выполнить с наивысшими правами».
- Вкладка «Триггеры»: создайте триггер с расписанием (например, еженедельно по воскресеньям в 03:00).
- Вкладка «Действия»: добавьте действие «Запуск программы», в поле «Программа или сценарий» укажите путь к bat-файлу с командами перезагрузки.
- Вкладка «Параметры»: снимите флаг «Останавливать задачу, выполняемую более 3 дней», установите «При сбое выполнения перезапускать через 1 минуту».
Автоматизация перезагрузок снижает нагрузку на администратора и обеспечивает регулярное обновление конфигурации в памяти рабочих процессов.
Перезагрузка кластера серверов 1С
В распределённой инфраструктуре с несколькими серверами приложений перезагрузка выполняется последовательно:
- Определите центральный сервер — сервер, на котором работает менеджер кластера (процесс
rmngr.exe). Этот сервер координирует работу всех остальных серверов кластера. - Перезагрузите рабочие серверы — остановите службы агента на всех рабочих серверах (кроме центрального) командой
net stopили через RAC. Убедитесь, что процессыrphost.exeзавершились. - Дождитесь завершения сеансов — пользователи, подключённые к остановленным серверам, автоматически переключатся на работающие серверы. Проверьте распределение сеансов через консоль кластера.
- Запустите службы на рабочих серверах — выполните
net startна остановленных серверах. Рабочие процессы зарегистрируются в кластере и начнут принимать новые подключения. - Перезагрузите центральный сервер — после того, как все рабочие серверы вернулись в строй, перезагрузите центральный сервер по стандартной процедуре. Менеджер кластера временно недоступен, но пользователи продолжают работу на рабочих процессах.
Такая последовательность минимизирует простой пользователей — в каждый момент времени доступна часть рабочих процессов для обработки запросов.
Мониторинг состояния служб 1С
Для контроля работоспособности сервера 1С настройте мониторинг ключевых метрик:
- Статус службы агента — автоматическая проверка через скрипт PowerShell или систему мониторинга (Zabbix, Nagios, PRTG). Уведомление при остановке службы.
- Количество рабочих процессов — сравнение количества запущенных
rphost.exeс настроенным в кластере. Если процессов меньше — признак проблемы. - Использование ресурсов — контроль загрузки CPU, памяти, дисковой подсистемы. Превышение пороговых значений (CPU > 80%, RAM > 90%) требует оптимизации или расширения конфигурации.
- Время отклика — регулярные тестовые подключения к информационной базе с замером времени. Увеличение времени отклика сигнализирует о деградации производительности.
- Журнал ошибок — автоматический парсинг технологического журнала 1С на наличие критических ошибок (EXCP, EXCPCNTX). Отправка уведомлений администратору при обнаружении.
Система мониторинга предупредит о проблемах до того, как они повлияют на пользователей, и позволит оперативно выполнить перезагрузку сервера 1С в случае необходимости.
Частые вопросы
Как часто нужно перезагружать сервер 1С?
Плановая перезагрузка сервера 1С рекомендуется раз в неделю или раз в месяц — в зависимости от интенсивности использования. Если база данных работает круглосуточно с высокой нагрузкой (более 100 одновременных пользователей), перезагружайте еженедельно для очистки кэша и освобождения памяти. Для небольших систем достаточно ежемесячной перезагрузки после установки обновлений платформы или конфигурации.
Можно ли перезагрузить только один рабочий процесс без остановки всего кластера?
Да, через утилиту RAC можно остановить и запустить отдельный рабочий процесс по его GUID. Используйте команды rac process stop и rac process start. Пользователи, подключённые к остановленному процессу, автоматически переключатся на другие доступные процессы кластера. Остальные пользователи продолжат работу без прерывания.
Что делать, если после перезагрузки пользователи не могут подключиться к базе?
Проверьте статус службы агента сервера командой sc query "1C:Enterprise 8.3 Server Agent" — служба должна быть в состоянии RUNNING. Убедитесь, что рабочие процессы rphost.exe запущены (команда tasklist | findstr rphost). Проверьте доступность СУБД (SQL Server или PostgreSQL) и сетевое подключение к серверу базы данных. Просмотрите технологический журнал 1С на наличие ошибок подключения или аутентификации. Если проблема сохраняется, перезагрузите весь сервер.