Найти в Дзене

Как настроить кластер серверов для 1С на платформе Linux

Внедрение кластера серверов становится актуальным, когда количество пользователей системы значительно возрастает. Если количество пользователей превышает 20, одного сервера может быть недостаточно для эффективной обработки всех запросов. В таких случаях кластеризация позволяет равномерно распределить нагрузку между несколькими серверами, обеспечивая более стабильную работу системы. Этот подход применим как для инфраструктуры, размещенной на физических серверах, так и для облачных решений. Также стоит задуматься о создании кластера в тех компаниях, где простои могут привести к существенным убыткам. В случае сбоя одного из серверов, кластер продолжит функционировать, минимизируя влияние на работу системы. Если система 1С обрабатывает значительные объемы данных и выполняет множество операций, кластеризация может улучшить производительность и снизить риск возможных сбоев. При проектировании кластера для 1С важнейшим аспектом является правильная настройка числа узлов в консоли управления кл
Оглавление

Когда стоит внедрять кластер для 1С?

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

Также стоит задуматься о создании кластера в тех компаниях, где простои могут привести к существенным убыткам. В случае сбоя одного из серверов, кластер продолжит функционировать, минимизируя влияние на работу системы. Если система 1С обрабатывает значительные объемы данных и выполняет множество операций, кластеризация может улучшить производительность и снизить риск возможных сбоев.

Архитектуры кластеров для 1С

При проектировании кластера для 1С важнейшим аспектом является правильная настройка числа узлов в консоли управления кластером. Ключевым моментом является использование нечетного числа серверов. Это правило критически важно для предотвращения ситуации, называемой "split brain", когда кластер разделяется на два автономных сегмента, каждый из которых пытается функционировать как главный узел.

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

Для больших кластеров увеличение числа узлов может значительно повысить масштабируемость и отказоустойчивость системы, однако важно, чтобы количество узлов оставалось нечетным для предотвращения проблемы "split brain".

Основные преимущества кластеров облачной инфраструктуры для 1С

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

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

Преимущества использования облачной инфраструктуры

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

  1. Масштабируемость. Ресурсы облака можно увеличивать или уменьшать в зависимости от потребностей бизнеса, что позволяет избежать необходимости в дорогостоящем приобретении собственного оборудования и легко адаптироваться к увеличению числа пользователей.
  2. Отказоустойчивость. Облачные провайдеры гарантируют высокую доступность за счет распределения серверов и резервирования данных. Если один сервер выходит из строя, его функции перехватывает другой сервер, что минимизирует риск сбоев в работе системы.
  3. Высокая производительность. Например, облачная инфраструктура mClouds на базе виртуальных серверов IaaS оснащена процессорами Intel Xeon Gold с тактовой частотой до 3,9 ГГц и AMD EPYC 9374F с частотой 3,85–4,1 ГГц. Эти мощные процессоры позволяют эффективно обрабатывать запросы и данные в условиях высокой нагрузки, что особенно важно для работы системы 1С.

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

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

Для примера будем развертывать кластер в облачной инфраструктуре IaaS. На этапе подготовки необходимо подготовить два сервера на базе Astra Linux с IP-адресами 192.168.100.9 и 192.168.100.10. Эти серверы будут использоваться для настройки отказоустойчивого кластера 1С версии 8.3.

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

Для установки серверов 1С применяется стандартный инструмент «Администрирование серверов 1С». На сервере с операционной системой Windows 10 откроем консоль и выберем пункт меню «Central 1C:Enterprise 8.3 servers». Далее правой кнопкой мыши выбираем опцию «Создать» → «Центральный сервер» и добавляем сервер, указав его IP-адрес или доменное имя и порт подключения.

-2

Аналогичную настройку нужно повторить для второго сервера с IP-адресом 192.168.100.10.

-3

Шаг 3. Создание и настройка кластера

Вместо создания нового кластера можно изменить имя существующего локального кластера на первом сервере, а второй локальный кластер удалить. Для этого на втором сервере выбираем кластер, нажимаем правую кнопку мыши и выбираем опцию «Удалить».

-4

Затем переименовываем локальный кластер на первом сервере. Для этого выберем его, откроем список кластеров, выберем локальный кластер и нажмем на «Свойства».

-5

В открывшемся меню изменяем имя на «1C-cluster».

-6

Теперь необходимо добавить второй сервер в качестве рабочего в кластер. Для этого переходим в раздел «Рабочие серверы», нажимаем правой кнопкой мыши и выбираем «Добавить» → «Рабочий сервер».

-7

В появившемся меню указываем необходимые параметры: имя сервера, IP-адрес (192.168.100.10), IP-порт (1540). Все остальные параметры оставляем по умолчанию.

-8

На этом процесс создания кластера завершен.

Заключение

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

В этом примере использовалась облачная инфраструктура IaaS mClouds с процессорами Intel Xeon Gold 6254 (3.10GHz). Каждый сервер 1С оснащен двумя vCPU и двумя ядрами на сокет, 4 GB оперативной памяти и 50 GB дисковым пространством с шиной Paravirtual (ISCI).