Описание
Директории системы
| Переменная окружения / Путь | Расположение | Описание |
|---|---|---|
$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 |