Разворачиваем клиент-серверную 1С:Предприятие 8.3 — от установки службы до первой базы

· 9 мин

Содержание

Кластер серверов 1С 8.3 создаётся сам при первом запуске службы агента сервера: после установки компонента «Сервер 1С:Предприятия 8» в консоли администрирования появляется «Локальный кластер» на порту 1541. Дальше его настраивают: добавляют администраторов, рабочие серверы, задают лимиты памяти и регистрируют информационные базы. Вручную кластер создают, когда нужен второй кластер на той же машине или несколько серверов в одном кластере.

Ниже — порядок, в котором это делают администраторы на практике: подготовка ОС и сети, установка компонентов, настройка центрального и рабочих серверов, регистрация баз и контроль работы. Всё описано для платформы 8.3.2x, Windows Server 2016 и новее и актуальных дистрибутивов Linux.

1. Подготовка: ОС, СУБД, сеть и лицензии

Сервер 1С сам данные не хранит. Он работает в паре с СУБД, поэтому начинать надо с выбора связки.

СвязкаКогда выбираютНа что смотреть
Windows Server + MS SQL ServerЕсть лицензии Microsoft, привычная администрирующая командаСтоимость лицензий SQL Server
Linux + PostgreSQL (сборка для 1С)Импортозамещение, экономия на лицензиях ОС и СУБДНужна именно сборка PostgreSQL с патчами для 1С
Windows + PostgreSQLПереходный вариантПроизводительность ниже, чем у Linux-версии PostgreSQL

Что подготовить до установки:

  • 🖥️ Имена серверов. Кластер работает по сетевым именам, а не по IP. Имя каждого сервера должно разрешаться и с самих серверов, и с клиентских машин. Если DNS нет — пропишите имена в hosts на всех компьютерах.
  • 🔌 Порты. Откройте в брандмауэре 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы), 1545 — если будете использовать сервер администрирования RAS. Плюс порт СУБД: 1433 для MS SQL, 5432 для PostgreSQL.
  • 🔑 Лицензия на сервер. Без неё клиенты получат ошибку о том, что лицензия сервера не обнаружена. Бывает две версии: обычная и КОРП. Требования назначения функциональности и резервный кластер работают только с КОРП.
  • 💾 Диск под srvinfo. Там хранится реестр кластера и кэш сеансовых данных. Быстрый SSD заметно ускоряет работу.

Ориентир по железу для небольшой компании (20–30 пользователей): 4–8 ядер и 16–32 ГБ памяти на сервер 1С, СУБД — на той же машине или отдельно. Это примерные цифры: всё зависит от конфигурации и объёма базы.

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

2. Установка сервера 1С:Предприятия на Windows и Linux

Windows

  1. Запустите setup.exe из дистрибутива технологической платформы (для сервера берите 64-разрядный).
  2. В списке компонентов отметьте Сервер 1С:Предприятия 8, Администрирование сервера 1С:Предприятия и, если нужна веб-публикация, Модули расширения веб-сервера.
  3. Включите установку сервера как службы Windows. Установщик предложит создать пользователя USR1CV8 — оставьте его или укажите доменную учётную запись.
  4. После установки проверьте службу «Агент сервера 1С:Предприятия 8.3» в services.msc. Она должна быть запущена.

Строка запуска службы показывает все порты кластера:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Здесь -port — порт агента, -regport — порт главного менеджера кластера, -range — диапазон для рабочих процессов, -d — каталог реестра кластера.

Сразу зарегистрируйте оснастку консоли. Без этого «Администрирование серверов 1С Предприятия» не откроется или покажет ошибку:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Команду выполняйте из командной строки от имени администратора. После обновления платформы её повторяют с путём к новой версии.

Linux

Начиная с 8.3.20 платформа для Linux ставится единым установщиком. Пример тихой установки сервера и модуля веб-сервера:

sudo ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server,ws

Полный список компонентов выдаёт ключ --help. Платформа ставится в /opt/1cv8/x86_64/<версия>/. В новых версиях рядом лежит готовый systemd-юнит. Его подключают и запускают так:

sudo systemctl link /opt/1cv8/x86_64/8.3.xx.xxxx/srv1cv8-8.3.xx.xxxx@.service
sudo systemctl enable --now srv1cv8-8.3.xx.xxxx@default

Консоли MMC в Linux нет. Администрировать можно с Windows-машины через ту же оснастку, указав имя Linux-сервера, или из командной строки через ras и rac (см. раздел 6).

3. Центральный сервер и создание кластера в консоли

Откройте «Администрирование серверов 1С Предприятия». Дальше порядок такой:

  1. Щёлкните правой кнопкой по корневому узлу дерева консоли (в англоязычной оснастке — Central 1C:Enterprise 8.3 servers) → Создать → Центральный сервер 1С:Предприятия 8.3.
  2. Укажите имя компьютера (то, что разрешается в сети), протокол tcp и порт агента 1540. Если порт нестандартный — его.
  3. Раскройте сервер → Кластеры. Там уже будет «Локальный кластер».

Новый кластер создают через правую кнопку на узле Кластеры → Создать → Кластер. Заполняют:

  • Имя — любое понятное, например «Бухгалтерия».
  • Компьютер — имя центрального сервера.
  • IP-порт — порт менеджера нового кластера. Для второго кластера на той же машине — не 1541, а свободный, например 1641.
  • Режим распределения нагрузки — приоритет по производительности или по памяти.
  • Уровень отказоустойчивости — сколько рабочих серверов может отказать без остановки кластера. Для одиночного сервера оставьте 0.

Администраторы — первым делом

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

  1. Кластер → Администраторы → Создать — добавьте администратора кластера с паролем.
  2. Узел Администраторы самого центрального сервера (уровень агента) — добавьте администратора агента.

Запишите пароли администраторов в хранилище паролей. Восстановить их нельзя. Если пароль потерян, остановите службу, верните реестр кластера из резервной копии каталога srvinfo или обратитесь к тому, кто настраивал сервер. Пересоздавать кластер ради этого не нужно.

4. Рабочие серверы, процессы и менеджеры кластера

Рабочий сервер — это машина, на которой запускаются рабочие процессы rphost. Через них идут все вызовы пользователей. Менеджер кластера rmngr хранит его настройки и распределяет нагрузку, агент ragent принимает первичное подключение клиента.

Цепочка подключения клиента выглядит так:

ШагПроцессПорт по умолчанию
1Агент сервера ragent1540
2Менеджер кластера rmngr1541
3Рабочий процесс rphostиз диапазона 1560–1591

Добавление второго сервера

  1. На второй машине установите ту же сборку платформы и запустите службу агента.
  2. В консоли центрального сервера: Кластер → Рабочие серверы → Создать → Рабочий сервер.
  3. Укажите имя компьютера, порт агента и диапазон портов для его рабочих процессов.
  4. Если сервер должен подменять центральный при отказе — отметьте флажок Центральный сервер.

Параметры рабочего сервера, которые стоит поменять

Свойства открываются двойным щелчком по серверу в узле Рабочие серверы:

  • ⚙️ Количество ИБ на процесс и Количество соединений на процесс. Значение 0 — без ограничений. Если в кластере несколько тяжёлых баз, ограничьте число баз на процесс, чтобы проблема одной базы не валила остальные.
  • 🧠 Критический объём памяти процессов. При его достижении сервер начинает принудительно обрывать соединения. Ставьте с запасом от физической памяти, оставив место ОС и СУБД.
  • 📈 Временно допустимый объём памяти процессов и интервал превышения. Если процессы держат память сверх этого объёма дольше заданного интервала, сервер перезапускает их мягко — с переносом сеансов.
  • 🔀 Менеджер под каждый сервис. Выносит сервисы кластера в отдельные процессы rmngr. Помогает на нагруженных кластерах, где менеджер сам становится узким местом.

Изменения портов и диапазонов применяются только после перезапуска службы агента. Перезапуск оборвёт все сеансы пользователей — делайте это вне рабочего времени и предупредите людей заранее.

Требования назначения функциональности (например, вынести регламентные задания на отдельный сервер) задаются в узле рабочего сервера и работают только с лицензией КОРП.

5. Регистрация информационных баз в кластере

Базу можно создать двумя путями.

Из консоли: Кластер → Информационные базы → Создать → Информационная база. Заполните:

  • Имя — имя базы в кластере. Его пользователи укажут при подключении.
  • Защищённое соединение — обычно «Выключено» внутри локальной сети.
  • Сервер баз данных — имя сервера СУБД (для именованного экземпляра MS SQL — SERVER\INSTANCE).
  • Тип СУБД — MSSQLServer, PostgreSQL и другие.
  • База данных, пользователь и пароль СУБД.
  • Смещение дат — для MS SQL обычно 2000.
  • Флажок Создать базу данных в случае её отсутствия — если базы в СУБД ещё нет.
  • Разрешить выдачу лицензий сервером 1С:Предприятия — «Да», если клиентские лицензии получены на сервер.

Из окна запуска 1С: Добавить → Создание новой информационной базы → тип расположения «На сервере 1С:Предприятия». Поля те же, плюс «Кластер серверов 1С:Предприятия» — туда пишут имя сервера, а при нестандартном порте менеджера — имя:порт, например srv1c:1641.

Перенос файловой базы в кластер

  1. В файловой базе: Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt).
  2. Создайте пустую серверную базу , как описано выше.
  3. Откройте её в Конфигураторе → Администрирование → Загрузить информационную базу.

Загрузка .dt полностью заменяет содержимое базы-приёмника и требует монопольного доступа. Убедитесь, что загружаете в новую, а не в рабочую базу.

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

6. Мониторинг и диагностика кластера серверов 1С

Что смотреть в консоли

  • 👥 Сеансы — кто подключён, к какой базе, сколько памяти и времени вызовов съел сеанс.
  • 🔒 Блокировки — кто держит управляемые блокировки и на какие объекты.
  • ⚡ Рабочие процессы — доступная производительность, среднее время обслуживания вызова, занятая память. Резко упавшая производительность одного процесса — повод разбираться.

Командная строка: RAS и RAC

Для скриптов и Linux удобнее сервер администрирования ras и утилита rac. Запуск ras в режиме кластера:

ras cluster --daemon

Базовые команды rac:

rac cluster list
rac server list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера> --licenses

Если на кластере заданы администраторы, добавьте --cluster-user= и --cluster-pwd=. Остальные режимы и параметры смотрите в rac help.

Технологический журнал

Для тяжёлых случаев (зависания, утечки памяти, долгие запросы) включают технологический журнал файлом logcfg.xml в каталоге conf платформы. Начинайте с узкого отбора событий: журнал без фильтров за час забивает диск гигабайтами.

Типовые сбои и что делать

Диагностика: выберите симптом

Перед чисткой srvinfo скопируйте каталог целиком. Удалять можно только папки snccntx*. Файл 1CV8Clst.lst — это реестр кластера со списком баз и настройками. Его потеря означает регистрацию всех баз заново.

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

Можно ли запустить на одном сервере две версии платформы?
Да. Для второй версии создают отдельную службу агента с другими портами, например -port 2540 -regport 2541 -range 2560:2591. Клиенты второй версии подключаются как имя:2541.
Нужен ли кластер, если сервер 1С всего один?
Отдельно создавать — нет. Один сервер с «Локальным кластером» уже и есть кластер из одного рабочего сервера. Новые кластеры нужны для разделения баз или разных версий платформы.
Где хранится список баз кластера?
В файле 1CV8Clst.lst в каталоге кластера внутри srvinfo (обычно папка reg_1541). Этот каталог стоит включить в резервное копирование сервера.
Сколько пользователей выдержит один сервер?
Точной цифры нет: зависит от конфигурации и сценариев. Ориентировочно 30–50 активных пользователей типовой бухгалтерии работают на одном сервере с 32 ГБ памяти и СУБД на отдельной машине.
Обязательно ли ставить сервер 1С и СУБД на разные машины?
Нет. Для небольших компаний их часто ставят вместе. Разносят, когда начинается конкуренция за память и диск, и лучше, если между ними быстрая сеть.