Пример конфигурации для кластерной установки находится в шаблоне ~/install_pgs/contrib/pgs/cluster/hosts.yml. Группа хостов arangodb_agent используется для кластерной установки с использованием agent.
Для работы группы необходимо выделить не менее трех отдельных хостов (количество хостов должно быть нечетным числом). В ином случае группу следует оставить незаполненной:
arangodb_agent:
hosts:
Роли arangodb, arangodb_agent, search, postgres содержат дополнительные переменные volume_device_<role> и volume_device_<role>_path, необходимые для хранения данных на блочных устройствах, форматированных в файловую систему XFS.
Пример значений для переменных:
volume_device_<role>: "True"
volume_device_<role>_path: "<filesystem_path>"
Где
–<role> — логическая роль;
–<filesystem_path> — путь до файловой системы устройства.
Особенности работы в режиме volume_device_<role>: "True":
1. Не допускается использование одного и того же раздела диска на одном сервере (или виртуальной машине) для нескольких ролей.
2. Диск следует отформатировать в файловую систему XFS. На момент развертывания системы диск должен быть размонтирован (кроме ситуации повторного запуска).
В режиме volume_device_<role>: "False" действий от пользователя не требуется, данные хранятся в соответствующих каталогах:
/var/lib/docker/volumes/<volume_name>
Где <volume_name> — том (каталог Docker), привязанный к контейнеру устанавливаемой роли.
Допускается использование для некоторых ролей режима volume_device_<role>: "True", а для других volume_device_<role>: "False".
При кластерной установке продукта потребуется настройка балансировщика нагрузки между PGS и его auth-нодами. Для этого в inventory файле PGS предусмотрены две группы:
–co_lb — группа хостов, на которых будет установлен и настроен сервис балансировки нагрузки keepalived;
–co_auth — группа, в которой нужно указать сетевые адреса auth-нод CO.
Дополнительная информация по настройке продукта описана в документе «Руководство по настройке».