Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\1c\razvernut-otkazoustojchivyj-klaster-serverov-1s.md

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

НАЗНАЧЕНИЕ

Развертывание отказоустойчивого кластера серверов 1С для организации бесперебойной работы 1С.

ПРИМЕНЕНИЕ

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

УСЛОВИЕ

  • Наличие отдельного сервера СУБД (MS SQL или PostgreSQL);
  • Минимум, два физических сервера 1С;
  • Одинаковая версия платформы;
  • Открытые порты 1430, 1540, 1541 и 1560-1591;
  • Наличие сервера СУБД и серверов 1С в одной локальной подсети (или хотя бы в одной VPN-сети);
  • Доступность серверов в сети между собой (должны видеть друг друга);
  • Доступ из клиентских ПК к серверам 1С (на уровне пинга, не RDP!);
  • Если клиент находится удаленно, то записи имен серверов и ip-адресов в файле hosts;
  • Права администратора на серверах 1С;
  • Наличие серверной лицензии 1С.

ШАГИ

Допустим, поднят сервер СУБД (ServBD), планируется два сервера 1С: один основной (Serv1), другой запасной (Serv2).

  1. Если не подняты, то поднять сервера 1С, установив полную версию дистрибутива;
  2. На двух серверах запустить утилиту Администратор серверов 1С:Предприятия x86-64;
  3. На запасном сервере Serv2 удалить локальный кластер;
  4. На основном сервере Serv1 в Кластеры -> Локальный кластер -> Рабочие сервера создать рабочий сервер, указав имя запасного сервера 1С Serv2;
  5. На созданном рабочем сервере открыть свойства и установить галочку Центральный сервер;
  6. Перезапустить утилиту Администратор серверов 1С:Предприятия x86-64 на запасном сервере Serv2 и убедиться, что создался тот же самый кластер, что есть на Serv1;
  7. Выключив основной сервер Serv1 и оставив запасной Serv2 включенным, проверить подключение к информационным базам, используя строку подключения к Serv1 (или его ip-адрес).

РЕЗУЛЬТАТ

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

ТИПОВЫЕ ОШИБКИ

❌ Проблема: не подключается второй сервер, как центральный — порт занят.

✅ Решение: на втором сервере развернут свой отдельный локальный кластер — его надо удалить.


❌ Проблема: при сбое основного сервера не виден запасной — не работают базы 1С.

✅ Решение: проверить доступность портов и сети на запасном сервере; проверить доступность сервера со стороны клиента; проверить сервер СУБД; проверить службы агента сервера 1С.


❌ Проблема: не добавляется рабочий сервер — разные платформы.

✅ Решение: нужно установить ровно ту платформу вплоть до минорной версии.


❌ Проблема: не подключается информационная база — не найден хост.

✅ Решение: если клиент на удаленке и в другой подсети — прописать имя хоста и ip-адрес сервера в файле hosts.