Skip to content

Установка

Зависимости

Перед установкой плейбуков GP_srvc необходима установка плейбука GP_core, инструкцию по установке см. на соответствующей странице.

Системные требования

  • Управляющий хост - необходима актуальная версия Ansible v.2.9+
  • Поддерживаемые операционные системы: CentOS 7, CentOS 8, RHEL 8, Ubuntu 22.04+
  • Предварительные условия - функционирующий кластер GreenPlum
  • Сетевое подключение - SSH-доступ между управляющим хостом и целевыми серверами

Установка через Ansible

Возможна установка следующих плейбуков для обслуживания кластера Greenplum:

  • upgrade.yml - обновление кластера Greenplum
  • exp_cluster.yml - расширение кластера Greenplum (GP Expand) на уже подготовленные ноды
  • install_backup.yml - установка утилит резервного копирования GPBackup и pgBackRest на кластер GreenPlum

    Плейбук install_backup.yml не совместим с Ubuntu 18.04, установка утилит на этой операционной системе не произведется.

Перед запуском отредактировать inventory-файл в соответствии с комментариями в файле.

Пример inventory-файла

[master]
# Valid is ONLY ONE master! Other will be ignored!
gp-mstr ansible_host=192.168.1.11 ansible_ssh_user=user

[standbymaster]
gp-sbmr ansible_host=192.168.1.12 ansible_ssh_user=user

[segments]
gp-seg1 ansible_host=192.168.1.21 ansible_ssh_user=user
gp-seg2 ansible_host=192.168.1.22 ansible_ssh_user=user
gp-seg3 ansible_host=192.168.1.23 ansible_ssh_user=user

[masters:children]
master
standbymaster

[greenplum_cluster:children]
masters
segments

[all:vars]

### Storage settings
# Please set mount points
master_datadir="/data1"

#### Login of user, who been owner of GP service
cluster_admin_user=gpadmin

#### Key for gpexpand redistributing tables. Example: "-d 60:00:00 -e ‘YYYY-MM-DD hh:mm:ss’"
gpexpand_key=""

gphome="/usr/local/greenplum"

Примеры значений переменных см. на странице Общие сведения.

Для установки плейбука upgrade.yml использовать следующую команду:

ansible-playbook upgrade.yml

Для установки плейбука exp_cluster.yml использовать следующую команду:

ansible-playbook exp_cluster.yml

Для установки плейбука install_backup.yml использовать следующую команду:

ansible-playbook install_backup.yml