Программные требования
Обзор
Программные требования для установки Arenadata DB приведены ниже:
-
ADB поддерживает следующие операционные системы:
-
Ubuntu 22.04. См. Требования для Astra Linux и Ubuntu ниже.
-
AltLinux 10.2 SP (для Enterprise-версии ADB).
-
РЕД ОС 7.3 Сертифицированная редакция (для Enterprise-версии ADB).
-
Astra Linux 1.7.6 "Орел" SE и Astra Linux 1.7.6 "Воронеж" (для Enterprise-версии ADB). См. Требования для Astra Linux и Ubuntu ниже.
-
-
Если ClickHouse или PostgreSQL используются в качестве внешних систем хранения для ADB Control/ADBM (см. Metrics DB и Query DB в статье Обзор Arenadata DB Control), требования к их версиям следующие:
-
ClickHouse 22.8 — 25.9
-
PostgreSQL 12.20
-
-
ADB использует Docker в качестве платформы контейнеризации для части сервисов (например, ADB Control, ADBM) и для Enterprise Tools. ADB поддерживает версии Docker, поставляемые вендорами Linux для нужд своих операционных систем. Также есть возможность использования предустановленного Docker — путем установки флага Use existing docker во время конфигурирования кластера ADB.
ВАЖНОНачиная с ADB 6.27.1.56 сервис ADB Control перезаписывает настройки Docker в файле /etc/docker/daemon.json в целях повышения безопасности. Поэтому при необходимости внесения изменений в этот файл используйте опцию Use existing docker при настройке кластера ADB. Эта опция также позволяет запускать Docker в режиме rootless.
-
ADB использует Java 17 для некоторых сервисов (например, PXF, ADB Control, ADBM). Во всех операционных системах, кроме Astra Linux, дополнительная установка ПО не требуется: Java поставляется с основным репозиторием операционной системы. В Astra Linux перед установкой ADB необходимо установить Java на хостах кластера и прописать путь к ней в поле JAVA_HOME на этапе конфигурирования кластера ADB. Заполнение поля также требуется в других операционных системах в случае использования пути, отличного от дефолтного.
Пути, используемые по умолчанию в поддерживаемых ОС, приведены ниже.
|
ВАЖНО
|
-
Минимальная версия ADCM — 2.6.0.
-
ADB требует наличия локали ОС
en_US.UTF-8на всех хостах кластера, при этом она необязательно должна быть выбрана по умолчанию. Эта локаль по умолчанию присутствует во всех поддерживаемых операционных системах, кроме Astra Linux. В Astra Linux локаль автоматически добавляется при установке ADB. Проверить доступные локали можно следующей командой:$ localectl list-locales -
Рекомендуется отключать антивирусные программы перед установкой и в течение процесса эксплуатации ADB. Если антивирус все же используется — пожалуйста, уточните настройки, необходимые для использования ADB, у поставщика вашего антивирусного ПО.
-
При выборе имен объектов баз данных ADB следует использовать только латинские буквы и цифры. Не следует использовать следующие зарезервированные символы:
",&,',(пробел),(,),;,<,>,\,`,|. В случае наличия таких символов Arenadata DB Backup Manager не сможет снять бэкап/восстановить базу данных. -
При установке ADB бандл устанавливает необходимые права для конкретных файлов и директорий, создаваемых им, независимо от значения
umaskна хостах кластера. -
В процессе установки вносятся следующие изменения на уровне операционной системы. Не рекомендуется изменять перечисленные ниже объекты вручную.
-
Изменяются системные файлы:
-
/etc/hosts (опционально)
-
/etc/hostname (опционально)
-
/etc/chrony.conf (при установке Chrony)
-
/etc/ssh/sshd_config (всегда)
-
/etc/security/limits.conf (всегда)
-
-
Создается файл сервиса настройки cgroup v2 для ADB — /etc/systemd/system/cgroup_v2_gpdb.service;
-
Создаются новые файлы в директории /sys/fs/cgroup.
-
-
В процессе установки ADB создается новый файл в /var/spool/cron/ для системного пользователя ADB (по умолчанию
gpadmin). Доступ к изменению этого файла (crontab -e -u gpadmin) должен быть также у всех технических учетных записей. ADB добавляет в cron задачи по запуску скриптов для обслуживания кластера — изменять их расписание и аргументы нужно с помощью соответствующего раздела в конфигурационных параметрах ADB. -
В случае online-установки ADB (с доступом в Интернет) все хосты должны иметь доступ к репозиториям Arenadata, перечисленным на вкладке Configuration в меню кластера ADB web-интерфейса ADCM (см. поля Arenadata repo url и Monitoring repo url). Для offline-установки ADB необходимо обеспечить доступ к хосту, на котором развернут кластер Enterprise Tools.
-
Для обоих видов установки (online и offline) необходимо обеспечить доступ к официальным репозиториям соответствующей операционной системы со всех хостов кластера (или создать локальные зеркала):
-
AltLinux: ftp.altlinux.org
-
Astra Linux: download.astralinux.ru
-
РЕД ОС: repo.red-soft.ru и repo1.red-soft.ru
-
Ubuntu: archive.ubuntu.com/ubuntu
-
Требования для Astra Linux и Ubuntu
-
ADB, подобно иным аналитическим СУБД, оптимизирована для работы с generic-ядрами. Использование ядер lowlatency может не обеспечить оптимальную производительность для задач, характерных для аналитической обработки данных. По этой причине для корректной работы ADB рекомендуется использовать исключительно generic-ядра.
-
Необходимо учитывать совместимость версий.
|
ПРИМЕЧАНИЕ
ADB 6 была основана на механизме cgroup v1.
Начиная с версии 7 ADB основана на cgroup v2, который используется по умолчанию во всех поддерживаемых операционных системах.
|
Предварительная настройка ОС
Ниже приведен список настроек операционной системы, которые необходимо выполнить для корректной работы ADB. Вы можете подготовить окружение вручную на всех хостах ADB или выбрать соответствующие конфигурационные параметры сервиса ADB, чтобы автоматически применить указанные настройки во время установки ADB.
Перед установкой ADB запустите действие Precheck, которое в том числе проверяет параметры операционной системы хостов.
| Требование | Название параметра в сервисе ADB |
|---|---|
Файл /etc/hosts содержит доменные имена всех хостов кластера: мастера, резервного мастера и хостов и всех сегментов. Например: 192.168.1.10 mdw.example.com 192.168.1.20 smdw.example.com 192.168.1.30 sdw1.example.com 192.168.1.40 sdw2.example.com Для сопоставления доменных имен также можно использовать DNS |
Edit /etc/hosts |
Отключена система Security Enhanced Linux (SELinux) |
Disable linux security module (изменение параметра требует перезапуска хостов) |
IPv6 отключен |
Disable IPv6 |
Значение параметра |
Set up MaxStartups for sshd |
Отключена функция Transparent Huge Pages в ядре Linux |
Set up GRUB for DBMS (изменение параметра требует перезапуска хостов) |
В файле /etc/security/limits.conf для пользователя базы данных установлены следующие лимиты:
|
Set up ulimits for DBMS user |
Firewall отключен на хостах ADB |
Disable firewall |
В ядре применены следующие настройки (просмотреть все настройки ядра можно командой
|
Sysctl parameters |
|
ВАЖНО
При изменении параметров Disable linux security module и Set up GRUB for DBMS установите значение Если по какой-то причине флаг Reboot cluster servers after installation не был установлен, рекомендуется остановить кластер и перезапустить хосты вручную, чтобы применились указанные настройки. |