Разворачиваем клиент-серверную 1С:Предприятие 8.3 — от установки службы до первой базы
Содержание
Кластер серверов
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
- Запустите
setup.exeиз дистрибутива технологической платформы (для сервера берите 64-разрядный). - В списке компонентов отметьте Сервер 1С:Предприятия 8, Администрирование сервера 1С:Предприятия и, если нужна веб-публикация, Модули расширения веб-сервера.
- Включите установку сервера как службы Windows. Установщик предложит создать пользователя
USR1CV8— оставьте его или укажите доменную учётную запись. - После установки проверьте службу «Агент сервера 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С Предприятия». Дальше порядок такой:
- Щёлкните правой кнопкой по корневому узлу дерева консоли (в англоязычной оснастке — Central 1C:Enterprise 8.3 servers) → Создать → Центральный сервер 1С:Предприятия 8.3.
- Укажите имя компьютера (то, что разрешается в сети), протокол
tcpи порт агента1540. Если порт нестандартный — его. - Раскройте сервер → Кластеры. Там уже будет «Локальный кластер».
Новый кластер создают через правую кнопку на узле Кластеры → Создать → Кластер. Заполняют:
- Имя — любое понятное, например «Бухгалтерия».
- Компьютер — имя центрального сервера.
- IP-порт — порт менеджера нового кластера. Для второго кластера на той же машине — не
1541, а свободный, например1641. - Режим распределения нагрузки — приоритет по производительности или по памяти.
- Уровень отказоустойчивости — сколько рабочих серверов может отказать без остановки кластера. Для одиночного сервера оставьте
0.
Администраторы — первым делом
По умолчанию к кластеру может подключиться любой, кто видит сервер в сети. Это первая дыра, которую стоит закрыть.
- Кластер → Администраторы → Создать — добавьте администратора кластера с паролем.
- Узел Администраторы самого центрального сервера (уровень агента) — добавьте администратора агента.
Запишите пароли администраторов в хранилище паролей. Восстановить их нельзя. Если пароль потерян, остановите службу, верните реестр кластера из резервной копии каталога srvinfo или обратитесь к тому, кто настраивал сервер. Пересоздавать кластер ради этого не нужно.
4. Рабочие серверы, процессы и менеджеры кластера
Рабочий сервер — это машина, на которой запускаются рабочие процессы rphost. Через них идут все вызовы пользователей. Менеджер кластера rmngr хранит его настройки и распределяет нагрузку, агент ragent принимает первичное подключение клиента.
Цепочка подключения клиента выглядит так:
| Шаг | Процесс | Порт по умолчанию |
|---|---|---|
| 1 | Агент сервера ragent | 1540 |
| 2 | Менеджер кластера rmngr | 1541 |
| 3 | Рабочий процесс rphost | из диапазона 1560–1591 |
Добавление второго сервера
- На второй машине установите ту же сборку платформы и запустите службу агента.
- В консоли центрального сервера: Кластер → Рабочие серверы → Создать → Рабочий сервер.
- Укажите имя компьютера, порт агента и диапазон портов для его рабочих процессов.
- Если сервер должен подменять центральный при отказе — отметьте флажок Центральный сервер.
Параметры рабочего сервера, которые стоит поменять
Свойства открываются двойным щелчком по серверу в узле Рабочие серверы:
- ⚙️ Количество ИБ на процесс и Количество соединений на процесс. Значение
0— без ограничений. Если в кластере несколько тяжёлых баз, ограничьте число баз на процесс, чтобы проблема одной базы не валила остальные. - 🧠 Критический объём памяти процессов. При его достижении сервер начинает принудительно обрывать соединения. Ставьте с запасом от физической памяти, оставив место ОС и СУБД.
- 📈 Временно допустимый объём памяти процессов и интервал превышения. Если процессы держат память сверх этого объёма дольше заданного интервала, сервер перезапускает их мягко — с переносом сеансов.
- 🔀 Менеджер под каждый сервис. Выносит сервисы кластера в отдельные процессы
rmngr. Помогает на нагруженных кластерах, где менеджер сам становится узким местом.
Изменения портов и диапазонов применяются только после перезапуска службы агента. Перезапуск оборвёт все сеансы пользователей — делайте это вне рабочего времени и предупредите людей заранее.
Требования назначения функциональности (например, вынести регламентные задания на отдельный сервер) задаются в узле рабочего сервера и работают только с лицензией КОРП.
5. Регистрация информационных баз в кластере
Базу можно создать двумя путями.
Из консоли: Кластер → Информационные базы → Создать → Информационная база. Заполните:
- Имя — имя базы в кластере. Его пользователи укажут при подключении.
- Защищённое соединение — обычно «Выключено» внутри локальной сети.
- Сервер баз данных — имя сервера СУБД (для именованного экземпляра MS SQL —
SERVER\INSTANCE). - Тип СУБД —
MSSQLServer,PostgreSQLи другие. - База данных, пользователь и пароль СУБД.
- Смещение дат — для MS SQL обычно
2000. - Флажок Создать базу данных в случае её отсутствия — если базы в СУБД ещё нет.
- Разрешить выдачу лицензий сервером 1С:Предприятия — «Да», если клиентские лицензии получены на сервер.
Из окна запуска 1С: Добавить → Создание новой информационной базы → тип расположения «На сервере 1С:Предприятия». Поля те же, плюс «Кластер серверов 1С:Предприятия» — туда пишут имя сервера, а при нестандартном порте менеджера — имя:порт, например srv1c:1641.
Перенос файловой базы в кластер
- В файловой базе: Конфигуратор →
Администрирование → Выгрузить информационную базу(файл.dt). - Создайте пустую серверную базу , как описано выше.
- Откройте её в Конфигураторе →
Администрирование → Загрузить информационную базу.
Загрузка .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). Этот каталог стоит включить в резервное копирование сервера.