В условиях завершения жизненного цикла (EOL) таких популярных систем, как CentOS 7 и RHEL 7, перед системными администраторами и архитекторами 1С остро встал вопрос перехода на актуальные операционные системы семейства Red Hat Enterprise Linux 8 и 9. Долгое время существовало мнение, что официальные сборки PostgreSQL от компании 1С ограничены поддержкой старых библиотек. Однако текущая ситуация кардинально изменилась. В этой статье мы подробно разберем, как обстоят дела с поддержкой современных ОС, какие версии СУБД использовать и на что обратить внимание при настройке.
Прежде всего, проанализируем официальную позицию компании 1С. На текущий момент в системных требованиях платформы 1С:Предприятие 8.3 официально заявлена поддержка серверов под управлением Red Hat Enterprise Linux 7, 8 и 9, а также Oracle Linux 7, 8 и 9. Это означает, что вендор не только признает стабильность этих платформ, но и выпускает соответствующие дистрибутивы программного обеспечения.
Рассмотрим ситуацию с клонами RHEL. Поскольку такие дистрибутивы, как AlmaLinux, Rocky Linux и российская РЕД ОС, являются бинарно совместимыми с RHEL, сборки PostgreSQL от 1С корректно работают и на них. Например, в РЕД ОС версии 7.3 (Муром) PostgreSQL для 1С уже включен в официальные репозитории, что значительно упрощает процесс внедрения.
Разберем, какую версию СУБД выбрать для развертывания на RHEL 8/9. На текущий момент компания 1С адаптировала следующие версии:
8.3.24.Важно понимать, что использование устаревших версий (например, PostgreSQL 12 и ниже) на RHEL 9 может вызвать трудности из-за отсутствия необходимых версий системных библиотек в репозиториях ОС. Мы рекомендуем ориентироваться на 15-ю и 16-ю версии для обеспечения максимального срока поддержки инфраструктуры.
Одной из главных технических сложностей при переходе на RHEL 8/9 долгое время оставалось различие в версиях библиотек безопасности. Выясним причину: RHEL 7 базировался на OpenSSL 1.0, RHEL 8 перешел на 1.1, а RHEL 9 использует 3.0. Старые сборки PostgreSQL просто не запускались в новой среде.
Проанализируем текущее решение этой проблемы. Современные RPM-пакеты от 1С теперь собираются с учетом актуальных версий glibc и OpenSSL. Однако при установке на RHEL 9 для обратной совместимости с некоторыми компонентами платформы может потребоваться установка пакета совместимости. Рассмотрим команду для его установки:
sudo dnf install compat-openssl11
После установки этого пакета большинство проблем с запуском сервера СУБД исчезают, так как система предоставляет необходимые интерфейсы для работы механизмов шифрования и авторизации.
Разберем по шагам, что лучше использовать: стандартные сборки с портала ИТС или отечественную разработку Postgres Pro. Оба варианта жизнеспособны, но имеют свои особенности.
Сборки от 1С (ванильные с патчами):
dnf localinstall.Postgres Pro Standard (версия для 1С):
dnf update, что гораздо удобнее для администрирования.Для крупных промышленных систем мы рекомендуем рассмотреть Postgres Pro из-за удобства управления жизненным циклом ПО и оперативного выхода обновлений безопасности.
Рассмотрим процесс подготовки системы к установке. Перед развертыванием PostgreSQL необходимо убедиться, что параметры ядра оптимизированы под высокие нагрузки 1С. Проанализируем настройки sysctl, которые часто требуются для стабильной работы:
# Настройка разделяемой памяти
kernel.shmmax = 17179869184
kernel.shmall = 4194304
# Настройка параметров сети для предотвращения обрывов соединений
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 20
После внесения изменений не забудьте применить их командой sysctl -p. Также при работе в среде xrdp (что часто встречается на российских ОС, таких как Альт или РЕД ОС) платформа 1С обычно запускается "из коробки", но для сервера СУБД крайне важно настроить корректную локаль (UTF-8), чтобы избежать проблем с сортировкой данных в базе.
Подводя итог, можно с уверенностью сказать, что проблема отсутствия современных сборок PostgreSQL под RHEL 8 и 9 полностью решена. Компания 1С адаптировала свои дистрибутивы, а российские разработчики ОС и СУБД предоставили все необходимые инструменты для бесшовной миграции. Выбирая связку RHEL 8/9 + PostgreSQL 15/16, вы обеспечиваете своей системе автоматизации надежный фундамент на долгие годы вперед.