Skip to content

Описание

Директории системы

Переменные окружения и пути
Переменная окружения / Путь Расположение Описание
$JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre Директория, в которую установлена Java JRE
$GPHOME /usr/local/greenplum Директория, в которую установлены исполняемые файлы Greenplum
$PXF_HOME /usr/local/pxf-gp6 Директория, в которую установлены исполняемые файлы PXF
$PXF_BASE /usr/local/pxf-gp6 Базовая директория PXF
$PXF_CONF /usr/local/pxf-gp6/conf Директория, в которой располагается конфигурация PXF
$MASTER_DATA_DIRECTORY /data1/master/gpseg-1 Рабочая директория управляющего хоста Greenplum
/etc/grafana/grafana.ini Конфигурационный файл Grafana
/etc/systemd/system/prometheus.service Настроечный файл сервиса Prometheus
/etc/prometheus Директория с настройками Prometheus
/etc/systemd/system/sql_exporter.service Настроечный файл сервиса Prometheus SQL Exporter
/etc/systemd/system/node_exporter.service Настроечный файл сервиса Prometheus Node Exporter
/opt/sql_exporter Директория с конфигурационными файлами SQL Exporter

Файл inventory

Пример файла

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

[standbymaster]
# If you don't need SB-master, remove or comment line below
# and leave the section empty
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]

#### Install ntp on master master_ntp maybe 'True' or 'False'
master_ntp=True

#### NTP hostname or IP
ntp_server=["0.ru.pool.ntp.org", "1.ru.pool.ntp.org", "2.ru.pool.ntp.org", "3.ru.pool.ntp.org"]

#### Path to GP install
gphome=/usr/local/greenplum

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

#### If set to 'True', then try to create mkfs XFS on block devices on master
master_mkfs=True

#### If set to 'True', then try to create mkfs XFS on block devices on segments
segment_mkfs=True

#### Device name on master
master_devname=vdb

#### Mount point of datadisk on Master
master_datadir=/data1

#### Devices names on segment servers
segment_devname=["vdb", "vdc"]

#### Please set pairs of mount points and volume names
segment_datadisks=[["/data1", "/dev/vdb"], ["/data2", "/dev/vdc"]]

#### File system location where the master data directory
#### will be created.
master_directory=master

#### If set to 'True', then try to create and mount directories to vols on master
master_force_mount=True

#### If set to 'True', then try to create and mount directories to vols on segments
segment_force_mount=True

#### Folder for primary segments
primary_directory=primary

#### Naming convention for utility-generated data directories.
seg_prefix=gpseg

#### Create a database of this name after initialization.
database_name=gpdb

#### Port number for the master instance.
master_port=5432

#### Base number by which primary segment port numbers
#### are calculated.
port_base=6000

#### File system location(s) where primary segment data directories
#### will be created. The number of locations in the list dictate
#### the number of primary segments that will get created per
#### physical host (if multiple addresses for a host are listed in
#### the hostfile, the number of segments will be spread evenly across
#### the specified interface addresses).
#### You can omit this parameter, in this case the configurator will proceed from the values of the variables "segments_count" and "distribute".
#### Uncomment this, if you know, what you do for fine tuning.
; data_directory=/data1/primary /data1/primary /data2/primary /data2/primary

#### Number of segments on each drive.
segments_count=2

#### Need to distribute segments on all disks?
#### If `True` then segments will be created on all disk drives.
#### Else data-segments will be created on first disk drive on segment-server
#### and mirror-segments will be screated on last disk drive on segment-server (it can be same).
distribute=True

#### If 'True' is selected, then mirrors are created, relevant for seg>1
mirror=True

#### Folder for mirror segments
mirror_directory=mirror

#### Base number by which mirror segment port numbers
#### are calculated.
mirror_port_base=7000

#### File system location(s) where mirror segment data directories
#### will be created. The number of mirror locations must equal the
#### number of primary locations as specified in the
#### DATA_DIRECTORY parameter.
#### You can omit this parameter, in this case the configurator will proceed from the values of the variables "seg_count" and "distribute".
; mirror_data_directory=/data1/mirror /data1/mirror /data2/mirror /data2/mirror

#### Maximum log file segments between automatic WAL checkpoints.
check_point_segments=8

#### The number of segments to create in parallel.
init_parallel_processes=4

Описание переменных

Переменная Описание Пример значения
master_ntp Флаг установки NTP на мастер-хост True
ntp_server Список NTP серверов ["0.ru.pool.ntp.org", "1.ru.pool.ntp.org", "2.ru.pool.ntp.org", "3.ru.pool.ntp.org"]
gphome Путь к директории установки Greenplum /usr/local/greenplum
cluster_admin_user Пользователь-владелец сервиса Greenplum gpadmin
master_mkfs Флаг создания файловой системы XFS на дисках мастера True
segment_mkfs Флаг создания файловой системы XFS на дисках сегментов True
master_devname Наименование устройства на мастере vdb
master_datadir Директория для монтирования диска данных на мастере /data1
segment_devname Наименования устройств на сегментах ["vdb", "vdc"]
segment_datadisks Пары точек монтирования и имен дисков для сегментов [["/data1", "/dev/vdb"], ["/data2", "/dev/vdc"]]
master_directory Директория для размещения данных мастера master
master_force_mount Флаг принудительного создания и монтирования директорий на мастере True
segment_force_mount Флаг принудительного создания и монтирования директорий на сегментах True
primary_directory Папка для первичных сегментов primary
seg_prefix Префикс имени для автоматически генерируемых директорий данных gpseg
database_name Наименование базы данных, создаваемой после инициализации gpdb
master_port Номер порта для мастер экземпляра 5432
port_base Базовый номер для расчета портов первичных сегментов 6000
data_directory Расположение директорий данных первичных сегментов /data1/primary /data2/primary
segments_count Количество сегментов на каждом диске 2
distribute Флаг распределения сегментов по всем дискам True
mirror Флаг создания зеркальных сегментов True
mirror_directory Папка для зеркальных сегментов mirror
mirror_port_base Базовый номер для расчета портов зеркальных сегментов 7000
mirror_data_directory Расположение директорий данных зеркальных сегментов /data1/mirror /data2/mirror
check_point_segments Максимальное количество сегментов лог файлов между автоматическими контрольными точками WAL 8
init_parallel_processes Количество процессов для параллельного создания сегментов 4