Сервер 1С и MS SQL Server с нуля: установка, кластер, первая база

· 9 мин

Содержание

Чтобы поднять клиент-серверную 1С, нужны две службы на одной или двух машинах: SQL Server хранит данные, а сервер 1С:Предприятия (агент ragent с кластером) обслуживает подключения. Порядок такой: подготовить Windows, поставить SQL Server с правильной сортировкой, установить платформу с компонентой сервера, создать кластер и базу, подключить лицензии.

Ниже полный маршрут для Windows Server и MS SQL Server. Каждый шаг закрывает конкретную грабли, на которые бухгалтерия и 1С-ники наступают чаще всего: сортировка, права службы, порты, память.

Что нужно подготовить до установки

Сначала решите, будет ли сервер 1С и SQL на одной машине или на двух. Для 5-10 пользователей хватает одной. Для 30 и больше лучше разделить: у SQL и у рабочих процессов 1С разные аппетиты к памяти, и на одной машине они мешают друг другу.

Ориентиры по железу для сервера «всё в одном» (ориентировочно):

ПользователейЯдерПамятиДиски
до 10416 ГБSSD, отдельный том под базы
10-30832 ГБSSD, отдельно данные и журналы
30-8016 и больше64 ГБ и большеSSD/NVMe, разнесённые тома

Что проверить заранее:

  • 💾 Версия Windows Server, которую поддерживает ваша платформа. Список смотрите в описании релиза платформы.
  • 🌐 Статический IP и понятное имя сервера. Имя потом не меняйте: кластер к нему привязан.
  • 🕒 Правильное время и часовой пояс. Расхождение с клиентами ломает сертификаты и лицензирование.
  • 📁 Отдельные папки: данные SQL, журналы, резервные копии, каталог кластера (srvinfo). Лучше на разных томах.
  • 🔑 Учётная запись администратора домена или локального администратора для установки.

Не ставьте серверную часть на контроллер домена и на сервер с терминальной нагрузкой. Рабочие процессы 1С съедают память, и вход пользователей начнёт тормозить.

Антивирус сразу настройте на исключения: каталоги данных SQL, srvinfo, процессы ragent.exe, rmngr.exe, rphost.exe, sqlservr.exe. Иначе сканирование журналов даёт заметные «просадки» на проведении документов.

Установка и первичная настройка Microsoft SQL Server

Ставьте версию, которую официально поддерживает ваша платформа 1С. Редакцию выбирайте по нагрузке: Express бесплатна, но ограничена. Размер одной базы до 10 ГБ, ограничены число ядер и память для движка. Для живой бухгалтерии на несколько человек это быстро становится потолком, поэтому обычно берут Standard.

Параметры установщика, которые нельзя пропустить

  1. В выборе компонент нужен «Службы ядра СУБД». Службы Analysis, Reporting, Integration 1С не требуются.
  2. На шаге «Конфигурация ядра СУБД» выберите смешанный режим проверки подлинности. Задайте пароль учётной записи sa и сохраните его в менеджере паролей.
  3. Добавьте администратора SQL: свою доменную или локальную учётную запись.
  4. На шаге «Сортировка» (Collation) укажите Cyrillic_General_CI_AS. Сортировку сервера потом не изменить без переустановки.
  5. Каталоги данных и журналов разнесите на разные тома.

1С при создании базы сама задаёт нужную сортировку на уровне базы. Но сортировка сервера определяет, как отработает tempdb, поэтому правильное значение лучше выставить сразу.

Что настроить после установки

Откройте «Диспетчер конфигурации SQL Server» и проверьте протоколы:

  • включите TCP/IP для экземпляра;
  • порт по умолчанию 1433; для именованного экземпляра порт динамический, его лучше зафиксировать;
  • после изменения перезапустите службу SQL Server.

Затем в SQL Server Management Studio, свойства сервера:

  • Память. Задайте максимум для SQL Server так, чтобы осталось место системе и 1С. На сервере «всё в одном» с 32 ГБ под SQL обычно отдают 14-18 ГБ, остальное остаётся рабочим процессам. По умолчанию значение огромное, и SQL съест всё.
  • Параллелизм. Для типовых учётных баз 1С обычно рекомендуют ограничить степень параллелизма (MAXDOP). Точное значение зависит от нагрузки; для старта подходит 1 и последующая проверка.
  • Модель восстановления. Для баз 1С чаще выбирают «Полная» с регулярным резервным копированием журнала или «Простая», если ночная копия вас устраивает.

Не забудьте завести задание резервного копирования: SQL сам копий не делает.

Установка платформы с компонентой сервера

Запустите установщик платформы 1С:Предприятие от имени администратора. На шаге выбора компонентов отметьте:

  • «1С:Предприятие» (толстый и тонкий клиент, если нужен на этой машине);
  • «Сервер 1С:Предприятия»;
  • «Администрирование серверов 1С:Предприятия» (консоль кластера);
  • при необходимости модули расширения веб-серверов и интерфейсы языков.

Установщик предложит поставить сервер как службу Windows. Соглашайтесь. Отдельно спросит про запуск службы от имени учётной записи: по умолчанию создаётся локальный пользователь USR1CV8.

От чьего имени работает служба

Есть два варианта:

ВариантКогдаРиски
USR1CV8, создаётся установщикомотдельный сервер, без доступа к сетевым папкамнет прав в сети, нужно выдавать вручную
Доменная учётная записьнужен доступ к сетевым ресурсам, резервным копиям, общим папкампридётся следить за паролем и правами

Выбранной учётной записи нужны права на каталог кластера (srvinfo) и на папки, куда сервер пишет временные файлы. Если после установки служба не стартует, проверьте это первым делом.

После установки откройте «Службы» (services.msc) и убедитесь, что служба «Агент сервера 1С:Предприятия» работает и запускается автоматически.

Порты и брандмауэр

Серверу 1С нужен открытый диапазон портов. Не оставляйте его закрытым: клиент подключится к агенту, а потом упадёт на рабочем процессе.

НазначениеПорты по умолчанию
Агент сервера (ragent)1540
Главный менеджер кластера (rmngr)1541
Диапазон рабочих процессов (rphost)1560-1591
SQL Server1433

Правило для Windows можно создать командой:

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540,1541,1560-1591

Если SQL на другой машине, откройте 1433 на сервере СУБД, но только для адреса сервера 1С. Рабочие станции в SQL ходить не должны вообще.

Не публикуйте порты 1540-1591 и 1433 в интернет. Для удалённой работы используйте VPN, RDP-шлюз или веб-публикацию.

Кластер серверов: проверка и регистрация

Кластер создаётся автоматически при первом запуске службы. В консоли «Администрирование серверов 1С:Предприятия» раскройте «Центральные серверы 1С:Предприятия». Если вашего сервера там нет, добавьте его:

  1. Правая кнопка на узле центральных серверов, «Создать», «Центральный сервер 1С:Предприятия».
  2. Укажите имя сервера и порт агента (по умолчанию 1540).
  3. Откройте появившийся сервер: внутри должен быть «Локальный кластер».

Что настроить в кластере

  • Администраторы кластера. Если пароль не задан, подключение к кластеру открыто всем, кто видит порт. Добавьте администратора кластера с паролем.
  • Рабочие серверы. Для одного сервера оставьте один рабочий сервер. Число рабочих процессов по умолчанию подходит для старта.
  • Требования назначения функциональности. Нужны только для кластеров из нескольких серверов.

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

Первая информационная база на связке 1С и SQL

В консоли раскройте кластер, правая кнопка на «Информационные базы», «Создать», «Информационную базу». Поля формы:

  • Имя — как база будет видна в списке подключения.
  • Защищённое соединение — оставьте «Выключено», если не настраивали шифрование.
  • Тип СУБД — «MS SQL Server».
  • Сервер баз данных — имя или адрес сервера SQL, при именованном экземпляре СЕРВЕР\ЭКЗЕМПЛЯР.
  • Имя базы данных — латиницей, без пробелов.
  • Пользователь сервера БД и пароль — учётная запись SQL с правами создавать базы, например sa на этапе первичной настройки.
  • Смещение дат — для MS SQL ставят 2000.
  • Создать базу данных в случае её отсутствия — отметьте, тогда 1С сама создаст базу в SQL.
  • Установить блокировку регламентных заданий — отметьте, пока загружаете данные и настраиваете.

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

Пустую базу заполняют одним из способов: загрузкой выгрузки .dt через конфигуратор или созданием из шаблона конфигурации.

Отдельную учётную запись SQL для 1С создавайте после проверки. В продуктивной работе sa в настройках базы лучше не держать: заведите пользователя с ролью создания баз на время установки, а потом сузьте права.

Проверка перед первым запуском
Выполнено: 0 / 6

Лицензии: как подключить и проверить

Для клиент-серверного режима нужны лицензии двух видов: на сервер и на клиентские подключения. Программные лицензии активируются по пин-коду, аппаратные привязаны к USB-ключу.

Как это работает на практике:

  1. Сервер подбирает лицензию при подключении каждого сеанса. Клиентская лицензия нужна на каждого пользователя или на рабочее место, в зависимости от того, как они куплены.
  2. Для программных лицензий откройте утилиту получения лицензий (она ставится вместе с платформой) и введите пин-код. Лицензия привяжется к машине, на которой запущен сервер.
  3. Для аппаратного ключа установите драйвер защиты и вставьте ключ в сервер. Работа через удалённый рабочий стол с USB-проброса не гарантируется.
  4. Проверить, какие лицензии получены, можно в консоли кластера: у сеанса показан тип лицензии, и видно, кто её занимает.

Программную лицензию привязывают к конфигурации оборудования. Перед переносом сервера на новую машину отдельно изучите порядок возврата лицензии, иначе придётся обращаться в поддержку.

Если при подключении пишет, что нет свободных лицензий, смотрите не только число купленных, но и зависшие сеансы: завершите их в консоли, раздел «Сеансы».

Обслуживание, чтобы сервер не деградировал

Поднять сервер полдела. Через полгода без обслуживания база начинает тормозить, и причина обычно одна из трёх.

  • 📉 Устаревшая статистика и фрагментация индексов. Заведите еженедельное задание SQL Server: обновление статистики и перестроение индексов. Без этого запросы со временем строят плохие планы.
  • 📦 Распухший журнал транзакций. При полной модели восстановления журнал растёт, пока вы не сделаете его копию. Копируйте журнал хотя бы раз в час в рабочее время.
  • 🧹 Лишние сеансы и мусор в кластере. Раз в неделю заглядывайте в консоль: зависшие сеансы и соединения забирают лицензии и память.

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

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

Что делать, если не стартует или не подключается

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

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

Можно ли поставить SQL Server и сервер 1С на одну машину?
Да, для небольшой базы это нормальный вариант. Главное — ограничить память SQL, чтобы осталась рабочим процессам 1С.
Подойдёт ли SQL Server Express?
Для тестов и маленьких баз — да. Размер базы ограничен 10 ГБ, поэтому для живого учёта с историей Express быстро становится тесным.
Нужен ли домен?
Нет. Сервер 1С и SQL работают в рабочей группе. Домен удобен для управления учётными записями и сетевыми папками.
Как поменять порт агента?
Порт задаётся параметром запуска службы агента. После изменения обновите регистрацию сервера в консоли и правила брандмауэра.
Что делать с резервными копиями?
Настройте задание SQL Server на резервное копирование баз и журналов и проверяйте восстановление на тестовой копии. Копии выгрузкой .dt — дополнение, а не замена.