Введение
В этом разделе мы рассмотрим:
- варианты установки Pangolin;
- варианты автоматического развертывания кластера Pangolin;
- планирование развертывания кластера для курса.
Варианты установки Pangolin
СУБД Pangolin можно установить в ручном режиме или автоматизированно.
Как в ручном режиме, так и при выборе автоматизированной установки, конечными целями может быть развертывание:
- одиночного сервера СУБД (standalone);
- кластерной конфигурации (cluster).
В этом курсе фокус на кластерной установке.
Краткий обзор установки вручную
Ручная установка кластера предполагает значительное количество действий, которые необходимо выполнить с помощью команд без заранее подготовленной автоматизации их скриптами.
Но у такого подхода есть свои преимущества:
- полный контроль над процессом установки;
- возможность на любой стадии «откатиться» и исправить предыдущие ошибки;
- возможность произвольного изменения настроек.
Но главный недостаток ручной установки – ее трудоемкость. Ручная установка описана в разделе 6 «Обслуживание кластера».
В самом общем виде ручная установка состоит из следующих шагов:
- Регистрация пользователя ОС
postgres. - Установка пакетов ПО.
- Создание необходимой инфраструктуры каталогов.
- Установка лицензии.
- Подготовка окружения.
- Инициализация кластера СУБД.
- Настройка СУБД.
- Запуск СУБД.
- Проверка результатов.
- Планирование дальнейших действий.
Эти действия описаны в документации.
Тем не менее, как это показано в разделе 06 «Обслуживание кластера» для установки кластера сначала требуется развернуть и настроить кластер etcd. Более того, если предполагается использовать SSL/TLS для защиты трафика, то необходимо сгенерировать и развернуть в кластере соответствующие сертификаты.
Упростить процесс ручной пошаговой установки можно, используя метапакеты, имеющиеся в дистрибутиве СУБД Pangolin. Метапакеты объединяют сразу несколько пакетов ПО, поэтому они могут существенно упростить их установку.
Подробно ручная установка с использованием метапакетов описана в документации.
Варианты автоматического развертывания кластера Pangolin
Автоматизированная установка кластера СУБД Pangolin может быть осуществлена двумя способами:
- с помощью Ansible скриптов;
- используя Pangolin Installer.
На самом деле оба способа основаны на Ansible, но в первом случае необходимо настраивать скрипты (роли) Ansible самостоятельно, основываясь на комментариях и, возможно, примерах.
Установка с использованием Pangolin Installer устраняет необходимость непосредственного редактирования Ansible скриптов, заменяя их единственным конфигурационным файлом.
Несомненным преимуществом способа установки, основанном на Pangolin Installer, является его простота. Более того, даже в этом случае сохраняется возможность кастомизации установки посредством добавления в конфигурационный файл настроек из скриптов Ansible.
Общий порядок установки описан в документации.
Планирование развертывания кластера для курса
Поскольку для данного курса используется кластер, основанный на базе виртуальных машин, в этой теме курса показана полная последовательность всех необходимых действий, включая:
- Подготовку хоста виртуализации, на котором работает гипервизор.
- Распаковку дистрибутива.
- Выполнение установки без какой-либо модификации конфигурационного файла.
- Генерацию и установку необходимой инфраструктуры SSL/TLS.
- Кастомизацию установки.
- Установку кластера, подготовленного для аутентификации пользователей по сертификатам.
Материалы курса рассчитаны на строго последовательное выполнение заданий из этой темы.