Администрирование · 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С недостаточны.
Создание базы через консоль кластера
Альтернатива стартеру — создание базы непосредственно в консоли администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия»). В дереве кластера выбирается узел «Информационные базы», далее «Создать — Информационная база». Набор полей тот же, но консоль даёт сразу доступ к расширенным свойствам: блокировка регламентных заданий, запрет сеансов, счётчики производительности.
Через консоль удобно создавать пустую базу без загрузки конфигурации — например, для последующего восстановления из файла dt. В свойствах базы сразу установите «Блокировка регламентных заданий включена», чтобы после загрузки данных не запустились фоновые задачи (обмены, рассылки) раньше времени.
Третий вариант — командная строка утилиты rac или автоматизация через RAS. Это применяется в скриптах развёртывания, когда базы создаются пакетно, но требует настроенного сервера администрирования.
- 1Запустите 1С, нажмите «Добавить», выберите «Создание новой информационной базы»
- 2Выберите шаблон конфигурации или пустую базу
- 3Укажите тип расположения «На сервере 1С:Предприятия»
- 4Заполните кластер серверов, имя базы в кластере, тип СУБД, сервер СУБД, имя базы данных, пользователя и пароль
- 5Включите разрешение выдачи лицензий сервером при необходимости и завершите мастер
- 6Откройте свойства базы в консоли кластера: проверьте смещение дат, блокировки и при необходимости запретите регламентные задания
Проверка результата и подключение пользователей
После создания база должна отображаться в консоли кластера в списке информационных баз, а на сервере СУБД — в списке баз данных. Первый вход выполняется конфигуратором: если база создавалась пустой, платформа предложит загрузить конфигурацию. Успешный запуск предприятия подтверждает, что связка «кластер — СУБД» работает.
Пользователям базу раздают через общий список информационных баз (файл ibases.v8i на сетевом ресурсе) или публикацию на веб-сервере. В строке подключения клиента указываются кластер и имя базы в кластере — те самые параметры из первой группы мастера.
Как проверить результат
База видна в списке, свойства открываются без ошибок
База отсутствует или свойства не читаются — проверьте агент сервера
База данных существует, размер файлов растёт после загрузки конфигурации
Базы нет — создание завершилось ошибкой, смотрите журнал СУБД
Предприятие открывается, сеанс виден в консоли кластера
Ошибка подключения — проверьте имя кластера, порт и права учётной записи СУБД
FAQ
Что указывать в поле «Кластер серверов», если сервер 1С и СУБД на одном компьютере?
Укажите сетевое имя этого компьютера. Даже при совмещении ролей сервер 1С и сервер СУБД — разные службы с разными портами, поэтому в поле кластера всегда адрес агента сервера 1С, а в поле сервера баз данных — адрес СУБД, даже если имена совпадают.
Можно ли создать базу, если у учётной записи СУБД нет прав администратора?
Да, если создать пустую базу данных заранее средствами СУБД и выдать учётной записи роль владельца (db_owner) именно на неё. Тогда при создании базы в кластере указывается существующая база данных, и прав на создание новых баз не требуется.
Какое имя базы в кластере выбрать, чтобы не было проблем?
Используйте латиницу без пробелов и спецсимволов, зафиксируйте регистр и придерживайтесь единой схемы именования, например: подразделение_конфигурация_назначение (buh_prod, trade_test). Избегайте имён, совпадающих со служебными словами СУБД.
Что делать, если при создании базы возникает ошибка соединения с сервером 1С?
Проверьте, что служба агента сервера 1С запущена, порт 1541 доступен (не заблокирован брандмауэром), а имя сервера разрешается в IP-адрес. При нестандартном порте укажите его явно через двоеточие после имени сервера.
Нужно ли сразу включать блокировку регламентных заданий для новой базы?
Для копий и тестовых баз — обязательно: иначе после загрузки данных запустятся обмены, рассылки и синхронизации с реальными системами. Для новой пустой продуктивной базы блокировку включают на время начальной загрузки данных, затем снимают.
Что важно запомнить
При создании базы в кластере указываются две группы параметров: адрес кластера 1С с именем базы в кластере и параметры СУБД с учётными данными. Различайте логическое имя базы в кластере и физическое имя базы данных. После создания проверьте смещение дат, режим блокировок и блокировку регламентных заданий.