EnterpriseApps/Greenplum

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Greenplum
Altenter-menu-Greenplum.png
Год появления: 2017
Официальный сайт: greenplum.org
Репозитории ALT:
Лицензия: Apache 2

Greenplum (GP) – реляционная СУБД с массово-параллельной (massive parallel processing) архитектурой без разделения ресурсов (shared nothing).

Установка

  1. Посредством eepm установить скачанный с гит-хаба rpm-пакет:
    # epm install --repack '~/Загрузки/open-source-greenplum-db-7.0.0-el8-x86_64.rpm'
  2. Создать /etc/profile.d/greenplum.sh со следующим содержимым:
    GPHOME=/usr/local/greenplum-db-7.0.0
    PATH=$GPHOME/bin:$PATH
    LD_LIBRARY_PATH=$GPHOME/lib
    PYTHONPATH=$LD_LIBRARY_PATH/python/
    export GPHOME PATH LD_LIBRARY_PATH PYTHONPATH
    
    и сделать его исполняемым: # chmod +x /etc/profile.d/greenplum.sh
  3. Настроить SSH
  4. Перезайти в систему.

Настройка

Примечание: В данном примере хост — host-15, а пользователь — ladmin.
  1. Скопировать к себе шаблон: $ cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_singlenode .
  2. Создать каталоги: $ mkdir $HOME/{primary,secondary,gpcoordinator}
  3. В файле hostlist_singlenode заменить имя машины на актуальное (host-15).
  4. В $HOME/gpinitsystem_singlenode заменить:
    declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2)
    COORDINATOR_DIRECTORY=/gpcoordinator
    COORDINATOR_HOSTNAME=hostname_of_machine
    
    на
    declare -a DATA_DIRECTORY=(/home/ladmin/primary /home/ladmin/secondary)
    COORDINATOR_DIRECTORY=/home/ladmin/gpcoordinator
    COORDINATOR_HOSTNAME=host-15
    
  5. Скомандовать:
    $ gpssh-exkeys -f hostlist_singlenode
    $ gpinitsystem -c gpinitsystem_singlenode
  6. (Y)твердительно ответить на вопрос:
    Continue with Greenplum creation Yy|Nn (default=N):
  7. После создания и запуска службы прервать её работу комбинацией Ctrl+C

Работа со службой

Старт/стоп/состояние: $ pg_ctl -D /home/ladmin/primary/gpsne0 -l logfile [start/stop/status]

Запуск системы: $ gpssh

Ссылки