Установка и настройка сервера 1С в СУБД MS SQL Server

Настройка сервера 1С является достаточно сложной задачей, требующей определенной теоретической подготовки. Для того, чтобы необходимая конфигурация работала без проблем, важно хотя бы на минимальном уровне разобраться с тем, что же такое база данных, технологическая платформа, аппаратное обеспечение сервера, чем отличается SSD диск от HDD, что такое регистровая память, каким образом производится лицензирование при помощи ключа аппаратного шифрования данных.

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

Установка и настройка сервера 1С в СУБД MS SQL Server
Логотип 1С

Особенности настройки и установки сервера 1С

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

  • организация или предприятие, делопроизводство которого ограничено 500 операциями в сутки;
  • организация, для которой необходим не только стандартный набор операций по бухгалтерскому учету или кадровому делу в размере менее 500, но и дополнительные действия, такие как связь с банком, работа с интернет-магазином, формирование документов по материальным запасам в автоматическом режиме и т.д.);
  • крупное предприятие, работа с платформой в котором основывается на интерактивности, т.е., возложение обязанностей по формированию операций непосредственно на пользователя.

Далее необходимо рассмотреть варианты аппаратной части для предложенных трех случаев.

Обратите внимание! Следует заметить, что рекомендуется устанавливать именно серверное «железо» (процессоры семейства Xeon, отказоустойчивые и быстродействующие SSD, регистровая память и т.д.).

  1. В первом случае ЦПУ должен обладать базовой частотой не менее 1,8 ГГц, объем ОЗУ должен составлять не менее 8 Гб, емкость твердотельного накопителя не менее 120 Гб и скоростью сетевого интерфейса не менее 1 Гбит/сек в случае, если базы SQL установлены на стороннем сервере. При смежной установке требуется подъем тактовой частоты ЦПУ до 2 ГГц, объема ОЗУ до 32 Гб и емкости жесткого диска до 500 Гб.
  2. Второй вариант также предусматривает два вида организации сервера. Для первого случая (раздельная установка платформы и базы) тактовая частота начинается от 2 ГГц, объем ОЗУ от 32 Гб, SSD от 500 Гб, скорость сетевого интерфейса 1 Гбит/сек. В случае смежной установки используется процессор с частотой 3 ГГц, ОЗУ не менее 128 Гб, SSD емкостью не менее 1 Тб, скорость передачи данных по сети не менее 1 Гбит/сек.
  3. В третьем случае использование раздельного хранения базы данных настоятельно не рекомендуется. Взаимодействие двух решений в рамках одного сервера обеспечивается сборкой на базе ЦПУ с тактовой частотой 3 ГГц и максимально доступным количеством потоков (зависящих от ядер), объемом ОЗУ не менее 128 Гб, SSD не менее 1 Тб и скоростным сетевым интерфейсом не менее 1 Гбит/сек.

Важно. Необходимо помнить, что конкретный выбор комплектующих сервера зависит от четко поставленной задачи. Чем выше потребности – тем выше требования к вычислительным мощностям и отказоустойчивости, которая хорошо проявляется у серверных операционных систем семейства Microsoft Windows Server.

Для конфигурации программной части под 1с сервер установка и настройка приложений производится в соответствии с нижеизложенными инструкциями.

Установка СУБД MS SQL Server

Установка базы данных для 1С SQL и ее менеджера достаточно простой процесс, который в не экспертном режиме выполняется при помощи следующих шагов:

  • необходимо скачать установочный дистрибутив на жесткий диск сервера с сайта Microsoft (доступные версии https://support.microsoft.com/en-us/kb/2936603) и произвести настройку системы, как описано в главе ниже;
  • запустить мастер установки от имени администратора (правый щелчок мыши – запуск от имени администратора);
  • в открывшемся диалоговом окне необходимо выбрать установку, после чего потребуется ввести ключ продукта в зависимости от версии выпуска;
  • в разделе «Роль установки» необходимо выбрать пункт «Установка компонентов SQL Server», при выборе компонентов на следующем шаге нажать кнопку «Выбрать все»;
Установка и настройка сервера 1С в СУБД MS SQL Server
Выбор компонентов SQL при установке
  • на этапе настройки экземпляра рекомендуется оставить значения по умолчанию, а также не изменять пути, прописанные в переменных;
Установка и настройка сервера 1С в СУБД MS SQL Server
Выбор элемента по умолчанию
  • применить значения по умолчанию до этапа настройки компонента Database Engine, здесь на вкладке «Конфигурация сервера» необходимо определить имя суперпользователя (общепринято использовать логин sa) и пароль для его учетной записи, использование аутентификации средствами ОС Windows крайне нежелательно.
Установка и настройка сервера 1С в СУБД MS SQL Server
Выбор режима аутентификации и пары логин\пароль
  • Вкладки «Каталоги данных» и «FILESTREAM» позволяют настраивать пути к БД пользователей в экспертном режиме, если в этом нет необходимости, рекомендуется использовать значения, установленные по умолчанию;
  • Нажимать кнопку далее до конца установки сервера базы данных.

Обратите внимание! Версия MSSQL Express является абсолютно бесплатной и полностью удовлетворяет запросы малых предприятий.

Настройка Windows для установки сервера 1С

Для корректной работы базы данных должна быть выполнена настройка sql для 1с наряду с общими настройками системы в соответствии с рекомендациями разработчика платформы 1С:Предприятие. Эти действия можно разбить по шагам:

  1. Если не требуется иного, произвести выравнивание секторов дискового пространства (граница 1024 Кб) и произвести форматирование с размером блока 64 Кб (официальная инструкция Microsoft: https://technet.microsoft.com/en-us/library/dd758814.aspx).
  2. В локальных политиках безопасности разрешить выполнение задач по обслуживанию томов пользователю, от чьего имени будет запускаться сервер базы данных (официальная инструкция Microsoft: https://msdn.microsoft.com/en-us/library/ms175935.aspx). Для проверки корректности работы службы нужно создать новую базу данных размером не менее 5 Гб, если отклик получился моментальный – все работает правильно, тестовую базу можно удалять.
Установка и настройка сервера 1С в СУБД MS SQL Server
Разрешение выполнения задач в ПБ для томов
  1. Если сервер 1С: Предприятие и СУБД 1С SQL установлены раздельно, то в локальных политиках безопасности разрешить блокировку страниц в памяти пользователю, от чьего имени будет запускаться сервер базы данных (https://msdn.microsoft.com/ru-ru/library/ms190730(v=sql.120).aspx).
Установка и настройка сервера 1С в СУБД MS SQL Server
Разрешение выполнения задач в ПБ для блокировки страниц
  1. Перевести план электропитания в режим «Высокая производительность» (Панель управления – Электропитание).
  2. Открыть свойства папки с файлами данных (DATA) и папки журнала (LOG), перейти в раздел расширенных настроек и убедиться, что сжатие файлов данных отключено (галочка снята).
Установка и настройка сервера 1С в СУБД MS SQL Server
Снятие флага сжатия данных
  1. Если на сервере настроено автоматическое резервное копирование, то добавить в исключения менеджера файлы СУБД MSSQL (они не должны быть заняты менеджером копирования).

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

  1. Если сервер 1С и MSSQL установлены раздельно, то необходимо открыть свойства СУБД и в разделе «Память» (Memory) выставить верхнюю (половина от всей имеющейся) и нижнюю границы (Общая – 1024*Общая/16384 (Мб) – формула означает, что остается 1 Гб на работу системы на каждые 16 Гб общего объема). В случае совместной установки необходимо опытным путем вычислить и учесть объем ОЗУ, требуемый для работы платформы 1С.
Установка и настройка сервера 1С в СУБД MS SQL Server
Вычисление и установка объема ОЗУ
  1. Если сервера БД и 1С установлены раздельно, то в свойствах «Процессоры» (Processors) СУБД необходимо выставить приоритет для базы данных («Boost SQL Server priority»).
Установка и настройка сервера 1С в СУБД MS SQL Server
Установка флага приоритета для БД
  1. На вкладке настройки баз данных («Database settings») можно (и желательно) настроить пути, используемые по умолчанию. Следует помнить, что официальные инструкции Microsoft рекомендуют хранить файлы БД и журналов на разных дисковых пространствах, при этом к первым время отклика должно быть не более 20 мс, а ко вторым – не более 5 мс (мс – миллисекунды).
Установка и настройка сервера 1С в СУБД MS SQL Server
Поля ввода значения путей по умолчанию
  1. На вкладке «Расширенные» («Advanced») установить значение параметра «Max degree of parallelism» равным 1.
Установка и настройка сервера 1С в СУБД MS SQL Server
Установка параметра значения
  1. Согласно инструкции https://msdn.microsoft.com/ru-ru/library/ms189595(v=sql.120).aspx разрешить диагностическое подключение.

Добавление пользователя в MS SQL Server

Для создания логина (или логинов) для базы (баз) данных необходимо авторизоваться в менеджере СУБД 1C SQL Server под именем суперпользователя (sa). Далее выполнить следующие шаги:

  1. Раздел «Безопасность» («Security») – «Имена входа» («Logins»), нажать на нем правой кнопкой мыши и выбрать «Создать имя входа» («Create login»).
  2. В открывшихся свойствах на вкладке «Общие» («General») ввести имя пользователя и его пароль.
Установка и настройка сервера 1С в СУБД MS SQL Server
Ввод параметров для пользователя
  1. Не закрывая окна, перейти во вкладку «Роли сервера» («Server roles») и назначить полномочия редактируемому пользователю (public, dbcreator – для пользователя, дополнительно sysadmin – администратору БД).
  2. На вкладке «Защищаемые объекты» («Securable») разрешить подключение к SQL (галочка «соединение SQL»).

На этом этап настройки пользователя БД завершен.

Установка сервера 1С

Установка сервера 1С начинается с установки основного элемента – технологической платформы, для ее получения необходимо следовать следующим шагам:

  • заключить Договор поддержки с любым официальным дилером 1С;
  • получить логин и пароль от личного кабинета с доступными конфигурациями и обновлениями;
  • получить ключ аппаратного шифрования на указанное в Договоре количество пользователей (HASP) и установить его в USB разъем сервера;
  • скачать дистрибутив технологической платформы.

После того, как вышеописанные действия выполнены, необходимо запустить инсталлятор от имени Администратора системы:

  • в приветственном информационном окне нажать кнопку «Далее»;
  • в списке устанавливаемых компонентов выбрать необходимые (по умолчанию выделены все, нужные для корректной работы платформы), нажать «Далее»;
  • на вкладке выбора языкового интерфейса оставить по умолчанию язык системы или выбрать необходимый, нажать «Далее»;
  • установить драйвер ключа аппаратного шифрования, нажать «Далее»;
  • в конце установки нажать «Готово».

Обратите внимание! В результате выполненных действий в меню «Пуск» и на рабочем столе появятся иконки 1С, дающие доступ к технологической платформе. После перезагрузки сервера можно приступать к его окончательной настройке.

Настройка сервера 1С

Вначале необходимо создать рабочую базу данных, это можно сделать двумя способами:

  1. Через консоль управления серверами «1С:Предприятие». Выбрать Console Root -> Central 1C:Enterprise 8.3 servers -> (*)hq-1c-app02-hw -> Кластеры -> Локальный кластер -> Информационная база, правый щелчок мыши -> Создать -> Информационная база. Задать имя на латинице, Защищенное соединение = выключено, Задать имя компьютера с СУБД, Тип СУБД = MS SQL Server, Пользователь и пароль БД, Разрешить выдачу лицензий = да, установить галочку «Создать базу в случае ее отсутствия», нажать «ОК». База создана.
Установка и настройка сервера 1С в СУБД MS SQL Server
Создание БД при помощи менеджера 1С
  1. Экспертный режим. Для создания базы 1С настройка SQL производится непосредственно через менеджер СУБД MSSQL, для этого необходимо создать копию существующей базы <model>. После этого проверить ее настройки в свойствах на вкладке Files, начальный размер файлов БД должен находиться в диапазоне от 1 до 10 Гб, файлов журналов от 1 до 2 Гб, инкрементирующее значение = 512 Мб.
Установка и настройка сервера 1С в СУБД MS SQL Server
Установка параметров скопированной базы
  1. Определить модель восстановления в режим полного функционала (Full), а параметр Auto update statistics asynchronously перевести в режим включено (True).
Установка и настройка сервера 1С в СУБД MS SQL Server
Установка дополнительных параметров БД

Созданную БД tempdb в разделе Files разбить на 4 части (tempdev, tempdev01, tempdev02, tempdev03), размер зависит от того, где находятся сами файлы (50 % от дискового пространства, если на отдельном диске, от 1 Гб если на диске с рабочей СУБД). Рабочую базу создать аналогичным образом, размер задавать в соответствии с потребностью.

Установка и настройка сервера 1С в СУБД MS SQL Server
Выделение квот объема памяти для БД

Также необходимо выставить флаги трассировки в соответствии с инструкциями:

https://support.microsoft.com/en-us/kb/974006

https://support.microsoft.com/en-us/kb/2154845

https://msdn.microsoft.com/en-us/library/ms188396.aspx

В настройках сетевых протоколов включить режим TCP/IP, отключить Named pipes, если сервера не разделены – включить Shared Memory

Установка и настройка сервера 1С в СУБД MS SQL Server
Настройка параметров для сети

Выполнить инструкции по настройке обратной связи с операторами БД:

https://msdn.microsoft.com/ru-ru/library/hh245116(v=sql.120).aspx

https://msdn.microsoft.com/en-us/library/ms175962.aspx

На этом экспертная настройка базы данных завершена.

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

Возможные сложности, с которыми можно столкнутся при установке и настройке сервера 1С

Когда установка SQL для 1с и платформы Предприятие на сервер были выполнены в соответствии с вышеприведенными инструкциями, проблем возникнуть не должно в принципе. Если ошибки все же появляются, то они однозначно связаны с тремя основными причинами, соответственно решение будет заключаться в их устранении:

Низкая производительность аппаратной части. Будет проявляться в виде системных ошибок, медленной работы ПО и т.д.

Обратите внимание! В этом случае необходимо сконфигурировать свой сервер, чтобы обеспечить программному обеспечению оптимальный режим работы.

Несвоевременное обслуживание дисковых пространств. Также может привести к значительному замедлению работы сервера. Если используется HDD, то необходимо хотя бы один раз в неделю производить его проверку с последующей дефрагментацией. В случае использования SSD (что гарантирует максимальный уровень производительности) дефрагментация категорически запрещена, необходимо настроить непрерывный мониторинг состояния диска.

Ошибка «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия». Возникает, когда сервер не может обнаружить HASP ключ. Если его нет, то необходимо приобрести, если же он уже вставлен в USB то дело может быть в системной службе. Для решения проблемы надо запустить командную строку от имени администратора и выполнить команду net start “HASP Loader”, в большинстве случаев такой шаг помогает.

Ошибки, возникающие при запуске службы агент сервера 1с предприятия 8.3. Обычно связаны с настройками прав пользователей или правилами локальной политики безопасности. Более конкретную информацию о возникшей проблеме необходимо изучать при помощи журналов системы (Приложения, События, Система).

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

Как видно, установка 1с sql достаточно ответственное занятие, включающее в себя работу как с аппаратной частью, так и с программным обеспечением, что требует присутствия некоторых навыков в этой области. Однако представленная статья в полной мере рассматривает, как установить 1С сервер, предлагая конкретную пошаговую инструкцию. Если ей следовать, то как результат проделанной работы будет рабочая версия БД MS SQL для 1С, привязанная к технологической платформе.