Перейти к основному содержимому

Введение

В этом разделе мы рассмотрим:

  • варианты установки Pangolin;
  • варианты автоматического развертывания кластера Pangolin;
  • планирование развертывания кластера для курса.

Варианты установки Pangolin​

СУБД Pangolin можно установить в ручном режиме или автоматизированно.

Как в ручном режиме, так и при выборе автоматизированной установки, конечными целями может быть развертывание:

  • одиночного сервера СУБД (standalone);
  • кластерной конфигурации (cluster).

В этом курсе фокус на кластерной установке.

Краткий обзор установки вручную​

Ручная установка кластера предполагает значительное количество действий, которые необходимо выполнить с помощью команд без заранее подготовленной автоматизации их скриптами.

Но у такого подхода есть свои преимущества:

  • полный контроль над процессом установки;
  • возможность на любой стадии «откатиться» и исправить предыдущие ошибки;
  • возможность произвольного изменения настроек.

Но главный недостаток ручной установки – ее трудоемкость. Ручная установка описана в разделе 6 «Обслуживание кластера».

В самом общем виде ручная установка состоит из следующих шагов:

  1. Регистрация пользователя ОС postgres.
  2. Установка пакетов ПО.
  3. Создание необходимой инфраструктуры каталогов.
  4. Установка лицензии.
  5. Подготовка окружения.
  6. Инициализация кластера СУБД.
  7. Настройка СУБД.
  8. Запуск СУБД.
  9. Проверка результатов.
  10. Планирование дальнейших действий.

Эти действия описаны в документации.

Тем не менее, как это показано в разделе 06 «Обслуживание кластера» для установки кластера сначала требуется развернуть и настроить кластер etcd. Более того, если предполагается использовать SSL/TLS для защиты трафика, то необходимо сгенерировать и развернуть в кластере соответствующие сертификаты.

Упростить процесс ручной пошаговой установки можно, используя метапакеты, имеющиеся в дистрибутиве СУБД Pangolin. Метапакеты объединяют сразу несколько пакетов ПО, поэтому они могут существенно упростить их установку.

Подробно ручная установка с использованием метапакетов описана в документации.

Варианты автоматического развертывания кластера Pangolin​

Автоматизированная установка кластера СУБД Pangolin может быть осуществлена двумя способами:

  • с помощью Ansible скриптов;
  • используя Pangolin Installer.

На самом деле оба способа основаны на Ansible, но в первом случае необходимо настраивать скрипты (роли) Ansible самостоятельно, основываясь на комментариях и, возможно, примерах.

Установка с использованием Pangolin Installer устраняет необходимость непосредственного редактирования Ansible скриптов, заменяя их единственным конфигурационным файлом.

Несомненным преимуществом способа установки, основанном на Pangolin Installer, является его простота. Более того, даже в этом случае сохраняется возможность кастомизации установки посредством добавления в конфигурационный файл настроек из скриптов Ansible.

Общий порядок установки описан в документации.

Планирование развертывания кластера для курса​

Поскольку для данного курса используется кластер, основанный на базе виртуальных машин, в этой теме курса показана полная последовательность всех необходимых действий, включая:

  1. Подготовку хоста виртуализации, на котором работает гипервизор.
  2. Распаковку дистрибутива.
  3. Выполнение установки без какой-либо модификации конфигурационного файла.
  4. Генерацию и установку необходимой инфраструктуры SSL/TLS.
  5. Кастомизацию установки.
  6. Установку кластера, подготовленного для аутентификации пользователей по сертификатам.

Материалы курса рассчитаны на строго последовательное выполнение заданий из этой темы.