Требования к серверам для установки Data Query
Аппаратные требования
- Процессор:
- Рекомендуется использовать многоядерные процессоры с частотой не менее 2.5 ГГц.
-
Чем больше ядер, тем лучше. Это напрямую влияет на производительность обработки запросов.
-
Оперативная память (RAM):
- Минимум: 8 ГБ.
-
Рекомендуется: 16 ГБ или больше. Trino активно использует оперативную память для выполнения запросов и кеширования.
-
Дисковое пространство:
- Минимум: 50 ГБ для установки и временных файлов.
-
Рекомендуется использовать SSD для повышения эффективности ввода-вывода.
-
Сетевые требования:
- Сетевое подключение должно обеспечивать низкую задержку.
- Рекомендуется использование сети от 1 Гбит/с.
- Сервера кластера должны быть доступны друг для друга по портам:
- 8080 TCP - API взаимодействия узлов Trino друг с другом.
- С узлов кластера должен быть доступы:
- 9999 TCP - API Rules Generator
- 5432 TCP - PostgreSQL для хранения метаданных компонентов
- Для пользователей должны быть доступны порты:
- 8443 TCP SSL - порт координатора для подключения через JDBC и веб интерфейс кластера.
- С серверов кластера до источников данных должен быть открыт доступ согласно настройке источников данных (Например: 5432 TCP для доступа к PostgreSQL)
Программные требования
- Операционная система:
Data Query запускается используя JVM, так что в теории запустить можно в любой операционной системе. Но в текущий момент ansible role поддерживают только RPM-based Linux, основанные на el7.
- Java:
Требования к версии JDK зависит от версии Trino, для текущего релиза минимально рекомендуемая - Java 23
- Ansible:
Для запуска плейбуков рекомендуем использовать версии не ниже:
ansible==8.1.0
ansible-core==2.15.1
- PostgreSQL:
Для хранения метаданных необходим PostgreSQL 17 или выше. Необходимо создать две схемы и пользователей для Query Analysis и Rules Generator, которые необходимо задать при конфигурациях этих компонентов.
Дополнительные рекомендации
- Используйте конфигурацию кластера с несколькими узлами, чтобы обеспечить резервирование и высокую доступность.
- Настройте мониторинг и систему логирования для отслеживания производительности и решения возникающих проблем.
- Регулярно обновляйте Trino до последней версии для получения новейших функций и исправлений безопасности.