Руководство по скачиванию и установке Arenadata DB
Arenadata DB (ADB) — это высокопроизводительная MPP-СУБД на базе Greenplum, предназначенная для анализа больших данных. В этой статье описаны способы получения дистрибутива, предварительные требования, поддерживаемые платформы и пошаговая инструкция по установке в различных сценариях: локальная разработка, кластер в тестовой среде и продуктивное развёртывание через Arenadata Cluster Manager (ADCM).
Где скачать Arenadata DB
Официальные источники
-
https://repo.arenadata.io/adbm/
-
https://download.arenadata.io/adb
Репозитории (YUM)
cat <<EOF > /etc/yum.repos.d/arenadata.repo [arenadata-adbm] name=ADB Arenadata Repo baseurl=https://repo.arenadata.io/adbm/el/7/x86_64 enabled=1 gpgcheck=0 EOF
Доступ по подписке
- Некоторые версии доступны только по договору сопровождения
- Коммерческие релизы включают поддержку, обновления, инструменты ADCM
Состав дистрибутива ADB
ADB поставляется в виде RPM-пакетов (или архивов .tar.gz в offline-сценариях), содержащих:
- adbm-master — мастер-узел
- adbm-segment — сегментные процессы
- adbm-pxf — внешний интерфейс к Hadoop/S3
- gpfdist — сервер загрузки файлов
- gpmon — мониторинг запросов
- python-gppylib — библиотека управления кластером
Дополнительно:
- adb-client — CLI-инструменты и psql
- adbm-tools — миграции, бэкапы, gpcrondump
Поддерживаемые платформы
Операционные системы
- RHEL 7/8
- CentOS 7
- Arenadata OS 7
- Astra Linux SE (ограниченная совместимость)
Аппаратные требования (продуктив)
- CPU: ≥8 vCPU (x86_64)
- RAM: ≥64 ГБ
- Storage: ≥1 ТБ SSD + отдельный WAL-диск
- Сеть: ≥1 Гбит/с (между master и segments)
Установка локального ADB (для разработки)
Предварительная подготовка
sudo yum install -y epel-release wget rsync python3 java-11-openjdk
Установка ADB
yum install adbm-master adbm-segment adb-client gpfdist -y
Инициализация
su - gpadmin source /usr/greenplum/greenplum_path.sh gpinitsystem -c /home/gpadmin/cluster_config -h /home/gpadmin/segment_hosts
Установка через ADCM (продуктивный кластер)
Шаги
- Установить ADCM: rpm -ivh adcm-*.rpm
- Добавить хосты (master, segments)
- Импортировать adbm-bundle.tar.gz
- Назначить роли: master, standby, segment, pxf, gpmon
- Запустить actions: install, init-cluster, start
Пример структуры cluster.yaml:
master: - host1 segments: - host2 - host3 roles: pxf: host2 gpmon: host1
Постустановка и подключение
Проверка
gpstate -f psql -h master -U gpadmin -d template1
Конфигурация
- Параметры: postgresql.conf, pg_hba.conf
- WAL-архивация, ресурсные очереди, сегментное распределение
Удалённый доступ
# В pg_hba.conf: host all all 0.0.0.0/0 md5
- Перезапуск: gpstop -r
Частые ошибки и рекомендации
|
Ошибка |
Причина |
Решение |
|
FATAL: database does not exist |
Не инициализирован кластер |
Запустить gpinitsystem |
|
could not connect to segment |
Недоступен сегмент-хост |
Проверить SSH и сеть |
|
PXF not responding |
Не запущен pxf-service |
Выполнить pxf cluster start |
Советы
- Использовать greenplum_path.sh перед запуском команд
- Обязательно запуск от имени gpadmin
- Для docker-разработки использовать arenadata/adb-dev
Заключение
Скачивание и установка Arenadata DB возможны как в режиме разработки, так и в продакшене с помощью ADCM. Для загрузки доступны RPM, архивы, bundle и репозитории. Соблюдение инструкций гарантирует корректное развертывание кластера, включая поддержку расширений, PXF, gpmon и gpfdist.



