Skip to content

Установка

Установка через плейбук

Для установки Greenplum необходимо запустить плейбук GP_core согласно инструкции на соответствующей странице.

Ручная установка

Установка PXF

  • Установить Java 1.8 openjdk на все хосты GP при помощи менеджера пакетов yum или apt(необходим доступ в интернет или настроенный пакетный репозиторий)
sudo yum install java-1.8.0-openjdk #centos
sudo apt install java-1.8.0-openjdk #ubuntu
  • Дистрибутив PXF разместить в /home/gpadmin на мастер хост Greenplum
  • Создать файл gphostfile со списком всех хостов Greenplum
  • Разложить установщик на все хосты при помощи следующей команды, запущенной с мастер хоста GP:
gpscp -f gphostfile pxf-gp6-<version>.rpm =:/tmp #centos
gpscp -f gphostfile pxf-gp6-<version>.deb =:/tmp #ubuntu
  • Запустить установку PXF на мастер хосте GP и выдать права на папку PXF
gpssh -e -v -f gphostfile "sudo rpm -Uvh /tmp/pxf-gp6-<version>.rpm" #centos
gpssh -e -v -f gphostfile "sudo dpkg -i /tmp/pxf-gp6-<version>.deb" #ubuntu

gpssh -e -v -f gphostfile "sudo chown -R gpadmin:gpadmin /usr/local/pxf-gp*"
  • Добавить путь до PXF в файл .bashrc
export PATH=$PATH:/usr/local/pxf-gp6/bin
export PXF_HOME=/usr/local/pxf-gp6
export PXF_CONF=/usr/local/pxf-gp6/conf
export PXF_BASE=$PXF_HOME
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre
  • Инициализировать PXF и создать расширение PXF
pxf cluster register
pxf register
psql gpdb gpadmin -c ‘CREATE EXTENSION pxf’

Создание PXF коннекторов

Для настройки подключения к внешним системам источникам необходима настройка нового PXF сервера.

Ниже приведена инструкция по настройке сервера, работающего через jdbc подключение к внешней базе:

  • Подключиться к мастер хосту Greenplum по ssh под пользователем gpadmin
  • Скопировать папку $PXF_BASE/templates в папку для нового сервера $PXF_BASE/servers/<new_server>
  • Указать новые параметры подключения к внешней БД в файле $PXF_BASE/servers/<new_server>/jdbc-site.xml
  • jdbc-драйвер для соответствующей системы положить в папку $PXF_BASE/lib
  • Произвести синхронизацию кластера PXF и его рестарт
pxf cluster sync
pxf cluster stop
pxf cluster start