К статье
Практический материал

Администрирование · 9 мин

Как удалить кластер серверов 1С

Подробная инструкция по удалению кластера серверов 1С: остановка служб, удаление через консоль и реестр, очистка каталогов srvinfo и проверка результата.

Удаление кластера серверов 1С — задача, с которой сталкиваются при переносе инфраструктуры на другой компьютер, переустановке сервера «1С:Предприятия» или очистке системы после тестовых экспериментов. Под кластером понимается набор рабочих процессов и служб, которые обслуживают подключения пользователей к базам данных. Удалить его можно несколькими способами: через консоль администрирования, остановив службу и очистив служебные каталоги, либо полностью переустановив серверный компонент.

Важно понимать: сам кластер — это не базы данных. Информационные базы хранятся в СУБД (MS SQL Server, PostgreSQL и т.д.) или в файловом варианте, и удаление кластера само по себе их не уничтожает. Однако регистрация баз в кластере пропадёт, и после создания нового кластера их придётся зарегистрировать заново. Поэтому перед удалением обязательно зафиксируйте параметры подключения всех баз.

Что именно удаляется вместе с кластером

Кластер серверов 1С состоит из службы агента сервера (ragent), процессов менеджеров кластера (rmngr) и рабочих процессов (rphost). Реестр кластера — список зарегистрированных баз, сеансов, настроек и прав — хранится в служебном каталоге srvinfo, обычно внутри каталога установки сервера или в профиле служебной учётной записи (например, C:\Program Files\1cv8\srvinfo или каталог, указанный при запуске агента параметром -d).

При удалении кластера теряется реестр: список информационных баз, настройки рабочих серверов, требования назначения функциональности, список администраторов кластера. Сами данные в СУБД остаются нетронутыми. Если цель — именно удалить базы, это делается отдельно средствами СУБД.

Подготовка: что сделать до удаления

Перед удалением зафиксируйте текущую конфигурацию. Откройте консоль администрирования серверов 1С и выпишите список информационных баз: имя базы в кластере, тип СУБД, имя сервера баз данных, имя базы в СУБД, параметры блокировки. Эта информация понадобится для восстановления регистрации баз в новом кластере.

Затем выполните резервное копирование всех рабочих баз штатными средствами СУБД. Даже если удаление кластера не должно затронуть данные, страховка обязательна: ошибка в выборе каталога или случайное удаление базы через консоль с включённым режимом удаления в СУБД необратимы.

Порядок подготовки
  1. 1
    Сохраните список баз и их параметров из консоли администрирования
  2. 2
    Заблокируйте новые сеансы и попросите пользователей завершить работу
  3. 3
    Дождитесь завершения регламентных заданий
  4. 4
    Сделайте резервные копии баз средствами СУБД
  5. 5
    Убедитесь, что у вас есть права локального администратора на сервере

Удаление кластера через консоль администрирования

Если кластер работает и нужно удалить только отдельные базы, используйте консоль администрирования серверов 1С. Откройте ветку нужного кластера, раздел «Информационные базы», выберите базу и в контекстном меню нажмите «Удалить». Консоль предложит варианты: удалить базу данных в СУБД вместе с регистрацией, очистить базу или только снять регистрацию. Для безопасного удаления кластера без потери данных выбирайте вариант без удаления базы в СУБД.

Сам кластер как объект консолью не удаляется — консоль лишь подключается к работающему агенту. Чтобы кластер перестал существовать, нужно остановить агента и удалить его реестр, о чём речь в следующем разделе.

Полное удаление кластера: служба и каталог srvinfo

Стандартный способ полностью удалить кластер — остановить службу агента сервера 1С и удалить каталог реестра. Откройте оснастку services.msc, найдите службу «Агент сервера 1С:Предприятия» соответствующей версии и остановите её. Убедитесь, что в диспетчере задач не осталось процессов ragent, rmngr и rphost — при необходимости завершите их.

После остановки службы удалите каталог srvinfo. Его расположение видно в свойствах службы: в строке запуска указан параметр -d с путём к каталогу. Именно в srvinfo находится файл реестра кластера (1CV8Clst.lst и связанные файлы). Удаление каталога полностью стирает реестр: при следующем запуске агент создаст чистый кластер без баз и настроек.

Если сервер 1С больше не нужен на этой машине, удалите саму службу. Это делается командой sc delete с именем службы, либо автоматически при деинсталляции серверного компонента через «Программы и компоненты».

cmd
sc stop "1C:Enterprise 8.3 Server Agent"
sc delete "1C:Enterprise 8.3 Server Agent"

Удаление кластера в Linux

В Linux логика та же: остановите службу агента сервера (обычно через systemctl stop srv1cv83 или аналогичный юнит, зависящий от версии), затем удалите каталог реестра кластера — по умолчанию это /home/usr1cv8/.1cv8/1C/1cv8 или путь, заданный параметром -d в юните службы. После этого при необходимости удалите пакеты сервера 1С штатным пакетным менеджером.

Проверьте, что процессы ragent, rmngr и rphost завершены (команда ps aux | grep 1cv8), и только потом удаляйте каталоги. Удаление реестра при работающем агенте может привести к повреждению файлов реестра и непредсказуемому поведению.

Сравнение вариантов удаления

Удаление баз через консоль

Подходит, когда нужно убрать отдельные базы, сохранив работающий кластер. Не удаляет сам кластер и службу.

Остановка службы + удаление srvinfo

Полное удаление реестра кластера с сохранением установленного сервера. Подходит для сброса конфигурации и переноса.

Полная деинсталляция сервера 1С

Удаляет службы, программные файлы и кластер. Подходит при отказе от сервера на этой машине; требует повторной установки при возврате.

Проверка результата и частые ошибки

После удаления убедитесь, что служба агента отсутствует в списке служб или остановлена, процессов 1С в диспетчере задач нет, а каталог srvinfo удалён либо пересоздан пустым. Если сервер переустановлен, запустите консоль администрирования и проверьте, что новый кластер пуст и не содержит старых баз.

Типичная ошибка — удаление каталога srvinfo при работающей службе: агент держит файлы реестра открытыми, часть файлов не удаляется, и после перезапуска кластер оказывается в повреждённом состоянии. Другая частая ситуация — на сервере установлено несколько версий платформы, и администратор останавливает службу одной версии, а реестр удаляет у другой. Всегда сверяйте путь в параметрах запуска конкретной службы.

Типичные ошибки
01
Удаление srvinfo при работающем агенте — приводит к повреждению реестра и зависшим процессам
02
Удаление базы в СУБД вместе с регистрацией по невнимательности — безвозвратная потеря данных
03
Пропуск резервного копирования — при ошибке восстанавливать нечего
04
Удаление службы не той версии платформы при наличии нескольких установленных серверов

Восстановление после удаления

Если кластер удалён, а работу нужно продолжить, создайте новый кластер: установите сервер 1С той же версии, запустите службу агента — чистый кластер появится автоматически. Затем в консоли администрирования зарегистрируйте базы заново, используя сохранённые на этапе подготовки параметры: имя сервера СУБД, имя базы, учётные данные. Данные подтянутся из нетронутых баз СУБД.

Если параметры баз не были сохранены, их можно восстановить по данным СУБД: список баз виден в Management Studio или аналогичном инструменте, а соответствие имён обычно очевидно из наименований. В крайнем случае регистрацию баз в кластере можно восстановить из резервной копии каталога srvinfo, если она делалась.

Итог

Что важно запомнить

Удаление кластера — это удаление службы агента и каталога srvinfo с реестром, а не самих баз данных. Перед удалением заблокируйте сеансы, сохраните параметры баз и сделайте резервные копии. После процедуры проверьте отсутствие процессов 1С и при необходимости зарегистрируйте базы в новом кластере заново.

Частые вопросы

Удалятся ли базы данных вместе с кластером?

Нет. Удаление кластера затрагивает только реестр — регистрацию баз, настройки и список администраторов. Сами базы в MS SQL Server, PostgreSQL или в файловом варианте остаются нетронутыми. Исключение — удаление базы через консоль с выбором варианта «Удалить базу данных»: в этом случае данные в СУБД уничтожаются.

Как удалить кластер, если служба агента не останавливается?

Сначала завершите дочерние процессы rphost и rmngr через диспетчер задач, затем повторите остановку службы. Если служба зависла в состоянии «Остановка», завершите процесс ragent принудительно и проверьте, что освободились файлы в каталоге srvinfo. После этого каталог можно удалять.

Где находится каталог srvinfo?

Точный путь указан в параметрах запуска службы агента после ключа -d. В Windows его видно в реестре в параметре ImagePath соответствующей службы или в свойствах службы. Типичные расположения — C:\Program Files\1cv8\srvinfo или каталог в профиле служебной учётной записи.

Можно ли удалить кластер без удаления сервера 1С?

Да. Достаточно остановить службу агента и удалить каталог srvinfo — программные файлы сервера останутся на месте. При следующем запуске службы агент создаст новый пустой кластер, в котором можно зарегистрировать базы заново.

Что делать, если после удаления кластера базы не подключаются?

Проверьте, что база зарегистрирована в новом кластере с теми же параметрами: имя сервера СУБД, имя базы, тип СУБД. Убедитесь, что учётная запись, под которой работает сервер 1С, имеет доступ к базе в СУБД. Если версия платформы нового сервера отличается, может потребоваться конвертация базы через конфигуратор.

Нужно ли удалять кластер при обновлении платформы?

Нет. При обновлении версии платформы кластер сохраняется: новая версия агента использует тот же каталог srvinfo. Удаление кластера требуется только при полном отказе от сервера на данной машине, переносе инфраструктуры или повреждении реестра, который не подлежит восстановлению.