DellShop B2B
Корзина

Отказоустойчивость в 1С: уровни и настройка кластера

10 апреля 2026 г.·13 мин чтения·Игорь ДементьевИгорь Дементьев
Отказоустойчивость в 1С: уровни и настройка кластера

Отказ сервера с 1С останавливает работу всей компании. Бухгалтеры не могут провести документы, склад не отгружает товары, отдел продаж теряет заказы. Простой даже на час обходится в сотни тысяч рублей. Отказоустойчивый кластер 1С решает эту проблему — если один сервер выходит из строя, второй автоматически берёт нагрузку на себя. Пользователи продолжают работать, даже не заметив сбоя.

В этой статье разбираем, что такое отказоустойчивость в 1С, какие уровни существуют, как устроен и настраивается отказоустойчивый кластер 1С 8.3. Материал для системных администраторов, которые проектируют инфраструктуру для 1С или хотят повысить надёжность существующей.

Что такое отказоустойчивость в 1С и зачем она нужна

Отказоустойчивость — это способность системы продолжать работу при выходе из строя одного или нескольких компонентов. В контексте 1С это означает, что база данных, сервер приложений и другие компоненты дублируются. Если один компонент отказывает, резервный автоматически подхватывает нагрузку.

Зачем нужна отказоустойчивость:

  • Непрерывность бизнеса. Производство, торговля, логистика не останавливаются из-за технического сбоя.
  • Минимизация простоя. Переключение на резервный сервер происходит автоматически, за 1-3 минуты. Без отказоустойчивости восстановление занимает часы.
  • Защита от потери данных. Синхронная репликация гарантирует, что все транзакции сохранены на обоих серверах.
  • Плановое обслуживание без простоя. Можно обновлять ПО или оборудование на одном узле, пока второй обрабатывает запросы.

Без отказоустойчивости компания рискует. Поломка сервера, сбой диска, проблема с питанием — любой инцидент парализует работу. Восстановление из резервной копии может занять несколько часов, а данные за последние минуты или часы теряются.

Отказоустойчивый кластер 1С исключает эти риски. Система работает без перерывов, а администратор получает время на ремонт или замену вышедшего из строя узла.

Уровни отказоустойчивости 1С

1С определяет три уровня отказоустойчивости, которые отличаются архитектурой, стоимостью и степенью защиты. Каждый уровень имеет свои требования к оборудованию и времени переключения при отказе.

Уровень Описание Время переключения Архитектура Стоимость
Уровень 0 Базовая отказоустойчивость. Один сервер приложений, одна СУБД. При отказе любого компонента система останавливается. Один сервер для 1С, один сервер для SQL/PostgreSQL Низкая
Уровень 1 Частичная отказоустойчивость. Несколько серверов приложений 1С, одна СУБД. Если падает сервер приложений, пользователи переключаются на другой. Если падает СУБД — система останавливается. 1-3 минуты (только серверы приложений) 2-3 сервера приложений 1С, один сервер СУБД Средняя
Уровень 2 Полная отказоустойчивость. Дублируются и серверы приложений, и СУБД. Система продолжает работать при отказе любого компонента. 1-3 минуты (автоматическое переключение) Минимум 2 сервера приложений, 2 сервера СУБД в кластере Always On (SQL Server) или Patroni (PostgreSQL) Высокая

Уровень отказоустойчивости 1С: как выбрать

Уровень 0 подходит для небольших компаний с 5-10 пользователями, где простой на несколько часов не критичен. Достаточно одного сервера и резервного копирования.

Уровень 1 — компромиссный вариант для организаций с 20-50 пользователями. Защищает от отказа сервера приложений, но СУБД остаётся единой точкой отказа. Подходит, если бюджет ограничен, а риск простоя нужно снизить хотя бы частично.

Уровень 2 — для компаний, где каждая минута простоя критична. Производственные предприятия, логистические операторы, крупная розница. Полная защита от отказа любого компонента. Требует двух серверов для приложений 1С, двух серверов для СУБД и настройки репликации.

Большинство средних и крупных компаний выбирают уровень 2. Стоимость оборудования окупается за один предотвращённый простой.

Архитектура отказоустойчивого кластера 1С 8.3

Отказоустойчивый кластер 1С 8.3 состоит из нескольких серверов, которые дублируют функции друг друга. Основные компоненты:

Серверы приложений 1С (рабочие процессы)

Обрабатывают запросы пользователей. В кластере минимум два сервера приложений. Пользователи подключаются через балансировщик нагрузки, который распределяет сеансы между доступными серверами. Если один сервер отказывает, балансировщик перенаправляет новые подключения на оставшиеся узлы.

Серверы приложений работают независимо. Каждый может обрабатывать запросы к любой информационной базе кластера. Отказ одного сервера снижает общую производительность, но не останавливает систему.

Кластер СУБД (SQL Server Always On или PostgreSQL Patroni)

Хранит базу данных 1С. Для отказоустойчивости используется репликация:

  • SQL Server Always On Availability Groups — два или три сервера в кластере. Одна реплика первичная (primary), остальные вторичные (secondary). Все изменения синхронно копируются с первичной на вторичные. При отказе первичной вторичная автоматически становится первичной.
  • PostgreSQL с Patroni — управление репликацией и автоматическое переключение (failover). Patroni отслеживает состояние узлов через etcd или Consul и выбирает новый мастер при отказе текущего.

Синхронная репликация гарантирует, что данные на вторичной реплике идентичны первичной. Транзакция считается завершённой только после записи на оба узла. Это исключает потерю данных при переключении.

Менеджер кластера 1С (центральный сервер)

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

Балансировщик нагрузки

Распределяет подключения пользователей между серверами приложений. Используются аппаратные балансировщики (F5, Citrix ADC) или программные (HAProxy, nginx). Балансировщик проверяет доступность каждого сервера через health-check. Если сервер не отвечает, балансировщик исключает его из пула и перенаправляет запросы на работающие узлы.

Сетевое хранилище (опционально)

Если файлы 1С (внешние отчёты, обработки, файлы вложений) хранятся централизованно, нужно отказоустойчивое хранилище. Используется SAN, NAS с репликацией или распределённая файловая система (например, GlusterFS).

Типовая схема для уровня 2:

  • 2 сервера приложений 1С (Windows Server или Linux)
  • 2 сервера СУБД в кластере Always On (SQL Server) или Patroni (PostgreSQL)
  • 1 балансировщик нагрузки (HAProxy или аппаратный)
  • Сетевое хранилище или репликация файлов между серверами

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

Настройка отказоустойчивого кластера 1С 8.3

Настройка кластера включает подготовку оборудования, развёртывание серверов 1С, настройку репликации СУБД и конфигурацию балансировщика. Ниже — пошаговая инструкция для типовой конфигурации.

Шаг 1. Подготовка серверов

Установите операционную систему на все серверы. Для серверов приложений 1С используйте Windows Server 2019/2022 или Linux (Ubuntu Server, CentOS, ALT Linux). Для серверов СУБД — ту же ОС или специализированную под СУБД.

Настройте сетевую связность. Все серверы должны видеть друг друга по сети. Используйте выделенную VLAN для трафика между серверами кластера. Это снижает задержки и повышает безопасность.

Синхронизируйте время на всех серверах. Установите NTP-клиент и настройте синхронизацию с одним источником времени. Разница во времени между узлами приводит к ошибкам репликации и некорректной работе кластера.

Шаг 2. Установка серверов 1С

Установите платформу 1С:Предприятие 8.3 на все серверы приложений. Используйте одинаковую версию и релиз на всех узлах. Разные версии могут привести к несовместимости и ошибкам.

На первом сервере создайте кластер с помощью утилиты ragent (сервис агента сервера). Кластер создаётся автоматически при первом запуске агента. Назначьте пароль администратора кластера.

Добавьте второй сервер в кластер. Запустите консоль администрирования 1С, подключитесь к первому серверу, добавьте новый сервер через «Центральный сервер → Серверы → Создать». Укажите имя или IP второго сервера.

Создайте информационную базу на кластере. Укажите строку подключения к СУБД. На этом этапе используйте любой из серверов СУБД — репликацию настроим позже.

Шаг 3. Настройка кластера СУБД

Для SQL Server настройте Always On Availability Groups. Установите SQL Server Enterprise или Standard (2016 или новее) на оба сервера. Включите функцию AlwaysOn в SQL Server Configuration Manager. Создайте Windows Server Failover Cluster (WSFC) с двумя узлами. Добавьте оба сервера в кластер.

Создайте Availability Group в SQL Server Management Studio. Добавьте базу данных 1С в группу. Настройте синхронную репликацию: Availability Mode = Synchronous Commit. Это гарантирует отсутствие потери данных при переключении.

Настройте Listener — виртуальное имя для подключения к группе доступности. Пользователи и серверы 1С подключаются к Listener, а не к конкретному серверу. При отказе первичной реплики Listener автоматически перенаправляет запросы на новую первичную.

Для PostgreSQL с Patroni установите PostgreSQL (версия 12 или новее) на оба сервера. Установите Patroni, etcd (координатор кластера) и HAProxy на те же серверы или на отдельные узлы. Настройте конфигурацию Patroni: укажите адреса etcd, параметры репликации (synchronous_mode: true), настройки автоматического переключения (failover).

Инициализируйте кластер: запустите Patroni на первом узле, он создаст базу и станет мастером. Запустите Patroni на втором узле, он присоединится как реплика. Проверьте статус кластера командой patronictl list.

Шаг 4. Настройка балансировщика нагрузки

Установите HAProxy на отдельном сервере или на одном из серверов кластера (не рекомендуется для production). Настройте backend для серверов приложений 1С. Укажите адреса и порты всех серверов приложений. Включите health-check: HAProxy будет периодически проверять доступность серверов.

Пример конфигурации HAProxy:

frontend 1c_frontend
    bind *:1540
    default_backend 1c_backend

backend 1c_backend
    balance roundrobin
    option httpchk GET /health
    server app1 192.168.1.10:1540 check
    server app2 192.168.1.11:1540 check

Пользователи подключаются к 1С через адрес балансировщика (например, 192.168.1.100:1540). Балансировщик распределяет сеансы между серверами приложений.

Шаг 5. Проверка отказоустойчивости

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

Проверьте переключение СУБД. Остановите первичный сервер SQL Server или PostgreSQL. Кластер должен автоматически выбрать новый первичный узел. Время переключения — 1-3 минуты. Пользователи 1С получат кратковременную ошибку подключения, после чего работа продолжится.

Проверьте сохранность данных. Во время переключения создайте новый документ в 1С. После переключения убедитесь, что документ сохранился и виден всем пользователям.

Требования к серверному оборудованию

Отказоустойчивый кластер 1С требует производительного оборудования. Недостаточная мощность серверов приводит к задержкам, зависаниям, потере сеансов при переключении.

Серверы приложений 1С

Процессор: многоядерный (от 8 ядер). 1С активно использует многопоточность. Рекомендуются процессоры Intel Xeon Scalable (Ice Lake, Sapphire Rapids) или AMD EPYC. Частота важнее количества ядер для небольших баз (до 50 пользователей).

Оперативная память: от 32 ГБ. На каждый рабочий процесс 1С приходится 2-4 ГБ. Для 50 пользователей нужно 8-10 рабочих процессов на сервер, итого 20-40 ГБ памяти.

Диски: SSD для установки платформы и временных файлов. Быстрые диски снижают время запуска процессов и обработки больших отчётов.

Для средних и крупных конфигураций 1С рекомендуем серверы Dell PowerEdge для 1С — модели R760, R660 обеспечивают высокую производительность и надёжность.

Серверы СУБД

Процессор: мощный многоядерный (от 16 ядер). SQL Server и PostgreSQL активно используют параллелизм при выполнении запросов. Процессоры Intel Xeon Platinum или AMD EPYC 7003/9004 обеспечивают нужную производительность.

Оперативная память: от 64 ГБ. SQL Server рекомендует выделять до 80% памяти под buffer pool. Для базы 1С размером 100 ГБ нужно минимум 64 ГБ памяти.

Диски: NVMe SSD для файлов данных и логов. Задержки дискового ввода-вывода напрямую влияют на скорость обработки транзакций. Рекомендуется RAID 10 для баланса производительности и отказоустойчивости.

Для серверов СУБД подходят rack-серверы Dell PowerEdge R760 или R660 с поддержкой NVMe и большим объёмом памяти.

Сетевое оборудование

Сетевые адаптеры: минимум 1 Гбит/с, рекомендуется 10 Гбит/с для серверов СУБД. Репликация данных между узлами создаёт значительный трафик. Сетевые адаптеры Dell на базе Intel или Broadcom обеспечивают стабильную работу кластера.

Коммутаторы: управляемые с поддержкой VLAN, QoS, агрегации каналов (LACP). Для критичных систем используйте дублирование сетевых соединений (bonding) на серверах.

Виртуализация

Кластер 1С можно развернуть на виртуальных машинах. Используйте VMware vSphere, Hyper-V или Proxmox. Размещайте виртуальные машины узлов кластера на разных физических серверах (хостах). Это защитит от отказа одного хоста.

Для виртуализации рекомендуем серверы Dell PowerEdge для виртуализации с большим объёмом памяти и процессорами Xeon Scalable.

Частые ошибки при настройке отказоустойчивого кластера 1С

Асинхронная репликация СУБД

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

Решение: используйте только синхронную репликацию (Synchronous Commit для SQL Server, synchronous_mode для Patroni). Да, это добавляет 1-2 мс задержки на каждую транзакцию, но гарантирует сохранность данных.

Один сервер для приложений и СУБД

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

Решение: всегда разделяйте серверы приложений и СУБД на разные физические или виртуальные машины. Минимум два сервера для приложений, два для СУБД.

Отсутствие мониторинга кластера

Кластер может работать с одним отказавшим узлом, но это снижает отказоустойчивость. Если второй узел тоже откажет, система остановится. Без мониторинга администратор узнает об отказе слишком поздно.

Решение: настройте мониторинг всех компонентов кластера. Используйте Zabbix, Prometheus, Nagios или встроенные средства Windows Server. Настройте уведомления о недоступности узлов, высокой нагрузке, ошибках репликации.

Недостаточное тестирование переключения

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

Решение: регулярно тестируйте отказоустойчивость. Раз в месяц проводите учебные отказы: останавливайте серверы, имитируйте сетевые проблемы, проверяйте сохранность данных. Документируйте результаты тестов.

Игнорирование требований к сети

Кластер работает, но между узлами высокие задержки (ping >10 мс) или нестабильное соединение. Это приводит к тайм-аутам репликации, ложным срабатываниям failover, потере сеансов пользователей.

Решение: размещайте все узлы кластера в одном дата-центре или в одной локальной сети. Задержка между узлами не должна превышать 1-2 мс. Используйте выделенные сетевые каналы для трафика репликации.

Отсутствие резервного копирования

Кластер защищает от отказа оборудования, но не от логических ошибок. Пользователь случайно удалил важный документ, вирус повредил базу, ошибка в обработке испортила данные. Репликация скопирует повреждённые данные на все узлы.

Решение: настройте регулярное резервное копирование базы 1С. Используйте встроенные средства SQL Server (SQL Server Maintenance Plans) или сторонние решения (Veeam, Acronis). Храните копии на отдельном хранилище, тестируйте восстановление.

Вопросы и ответы

Можно ли настроить отказоустойчивый кластер 1С на одном сервере?

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

Сколько стоит внедрение отказоустойчивого кластера 1С?

Стоимость зависит от размера компании и требований к производительности. Типовая конфигурация для 50 пользователей (2 сервера приложений, 2 сервера СУБД, балансировщик) стоит от 1,5 млн рублей за оборудование плюс 200-300 тыс. рублей за работы по настройке. Для крупных компаний (200+ пользователей) стоимость начинается от 5 млн рублей. Окупаемость — от 6 месяцев до 2 лет в зависимости от стоимости простоя.

Какие версии 1С поддерживают отказоустойчивость?

Отказоустойчивый кластер поддерживается в 1С:Предприятие 8.3 начиная с релиза 8.3.10. Рекомендуется использовать актуальные версии (8.3.22 и новее), так как в них исправлены ошибки работы кластера и улучшена стабильность. Для полноценной отказоустойчивости нужна клиент-серверная архитектура. Файловый вариант работы 1С не поддерживает кластеризацию.

Можно ли использовать PostgreSQL вместо SQL Server для отказоустойчивого кластера 1С?

Да, PostgreSQL полностью поддерживается 1С:Предприятие 8.3 и подходит для построения отказоустойчивого кластера. Для репликации и автоматического переключения используйте связку Patroni + etcd или Patroni + Consul. PostgreSQL бесплатен, что снижает лицензионные расходы. SQL Server требует лицензии Enterprise для Always On, что значительно дороже. По производительности и надёжности обе СУБД сопоставимы при правильной настройке.

Как понять, что кластер 1С работает в отказоустойчивом режиме?

Проверьте в консоли администрирования 1С количество работающих серверов. Если серверов несколько и они все активны, значит кластер работает. Проверьте статус репликации СУБД: для SQL Server — через SQL Server Management Studio, раздел Always On Availability Groups; для PostgreSQL — командой patronictl list. Если все реплики синхронизированы (status = SYNCHRONIZED или streaming), кластер готов к отказу любого узла. Проведите тест: остановите один сервер и убедитесь, что пользователи продолжают работать.

Поделиться статьёй:

TelegramVKWhatsApp

Об авторе

Игорь Дементьев
Игорь Дементьев

Подбор и консалтинг · Экономика и выбор

Консультант по подбору серверного оборудования. 7 лет помогает компаниям выбирать серверы под задачи и бюджет. Сторонник разумной экономии.

Все статьи автора →

Похожие материалы

Dell Recovery: восстановление ОС на серверах Dell

Dell Recovery: восстановление ОС на серверах Dell

Пошаговая инструкция по восстановлению операционной системы на серверах Dell PowerEdge с помощью Lifecycle Controller, Dell OS Recovery Tool и iDRAC. Разбираем типовые сценарии сбоев, частые ошибки и способы их устранения, даём рекомендации по профилактике и выбору оборудования для бесперебойной работы инфраструктуры.

15.04.202610 мин
Service Tag Dell: как проверить конфигурацию сервера

Service Tag Dell: как проверить конфигурацию сервера

Service Tag — уникальный идентификатор каждого сервера Dell, который позволяет за несколько минут узнать точную конфигурацию оборудования, историю гарантии и доступные обновления. В статье рассказываем, где найти Service Tag на серверах Dell PowerEdge (rack, tower, blade), как проверить конфигурацию через сайт Dell Support и какие данные можно получить.

13.04.202610 мин
Пользователь сервера 1С: учётная запись и запуск как служба Windows

Пользователь сервера 1С: учётная запись и запуск как служба Windows

Подробное руководство по настройке учётной записи для запуска сервера 1С:Предприятие и установке его как службы Windows. Разбираем создание пользователя с минимальными привилегиями, назначение прав доступа к файлам и реестру, регистрацию службы через sc.exe, настройку брандмауэра и типовые ошибки при запуске.

13.04.202611 мин