Сборка Greengage DB из исходного кода
Этот раздел описывает сборку Greengage DB (на основе Greenplum) из исходного кода в операционных системах Linux. Исходный код Greengage DB доступен в репозитории greengage. Этот репозиторий также содержит скрипты, которые помогут вам установить зависимости, необходимые для сборки Greengage DB на требуемой платформе.
Предварительные требования
Перед установкой Greengage DB убедитесь, что хост соответствует требованиям, описанным в статье Настройка окружения перед установкой.
Для выполнения действий, описанных в этом документе, вам потребуется одна из следующих операционных систем:
-
Ubuntu 22.04 или 24.04.
-
CentOS 7.9.
Для каждой из операционных систем необходимо установить git.
Клонирование репозитория Greengage DB
-
Убедитесь, что вы вошли в систему как пользователь с правами
sudo. -
Клонируйте репозиторий greengage, указав требуемый тег и включив все подмодули:
$ git clone \ --branch 6.30.1 \ --recurse-submodules \ https://github.com/GreengageDB/greengage.git -
Измените текущий каталог на greengage:
$ cd greengage
Установка зависимостей
Данный раздел описывает установку требуемых зависимостей для сборки Greengage DB на различных операционных системах.
-
Выполните скрипт README.ubuntu.bash для установки зависимостей:
$ sudo ./README.ubuntu.bash -
Создайте символическую ссылку от python2 к /usr/bin/python:
$ sudo ln -s python2 /usr/bin/python
Выполните скрипт README.ubuntu.bash для установки зависимостей:
$ sudo -E PIP_BREAK_SYSTEM_PACKAGES=1 ./README.ubuntu.bash
В Ubuntu 24.04 действуют ограничения на установку Python-пакетов в системное окружение.
Чтобы обойти это поведение, используйте переменную окружения PIP_BREAK_SYSTEM_PACKAGES.
Выполните скрипт README.CentOS.bash для установки зависимостей:
$ sudo ./README.CentOS.bash
Генерация локали en_US.UTF-8
Убедитесь, что локаль en_US.UTF-8 сгенерирована и доступна на хосте.
Сгенерируйте локаль, если она еще не создана:
$ sudo locale-gen "en_US.UTF-8"
Сборка и установка Greengage DB
-
Убедитесь, что вы находитесь в каталоге greengage.
-
Настройте сборку Greengage DB следующим образом:
$ ./configure \ --with-perl \ --with-python \ --with-pythonsrc-ext \ --with-libxml \ --with-uuid=e2fs \ --with-openssl \ --with-gssapi \ --with-ldap \ --enable-ic-proxy \ --enable-orafce \ --enable-mapreduce \ --prefix=/usr/local/gpdbПРИМЕЧАНИЕЧтобы увидеть все доступные параметры сборки, запустите
./configure --help. -
(Опционально) Чтобы очистить старые файлы сборки и избежать возможных проблем при компиляции новой версии Greengage DB, выполните
make clean:$ make clean -
Скомпилируйте Greengage DB с помощью
make:$ make -j$(nproc)Если компиляция завершилась успешно, вывод должен содержать следующую информацию:
... All of Greengage Database successfully made. Ready to install.
-
Установите Greengage DB, используя команду
make install:$ sudo make -j$(nproc) installЕсли установка прошла успешно, вывод должен содержать следующую информацию:
... Greengage Database installation complete.
-
Измените владельца и группу для установленных файлов на
gpadmin:$ sudo chown -R gpadmin:gpadmin /usr/local/gpdb* $ sudo chgrp -R gpadmin /usr/local/gpdb*
Установка пути Greengage DB
-
Переключитесь на пользователя gpadmin:
$ sudo su - gpadmin -
Установите путь к Greengage DB и переменные окружения следующим образом:
$ source /usr/local/gpdb/greengage_path.shПРИМЕЧАНИЕДобавьте указанную выше команду
sourceв файл запуска оболочкиgpadmin(например, в .bashrc). Это устанавливает путь к Greengage DB и переменные окружения при каждом входе в систему под пользователемgpadmin.
Настройка тестового кластера
После установки Greengage DB следуйте инструкциям из статьи Настройка тестового кластера Greengage DB, чтобы создать окружение для тестирования и изучения возможностей СУБД.