Регистрация информационной базы в кластере 1С:Предприятия 8.3 — от СУБД до первого входа
Содержание
Чтобы добавить базу на сервере 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С Предприятия. - Если ветка с именем сервера пустая, щёлкните правой кнопкой по
Central 1C:Enterprise 8.3 serversи выберитеСоздать → Центральный сервер 1С:Предприятия 8.3. - Укажите имя компьютера и порт агента
1540. - Раскройте ветку
Кластеры— внутри должен быть хотя бы один кластер (по умолчанию «Локальный кластер», порт1541).
Если на кластере назначены администраторы, консоль запросит логин и пароль администратора кластера. Это не пользователь Windows и не пользователь базы, а отдельная учётная запись в самом кластере.
Шаг 2. Создайте информационную базу
- Раскройте кластер, щёлкните правой кнопкой по ветке
Информационные базы. - Выберите
Создать → Информационная база. - Заполните форму (поля разобраны в следующем разделе).
- Нажмите «ОК».
Через несколько секунд база появится в списке. Если стоял флажок создания базы данных, на сервере СУБД появится новая пустая база с таблицами платформы.
Шаг 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С:Предприятия».
- Заполните те же поля: кластер серверов , имя базы в кластере, тип СУБД, сервер баз данных, имя базы данных, пользователь и пароль СУБД.
Платформа сама зарегистрирует базу в кластере и добавит её в ваш список. На других компьютерах базу в список придётся добавить отдельно.
Через утилиту rac
Без графической консоли базу создают утилитой командной строки rac. Она работает через сервер администрирования ras — эта служба должна быть запущена (порт по умолчанию 1545).
rac cluster list
rac infobase summary list --cluster=<UUID кластера>
Первая команда покажет UUID кластера, вторая — уже зарегистрированные базы. Для создания используется команда rac infobase create; полный список её параметров выводит rac help infobase. Способ удобен, когда баз десятки или сервер стоит на Linux без графической оболочки.
Как подключить пользователей к новой базе на сервере
Зарегистрировать базу — полдела. Теперь её нужно открыть на рабочих местах и раздать доступ.
Добавление базы в список на клиенте
- В окне запуска нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы».
- Отметьте «На сервере 1С:Предприятия».
- Укажите кластер серверов — имя сервера 1С, например
srv1c. - Укажите имя информационной базы в кластере — то, что вы вписывали в поле «Имя».
Строка подключения в списке баз выглядит так:
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С почти всегда сводятся к сети, правам или версиям. Выберите свой симптом:
ping srv1c), и откройте в брандмауэре порты 1540, 1541 и диапазон рабочих процессов 1560–1591. Если DNS в сети не настроен, пропишите сервер в файл hosts на клиенте.Ref в списке баз с полем «Имя» в консоли.dbcreator, для PostgreSQL — право создавать базы. Проверьте, что сервер СУБД принимает подключения с адреса сервера 1С.radmin.dll или зарегистрирована от другой версии. Выполните regsvr32 из каталога bin нужной версии платформы.Если ни один пункт не подошёл, откройте журнал регистрации кластера: в каталоге srvinfo включите технологический журнал или посмотрите журнал событий Windows на сервере. Ошибки агента и рабочих процессов пишутся туда с подробным текстом.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей всех баз кластера. Если он нужен для диагностики, делайте это в нерабочее время.
Частые вопросы
Можно ли перенести файловую базу на сервер 1С без потери данных?
.dt через Конфигуратор, создайте пустую базу в кластере и загрузите в неё выгрузку. Пароли пользователей и настройки сохранятся.Что выбрать при удалении базы из кластера?
Сколько баз можно добавить на один сервер 1С?
Нужно ли ставить сервер 1С на компьютеры пользователей?
Можно ли переименовать базу в кластере?
Ref в списках баз у всех пользователей, иначе они получат ошибку «Информационная база не обнаружена».