Один из примеров настройки сервер предприятия 1С в облаке
30 марта 2021

Один из примеров настройки сервер предприятия 1С в облаке

Сегодня покажем, как настроить сервер предприятия 1С в облаке. Сделаем это на примере сервера с установленной Windows 2016 со всеми обновлениями. Сервер виртуальный, гипервизор - Hyper-V, но в данном случае это не принципиально.

Настройка Windows Server для дальнейшего использования в качестве сервера предприятия 1С.

  • Установим фиксированный размер файла подкачки - 4Гб. Фиксированным он должен быть для того, чтобы можно было в случае необходимости его увеличить без перезагрузки ОС.
  • Схему электропитания переставляем на режим “Высокая производительность”.
  • Добавляем еще 3 диска, чтобы в итоге вместе с системным их стало 4. Первый диск - системный, второй - для конфигурации кластера 1С, журналов регистраций баз и индекса полнотекстового поиска, третий - под темпы пользователя, от которого работает служба агента 1С, четвертый - под логи технологического журнала (ТЖ). Такое разбиение приведет к тому, что дискового пространства будет использоваться больше, чем если бы все находилось на одном диске, но в тоже время это даст стабильность в работе. К примеру, если логи ТЖ по какой-то причине начнут писать большие файлы и свободное место на диске резко закончится, то это не приведет к остановке всего сервера. Также, если сервер высоконагружен, а базы 1С активно используются, то временных файлов будет много, причем в количественном измерении, а не в качественном, другими словами - их будет огромное количество (файлов и папок может накопиться за неделю-две несколько сот тысяч), но места будут занимать не очень много и для того, чтобы их удалить при регламентных работах намного быстрее будет отформатировать диск с временными файлами, чем удалять как вручную, так и скриптом.
  • Устанавливаем Microsoft SQL Server Native Client - он необходим для взаимодействия сервера предприятия 1С и MSSQL, если они находятся на разных серверах, как в нашем случае.
  • Понижаем приоритет IPv6 над IPv4. Как правило, IPv6 рекомендуют отключать вообще (в частности, так делает известный В. Гилев), но мы пойдем на небольшой компромисс - полностью отключать не будем, просто понизим приоритет. Снять галку в настройках сетевого интерфейса недостаточно, необходимо это делать через реестр либо с помощью утилиты netsh. Сделаем через реестр, т.к. способ через netsh имеет некоторые нюансы, которые не очень удобны в дальнейшей эксплуатации. Выполним команду: reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0x20 /f , затем обязательно перезагрузим сервер. Проверить, корректно ли применились настройки после перезагрузки можно с помощью команды ping localhost. Если проверка доступности идет по IPv4 адресу, значит, все верно.
  • Устанавливаем Microsoft Excel - это необходимо только в случаях, когда предполагается использование загрузки данных из документов Excel в базу 1С. После установки настраиваем DCOM - в оснастке Службы компонентов находим Microsoft Excel Application, в свойствах во вкладке Удостоверение выбираем указанный пользователь и указываем учетку, от которой будет работать служба Агент сервера 1С Предприятия.
    Далее проверяем наличие папок Desktop по таким путям: C:\Windows\SysWOW64\config\systemprofile\Desktop\ C:\Windows\System32\config\systemprofile\Desktop\
    Если папок нет, то создаем вручную, даем полные права учетке, от которой будет работать сервер 1С.
  • Настраиваем переменные среды Temp и TMP для пользователя, от которого будет работать служба 1С - на диске, который выделен для временных файлов, создаем папку Temp и указываем путь к ней в настройках переменных среды учетки.
  • Устанавливаем сервис агента ZABBIX - т.к. мы используем для мониторинга наших серверов именно эту систему мониторинга.
  • Устанавливаем службу Загрузчик внешней компоненты СЛК - она необходима для решения проблем, которые могут возникнуть при использовании разных компонент защиты, разработанных 1С-Рарус, либо используется сторонняя конфигурация 1С, которая использует катрановскую систему защиты. Можно установить и после установки сервера предприятия 1С, но необходим будет перезапуск службы агента сервера 1С во время установки.

Переходим к установке сервера предприятия 1С х64 и его настройке.

  • Устанавливаем сервер предприятия 1С. Службу агента пока не запускаем.
  • На диске, который выделен для конфигов кластера 1С, создаем директорию 1Cv8 и внутри неё - еще одну srvinfo. В реестре указываем путь к этой директории вместо директории по умолчанию.
  • Отладку на сервере предприятия не включаем - на production серверах у нас это запрещено.
  • Указываем учетку, от которой будет работать служба агента сервера 1С. У этой учетки забираем права администратора и выдаем ей полные права на папки srvinfo и Temp.
  • Настраиваем технологический журнал (ТЖ) в минимальной конфигурации - регистрировать только исключения EXCP, срок хранения журналов - 48 часов. На диске, который выделен для логов ТЖ, создаем папку Logs либо, как больше нравится. В конфиге logcfg.xml указываем путь к ней для того, чтобы логи собирались именно в ней, а не по пути по умолчанию. Как известно, чем больше параметров ТЖ включить, тем медленнее будет работать сервер предприятия, поэтому включать дополнительные атрибуты нужно только для расследования какого-либо события, требующего более детальных логов. Даем полные права пользователю, от которого работает служба агента сервера 1С, на папку с логами ТЖ.
  • Устанавливаем лицензии - клиентские и для сервера 1С х64.
  • Запускаем службу агента сервера 1С.
  • Идем в оснастку Администрирование серверов 1С и настраиваем кластер 1С и рабочий сервер 1С.
  • Настройки кластера 1С: Интервал перезапуска рабочих процессов устанавливаем раз в сутки - 86400 секунд, такой интервал был выбран эмпирически, т.к. как показала практика - перезапускать рабочие процессы все-таки необходимо. Есть и негативные последствия такой настройки - регламентные задания в момент перезапуска могут не выполниться. Ставим галку - Принудительно завершать проблемные процессы.
  • Настройка рабочего сервера 1С в консоли администрирования: если у вас лицензии уровня ПРОФ, то настроек никаких изменить не получится, если куплены лицензии уровня КОРП, то желательно поставить - Количество ИБ на процесс - 1, это довольно полезная настройка, если на кластере будет зарегистрировано несколько баз и существует вероятность, что в какой-то базе будет неоптимальный код, который приведет к утечке памяти либо еще каким-то негативным последствиям вплоть до аварийного завершения рабочего процесса - то эти неприятности будут испытывать только пользователи этой проблемной базы. Но надо также учитывать, что, если на кластере будет зарегистрировано больше 30 информационных баз, то возможно получение ошибки при попытке войти в базу - Свободный рабочий процесс сервера 1С предприятия не найден. Это происходит из-за того, что по умолчанию диапазон портов на сервере предприятия 1С 1560-1591, то есть 31, каждый рабочий процесс резервирует себе один из свободных портов, если свободных портов нет, то новый рабочий процесс запустить не получится. Остальные настройки можно оставить по умолчанию даже для лицензий КОРП.
  • В планировщике заданий добавляем заданием по регламентному перезапуску службы агент сервера 1С в ночное время один раз в неделю на выходных - когда нагрузка минимальна. Задание помимо перезапуска службы удаляет файлы сеансовых данных и временные файлы в папке Temp. Как показала практика, одного перезапуска рабочих процессов мало и необходимо перезагружать службы агента сервера 1С как минимум раз в неделю.
  • Проводим нагрузочное тестирование с помощью индекса производительности APDEX и теста Гилева. Если показатели показывают необходимую производительность, то сервер готов для запуска в production среде.
Комментарии для сайта Cackle

Сервисы 1С для работы с маркетплейсами