Установка
Зависимости
Перед установкой плейбука GP_metr_mon необходима установка следующих плейбуков:
- GP_core, инструкцию по установке см. на соответствующей странице
- GP_api, инструкцию по установке см. на соответствующей странице
- GP_hooklib, инструкцию по установке см. на соответствующей странице
Системные требования
- Управляющий хост - необходима актуальная версия Ansible v.2.9+
- Поддерживаемые операционные системы: CentOS 7, CentOS 8, RHEL 7, RHEL 8, Ubuntu 22.04
- Сетевое подключение - SSH-доступ между управляющим хостом и целевыми серверами
Установка через Ansible
Плейбук содержит следующие роли:
hba- настройка доступа к базе данных для внешнего мониторинга. Обеспечивает создание нового пользователя с интерактивно заданным паролем и базы данных в кластере GreenPlum, настраивает аутентификацию и модифицирует файлpg_hba.confдля разрешения внешних подключений с сервера мониторинга
Логин задается в inventory-файле, значение по умолчанию -
gbc_monitor
-
monitor- установка и настройка сервера мониторинга, который обеспечивает отслеживание производительности запросов в кластере GreenPlum. Подключение к кластеру происходит под ранее созданным пользователем и паролем -
ext- установка расширений, необходимых для функционирования компонентов отслеживания производительности запросов
Каждая роль вызывается на определенные хосты и выполняет специфические настройки для соответствующих серверов. Хосты для каждой роли указаны в файле
playbook.yml.
Перед запуском отредактировать 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
[monitoring_server]
gp-hook ansible_host=192.168.1.31 ansible_ssh_user=user
[masters:children]
master
standbymaster
[greenplum_cluster:children]
masters
segments
[all:vars]
## Настройка gpmetric.monitor
monitor_log_path=/opt/gpmetric.monitor/hook_logs/
monitor_install_path=/opt/gpmetric.monitor/
extension_path=/usr/local/greenplum/share/postgresql/extension/
## Пользователь, под которым будут работать Agent и API
gpmetric_monitor_user=gbc_monitor
## Настройка PSQL (изменить, если установлен отдельно)
gp_port=5432
gp_base=gpdb
gp_user=gbc_monitor
cluster_admin_user=gpadmin
pool_size_min=1
pool_size_max=5
api_public_port=18285
Примеры значений переменных см. на странице Общие сведения.
Для выполнения полной установки использовать команду: