Регистрация информационной базы в кластере 1С:Предприятия 8.3 — от СУБД до первого входа

· 10 мин

Содержание

Чтобы добавить базу на сервере 1С, откройте Администрирование серверов 1С Предприятия, раскройте кластер, щёлкните правой кнопкой по ветке Информационные базы и выберите Создать → Информационная база. Заполните имя базы в кластере, тип СУБД, сервер баз данных, имя базы в СУБД и учётную запись СУБД. Поставьте флажок «Создать базу данных в случае ее отсутствия» — и пустая база появится и в кластере, и на сервере СУБД.

Типичная ситуация: компания переросла файловый вариант, админ поставил сервер 1С и PostgreSQL, а бухгалтер ждёт, когда «база переедет». Сама регистрация занимает пять минут. Время уходит на то, что вокруг неё: права учётной записи СУБД, порты, лицензии, версия платформы на клиентах. Всё это разобрано ниже. Инструкция общая для платформы 8.3 и не зависит от конфигурации — БП, ЗУП, УТ или ERP регистрируются одинаково.

Что подготовить до регистрации базы на сервере 1С

Кластер должен уже работать. Проверьте по списку, прежде чем открывать консоль.

  • 🖥️ Служба агента сервера запущена. В Windows это служба «Агент сервера 1С:Предприятия 8.3» с версией в названии. Она слушает порт 1540, менеджер кластера — 1541, рабочие процессы — диапазон 1560:1591 по умолчанию.
  • 🗄️ СУБД установлена и доступна. MS SQL Server — любая поддерживаемая редакция. PostgreSQL — только сборка с патчами для 1С (дистрибутив от фирмы 1С или Postgres Pro). Обычная сборка PostgreSQL с 1С работать не будет.
  • 🔑 Учётная запись СУБД. Для MS SQL — логин с ролью dbcreator на сервере (или db_owner на заранее созданной базе). Для PostgreSQL — роль с правом создавать базы. Учётку sa или postgres в настройках базы лучше не оставлять.
  • 📜 Лицензия на сервер активирована на этом компьютере.
  • 🧩 Консоль администрирования установлена той же версии, что и сервер.

Последний пункт — частый камень преткновения. Консоль ставится компонентом «Администрирование сервера 1С:Предприятия» из дистрибутива платформы. Если после установки ярлык не открывает оснастку, зарегистрируйте библиотеку вручную из командной строки, запущенной от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1342\bin\radmin.dll"

Номер версии в пути замените на свой. Разрядность и версия radmin.dll должны совпадать с версией сервера: 64-битный сервер — библиотека из C:\Program Files\1cv8, 32-битный — из C:\Program Files (x86)\1cv8.

Если на сервере стоит несколько версий платформы, после обновления сервера перерегистрируйте radmin.dll из каталога новой версии. Иначе консоль подключится к агенту и выдаст ошибку несовпадения версий.

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

Это основной способ. Он же показывает, правильно ли настроен сам кластер.

Шаг 1. Подключитесь к центральному серверу

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

Если на кластере назначены администраторы, консоль запросит логин и пароль администратора кластера. Это не пользователь Windows и не пользователь базы, а отдельная учётная запись в самом кластере.

Шаг 2. Создайте информационную базу

  1. Раскройте кластер, щёлкните правой кнопкой по ветке Информационные базы.
  2. Выберите Создать → Информационная база.
  3. Заполните форму (поля разобраны в следующем разделе).
  4. Нажмите «ОК».

Через несколько секунд база появится в списке. Если стоял флажок создания базы данных, на сервере СУБД появится новая пустая база с таблицами платформы.

Шаг 3. Загрузите данные

Только что созданная база пустая — в ней нет конфигурации. Дальше три варианта:

Что у вас естьЧто сделать
Выгрузка .dt из файловой или другой серверной базыКонфигуратор → Администрирование → Загрузить информационную базу
Файл конфигурации .cfКонфигуратор → Конфигурация → Загрузить конфигурацию из файла, затем обновить конфигурацию базы данных
Шаблон из каталога шаблоновСоздавать базу не через консоль, а из окна запуска (см. ниже)

Загрузка .dt полностью заменяет содержимое базы. Если по ошибке выбрать рабочую базу вместо новой, данные будут потеряны. Перед загрузкой сверьте имя базы в заголовке Конфигуратора.

Параметры СУБД: какие поля заполнить при создании базы на сервере

Форма создания базы короткая, но каждое поле влияет на работу. Разберём по порядку.

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

Три момента, на которых ошибаются чаще всего.

Имя сервера СУБД. Его разрешает не ваш компьютер, а сервер 1С. Если СУБД стоит на той же машине, пишите localhost или имя этого компьютера. Для именованного экземпляра MS SQL указывайте его через обратную косую черту. Для PostgreSQL на нестандартном порту — параметр port в строке, например pg01 port=5433.

Блокировка регламентных заданий. Если вы разворачиваете копию рабочей базы для тестов, обязательно поставьте этот флажок. Иначе копия начнёт сама загружать выписки, отправлять отчёты или обмениваться с сайтом — от имени настоящей организации.

Учётная запись СУБД. Пароль хранится в настройках кластера. Если позже его сменят в СУБД, база перестанет открываться, пока вы не обновите пароль в свойствах базы в консоли.

Другие способы создать базу на сервере 1С

Консоль удобна, но не единственная.

Из окна запуска 1С

Подходит, когда базу нужно сразу создать из шаблона конфигурации.

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

Платформа сама зарегистрирует базу в кластере и добавит её в ваш список. На других компьютерах базу в список придётся добавить отдельно.

Через утилиту rac

Без графической консоли базу создают утилитой командной строки rac. Она работает через сервер администрирования ras — эта служба должна быть запущена (порт по умолчанию 1545).

rac cluster list
rac infobase summary list --cluster=<UUID кластера>

Первая команда покажет UUID кластера, вторая — уже зарегистрированные базы. Для создания используется команда rac infobase create; полный список её параметров выводит rac help infobase. Способ удобен, когда баз десятки или сервер стоит на Linux без графической оболочки.

Как подключить пользователей к новой базе на сервере

Зарегистрировать базу — полдела. Теперь её нужно открыть на рабочих местах и раздать доступ.

Добавление базы в список на клиенте

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

Строка подключения в списке баз выглядит так:

Srvr="srv1c";Ref="buh_ooo_romashka";

Если кластер работает на нестандартном порту, имя сервера пишут с портом кластера: srv1c:2541.

Чтобы не обходить двадцать компьютеров, положите файл со списком баз (.v8i) в общую папку и пропишите его в настройках окна запуска или в 1CEStart.cfg параметром CommonInfoBases.

Три уровня учётных записей

Новички путают их, отсюда половина вопросов «почему не пускает».

УровеньГде задаётсяКто им пользуется
Администратор кластераКонсоль → кластер → АдминистраторыТот, кто создаёт и удаляет базы
Пользователь СУБДСвойства базы в консолиРабочие процессы 1С при обращении к СУБД
Пользователь информационной базыВнутри базыБухгалтеры, кладовщики, кадровики

Пользователей базы в интерфейсе «Такси» типовых конфигураций создают в Администрирование → Настройки пользователей и прав → Пользователи. В пустой базе без пользователей вход открыт всем — заведите администратора первым, затем остальных.

Ещё один уровень — учётная запись Windows, под которой работает служба агента (по умолчанию USR1CV8). Ей нужны права на каталог srvinfo с данными кластера и право входа в качестве службы. Если службу перевели на другую учётку и забыли про права, кластер не стартует.

Лицензии и рабочие процессы под новую базу

Лицензирование

Для клиент-серверного варианта нужны два вида лицензий:

  • 🏢 Лицензия на сервер — одна на рабочий сервер кластера. Без неё подключение к базе завершится ошибкой «Не обнаружена лицензия для использования сервера».
  • 👥 Клиентские лицензии — по числу одновременных сеансов. При флажке «Разрешить выдачу лицензий сервером» их можно активировать на сервере 1С, а не на каждом компьютере.

Какие лицензии реально заняты, видно в консоли: ветка Сеансы у базы, колонки с данными о лицензии. Из командной строки — так:

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

Рабочие процессы

Новая база не требует отдельной настройки процессов: кластер распределит её по существующим. Настройки лежат в свойствах рабочего сервера (Кластеры → кластер → Рабочие серверы → свойства):

  • Диапазон IP-портов рабочих процессов — по умолчанию 1560:1591.
  • Количество ИБ на процесс и количество соединений на процесс — значение 0 значит «без ограничения». Ставьте ограничение, если одна тяжёлая база не должна мешать другим.
  • Требования назначения функциональности — здесь же можно закрепить, например, фоновые задания определённой базы за конкретным сервером, если серверов в кластере несколько.

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

Если база не добавляется или не открывается

Ошибки при добавлении базы на сервер 1С почти всегда сводятся к сети, правам или версиям. Выберите свой симптом:

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

Если ни один пункт не подошёл, откройте журнал регистрации кластера: в каталоге srvinfo включите технологический журнал или посмотрите журнал событий Windows на сервере. Ошибки агента и рабочих процессов пишутся туда с подробным текстом.

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

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

Можно ли перенести файловую базу на сервер 1С без потери данных?
Да. Выгрузите файловую базу в .dt через Конфигуратор, создайте пустую базу в кластере и загрузите в неё выгрузку. Пароли пользователей и настройки сохранятся.
Что выбрать при удалении базы из кластера?
Консоль предложит удалить базу данных, очистить её или не изменять. Чтобы данные остались в СУБД, выберите «Не изменять базу данных» — удалится только регистрация в кластере.
Сколько баз можно добавить на один сервер 1С?
Жёсткого лимита платформа не задаёт. Ограничивают память и процессор сервера, а также лицензии на одновременные сеансы — они общие для всех баз.
Нужно ли ставить сервер 1С на компьютеры пользователей?
Нет. На клиенты ставится только платформа (тонкий или толстый клиент) той же версии, что и сервер.
Можно ли переименовать базу в кластере?
Да, в свойствах базы в консоли. После этого обновите строку подключения Ref в списках баз у всех пользователей, иначе они получат ошибку «Информационная база не обнаружена».