К статье
Практический материал

Администрирование · 9 мин

Кластер серверов 1С:Предприятия: что указывать при создании информационной базы

Какие параметры указывать при создании базы 1С в кластере серверов: имя сервера, СУБД, пользователь, блокировки. Пошаговая инструкция, ошибки и FAQ.

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

Окно добавления информационной базы в стартере 1С (диалог «Добавление информационной базы») содержит несколько групп параметров. Часть из них относится к кластеру серверов 1С, часть — к серверу баз данных. Важно понимать, что это разные службы: агент сервера 1С управляет соединениями и сеансами, а СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2) хранит сами данные.

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

Какие параметры запрашивает мастер создания базы

При выборе варианта «Создание новой информационной базы» и типа расположения «На сервере 1С:Предприятия» мастер запрашивает две группы параметров. Первая группа — параметры кластера: имя сервера (кластера) 1С и имя информационной базы в кластере. Вторая — параметры СУБД: тип СУБД, имя сервера баз данных, имя базы данных, пользователь и пароль.

Поле «Кластер серверов 1С:Предприятия» — это сетевое имя или IP-адрес компьютера, где работает агент сервера 1С. Если порт агента изменён со стандартного (1540–1541), адрес указывается с портом, например srv-1c:1541. Поле «Имя информационной базы в кластере» — это логическое имя, под которым база будет видна в консоли кластера; оно не обязано совпадать с именем базы данных на СУБД.

Дополнительно задаются параметры: защищённое соединение, разрешение выдачи лицензий сервером 1С (частый выбор для экономии клиентских лицензий) и язык, используемый при создании базы данных СУБД.

Что указывать в полях, связанных с СУБД

В поле «Тип СУБД» выбирается используемая система управления базами данных: MS SQL Server, PostgreSQL (включая Postgres Pro), Oracle Database или IBM DB2. Выбор должен совпадать с фактически развёрнутой СУБД и с поддерживаемой связкой для вашей версии платформы 1С.

Поле «Сервер баз данных» — это имя или адрес сервера СУБД. Для MS SQL Server с именованным экземпляром указывается формат SQLSERVER\INSTANCE. Если СУБД работает на том же компьютере, что и сервер 1С, допустимо указать имя этого компьютера; использовать localhost не рекомендуется, чтобы избежать путаницы при переносе служб.

Поля «Пользователь базы данных» и «Пароль» — это учётная запись на стороне СУБД, от имени которой сервер 1С будет подключаться к базе. Для MS SQL обычно используют логин с правами на создание баз (например, sa или отдельную учётную запись с ролью dbcreator). Для PostgreSQL — пользователя с правом createdb. Эти данные не имеют отношения к пользователям самой 1С.

Имя базы в кластере и имя базы данных: в чём разница

Это два разных идентификатора, и их путаница — частая причина ошибок. Имя базы в кластере серверов 1С — логическое название, которое видят администраторы в консоли кластера и которое используется в строке подключения клиентов. Имя базы данных — это физическое имя базы на сервере СУБД, которое видно в Management Studio или pgAdmin.

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

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

Настройки блокировок и смещения дат

Для продуктивных баз на MS SQL Server критичны два параметра, которые задаются при создании или сразу после: режим управляемых блокировок и смещение дат. Управляемые блокировки включены в современных конфигурациях по умолчанию, но если конфигурация старая, проверьте режим совместимости — автоматические блокировки на больших объёмах приводят к взаимоблокировкам и эскалациям.

Смещение дат 2000 для MS SQL Server — обязательная настройка, если конфигурация использует составные типы дат. Без неё возможны ошибки сортировки и сравнения дат в запросах. Параметр задаётся в свойствах информационной базы в консоли кластера.

Для PostgreSQL рекомендуется сразу проверить параметры самой СУБД: значения shared_buffers, work_mem и max_connections должны соответствовать объёму оперативной памяти сервера и числу пользователей. Значения по умолчанию дистрибутива PostgreSQL рассчитаны на минимальную конфигурацию и для 1С недостаточны.

Типичные ошибки
01
Указание в поле кластера адреса сервера СУБД вместо сервера 1С — подключение не устанавливается
02
Использование учётной записи СУБД без прав на создание базы — мастер завершается ошибкой на этапе создания
03
Отсутствие смещения дат 2000 для MS SQL — ошибки сортировки дат в отчётах и запросах
04
Совпадающие имена нескольких баз в кластере — путаница при обслуживании и подключении пользователей

Создание базы через консоль кластера

Альтернатива стартеру — создание базы непосредственно в консоли администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия»). В дереве кластера выбирается узел «Информационные базы», далее «Создать — Информационная база». Набор полей тот же, но консоль даёт сразу доступ к расширенным свойствам: блокировка регламентных заданий, запрет сеансов, счётчики производительности.

Через консоль удобно создавать пустую базу без загрузки конфигурации — например, для последующего восстановления из файла dt. В свойствах базы сразу установите «Блокировка регламентных заданий включена», чтобы после загрузки данных не запустились фоновые задачи (обмены, рассылки) раньше времени.

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

Порядок создания базы через стартер
  1. 1
    Запустите 1С, нажмите «Добавить», выберите «Создание новой информационной базы»
  2. 2
    Выберите шаблон конфигурации или пустую базу
  3. 3
    Укажите тип расположения «На сервере 1С:Предприятия»
  4. 4
    Заполните кластер серверов, имя базы в кластере, тип СУБД, сервер СУБД, имя базы данных, пользователя и пароль
  5. 5
    Включите разрешение выдачи лицензий сервером при необходимости и завершите мастер
  6. 6
    Откройте свойства базы в консоли кластера: проверьте смещение дат, блокировки и при необходимости запретите регламентные задания

Проверка результата и подключение пользователей

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

Пользователям базу раздают через общий список информационных баз (файл ibases.v8i на сетевом ресурсе) или публикацию на веб-сервере. В строке подключения клиента указываются кластер и имя базы в кластере — те самые параметры из первой группы мастера.

Контрольные точки

Как проверить результат

База в консоли кластера
Норма

База видна в списке, свойства открываются без ошибок

Тревожный признак

База отсутствует или свойства не читаются — проверьте агент сервера

База на СУБД
Норма

База данных существует, размер файлов растёт после загрузки конфигурации

Тревожный признак

Базы нет — создание завершилось ошибкой, смотрите журнал СУБД

Подключение клиента
Норма

Предприятие открывается, сеанс виден в консоли кластера

Тревожный признак

Ошибка подключения — проверьте имя кластера, порт и права учётной записи СУБД

FAQ

Что указывать в поле «Кластер серверов», если сервер 1С и СУБД на одном компьютере?

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

Можно ли создать базу, если у учётной записи СУБД нет прав администратора?

Да, если создать пустую базу данных заранее средствами СУБД и выдать учётной записи роль владельца (db_owner) именно на неё. Тогда при создании базы в кластере указывается существующая база данных, и прав на создание новых баз не требуется.

Какое имя базы в кластере выбрать, чтобы не было проблем?

Используйте латиницу без пробелов и спецсимволов, зафиксируйте регистр и придерживайтесь единой схемы именования, например: подразделение_конфигурация_назначение (buh_prod, trade_test). Избегайте имён, совпадающих со служебными словами СУБД.

Что делать, если при создании базы возникает ошибка соединения с сервером 1С?

Проверьте, что служба агента сервера 1С запущена, порт 1541 доступен (не заблокирован брандмауэром), а имя сервера разрешается в IP-адрес. При нестандартном порте укажите его явно через двоеточие после имени сервера.

Нужно ли сразу включать блокировку регламентных заданий для новой базы?

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

Итог

Что важно запомнить

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