Создание кластера PostgreSQL

Чтобы создать кластер:

  1. Выберите проект, в котором нужно заказать Managed Service for PostgreSQL.
  2. В главном меню портала перейдите в раздел Ресурсы Базы данных Managed Service for PostgreSQL.
  3. Нажмите на кнопку Подключить или на кнопку Создать кластер, если в проекте уже есть созданный кластер.
  4. Заполните поля:

    Базовые параметры:

    • Название кластера * уникальное имя нового кластера в рамках проекта. Введите название или нажмите Сгенерировать название, чтобы сформировать название кластера вида postgresql--<порядковый номер>, например, postgresql--0001. Последующим кластерам будут присваиваться названия с увеличивающимся порядковым номером;

      1. Длина названия от 3 до 64 символов.

      2. Может содержать прописные и строчные буквы латинского алфавита, цифры, дефисы и символы нижнего подчёркивания.

    • Описание кластеразаполняется при необходимости;
    • Версия Postgresql * доступная версия PostgreSQL.
  5. Нажмите на кнопку Вперед. Заполните поля:

     
    Параметры виртуальной машины
    :

    • Количество нод в кластере * — 1, 3, 5 или 7;
    • Регион * — регион расположения кластера;
    • Зона доступности * — зона доступности, в которой будет находиться кластер;
    • Подсеть * — подсеть, к которой будет подключен кластер;
    • Включить Публичный IP-адрес активируйте переключатель, если к кластеру нужен доступ из сети Интернет. Если в кластере 1 нода, то публичный IP-адрес будет привязан к ней. Если в кластере более 1 ноды, то публичный IP-адрес будет привязан к виртуальному IP-адресу кластера;
    • Ограничение скорости, Мбит/сек — ограничение скорости интернет-трафика на подключаемом IP-адресе;
    • Выбрать группу безопасности из доступных — активируйте переключатель и выберите Группу безопасности сетевого интерфейса *. Если нужной группы безопасности нет, создайте её. Если переключатель не активирован, группа безопасности создаётся автоматически;
    • Группа безопасности сетевого интерфейса * правила для управления сетевым интерфейсом кластера.

      Важно

      Чтобы подключиться к кластеру, у группы безопасности должно быть правило, разрешающее входящий трафик по определённому порту для протокола TCP. Подробнее см. раздел Доступ к кластеру PostgreSQL.


    Вычислительные ресурсы
    :

    • Тип:
      • Публичные — для публичного облака;
      • Персональные — для частного облака;
    • Семейство — семейство процессоров:
      • General-purpose — процессоры с частотой 2.2 GHz с конфигурациями b2, с частотой 2.8 GHz с конфигурациями b5, с частотой 3.0 GHz с конфигурациями b3 и процессоры с частотой 4.05 GHz с конфигурациями b4. Подходит для решения большинства задач, например, выполнения кода для веб-сервисов и приложений, размещения интернет-магазинов, создания тестовых сред;
      • Advanced — процессоры с частотой 3.0 GHz с конфигурациями a1 и процессоры с частотой 2.8 GHz с конфигурациями a5. Подходит для работы высоконагруженных систем, например, CRM и баз данных;
    • Серия * — серия процессоров. Процессоры отличаются частотой, от которой зависят производительность сервера и скорость обработки данных:
      • Intel Cascade Lake 2.2 GHzдля небольшой нагрузки;
      • Intel Ice lake 2.8 GHz, Intel Ice lake 2.8 GHz, Intel Cascade Lake 3.0 GHz и Intel Cascade Lake 3.0 GHz — подходят для большинства задач;
      • AMD EPYC 9004 series 4.05 GHz — для обеспечения высокой скорости обработки данных. Например, при работе с Microsoft SQL и 1С;
    • vCPU, шт. — количество процессоров;
    • RAM, ГБ — объём оперативной памяти;
    • Выбрана конфигурация конфигурация сервера определяется автоматически на основании выбранного количества процессоров (vCPU) и объёма оперативной памяти (RAM). Подробнее см. раздел Конфигурации сервера.


    Объём хранилища:

    • Размер диска, ГБ * — размер выделенной памяти на каждой ноде кластера, от 25 ГБ до 2048 ГБ;

    • Тип диска *:

      • Average cluster 1 - IOPS Read: 10000 IOPS Write: 3000;
      • Average cluster 2 - IOPS Read: 10000 IOPS Write: 3000;
      • Average cluster 3 - IOPS Read: 10000 IOPS Write: 3000;
      • High cluster 1 - IOPS Read: 15000 IOPS Write: 5000;
      • High cluster 2 - IOPS Read: 15000 IOPS Write: 5000;
      • High cluster 3 - IOPS Read: 15000 IOPS Write: 5000.
        IOPS — операции чтения и записи. Чем больше проводится операций чтения, тем меньше операций записи, и наоборот. При выполнении операций расходуется один и тот же дисковый ресурс.

        Примечание

        Типы дисков отличаются производительностью и количеством IOPS. Подробнее см. раздел Задержка и производительность дисков.

  6. Нажмите на кнопку Вперед. Заполните поля:

    Параметры базы данных:

    • Создать кластер из резервной копии — активируйте переключатель, чтобы создать кластер из резервной копии;
    • Выберите кластер с нужной резервной копией * — название кластера, который нужно восстановить;
    • Выберите резервную копию * — название резервной копии можно посмотреть на вкладке Резервные копии кластера, который хотите восстановить.

     
    Настройки СУБД
    :

    Примечание

    Вы можете:

    • изменить значение параметра, заданного по умолчанию;
    • указать значение для незаданного параметра. Для этого удалите // перед параметром и присвойте ему значение. Например, чтобы указать объём памяти для кеширования данных, удалите // перед параметром effective_cache_size и присвойте ему значение:

      9 effective_cache_size = 4294967296
    • Настроить СУБД — активируйте переключатель, если необходимо изменить параметры СУБД, установленные по умолчанию:
      • work_memобъём памяти в байтах, который может быть использован для операций сортировки и хеширования в рамках одного запроса;

      • autovacuumавтоматический процесс в PostgreSQL, который выполняет задачи очистки и анализа таблиц (VACUUM и ANALYZE) для поддержания производительности базы данных;
      • seq_page_cost приблизительная стоимость чтения одной страницы с диска, которое выполняется в серии последовательных чтений;
      • shared_buffersобъём памяти в байтах, выделяемой для кэширования данных PostgreSQL;

      • max_connections максимальное число одновременных подключений к серверу БД, не менее 10;
      • max_wal_senders максимально допустимое число одновременных подключений ведомых серверов или клиентов потокового копирования, от 10 до 100;
      • random_page_cost приблизительная стоимость чтения одной произвольной страницы с диска;
      • autovacuum_naptime — интервал времени в секундах между циклами работы autovacuum-демона. Определяет, как часто PostgreSQL будет проверять таблицы на необходимость выполнения операций VACUUM и ANALYZE;

      • effective_cache_sizeобъём памяти в байтах, который PostgreSQL предполагает доступным для кеширования данных операционной системой; 
      • maintenance_work_memобъём памяти в байтах, который может быть использован для операций обслуживания, таких как VACUUM, CREATE INDEX, ALTER TABLE и т.д. Параметр влияет на скорость выполнения этих операций;

      • max_replication_slots максимальное число слотов репликации, которое сможет поддерживать сервер, от 10 до 100;
      • effective_io_concurrency — количество операций ввода-вывода, которые PostgreSQL может выполнять параллельно;

      • default_statistics_target — количество выборок, используемых для сбора статистики о данных в таблицах;

      • max_locks_per_transaction среднее число блокировок объектов, выделяемое для каждой транзакции, от 10 до 4096

        Примечание

        Отдельные транзакции могут заблокировать и больше объектов, если все они умещаются в таблице блокировок.

      • max_prepared_transactions максимальное число транзакций, которые могут одновременно находиться в подготовленном состоянии, от 0 до 1000. При нулевом значении механизм подготовленных транзакций отключается;
      • autovacuum_vacuum_cost_delay — задержка в миллисекундах между циклами выполнения операций VACUUM, выполняемых autovacuum-демоном;

      • checkpoint_completion_target целевое время для завершения процедуры контрольной точки, как коэффициент для общего времени между контрольными точками, от 0 до 1.

        Важно

        При указании некорректных значений кластер может не развернуться. 

  7. Нажмите на кнопку Вперед. Заполните поля:

    Дополнительные параметры:

    • Автоматическое резервное копирование — активируйте переключатель, если требуется автоматическое резервное копирование всех баз данных кластера, и заполните поля:
      • Количество хранимых резервных копий * —  от 1 до 7. Когда количество резервных копий достигнет установленного максимума, каждое новое резервное копирование будет автоматически удалять самую старую копию;
      • Время резервного копирования UTC — время в формате hh:mm. Значение по умолчанию 00:00. Ежедневно в указанное время с ноды в кластере Standalone или со всех нод в кластере Patroni создаётся полная копия всех баз данных, которая отображается на вкладке Резервные копии;
    • День окна обслуживания * и Время обслуживания * — день недели и интервал времени (в вашем часовом поясе), когда специалисты Т1 Облако могут выполнять технические работы. 
  8. Нажмите на кнопку Заказать. Кластер Standalone разворачивается около 5 минут, кластер Patroni — около 10 минут.

Созданный кластер отображается на портале:

Чтобы посмотреть информацию о кластере, нажмите на строку с нужным кластером. Откроется страница с информацией о кластере:

  • на вкладке Информация отображаются основные параметры кластера;
  • на вкладке Пользователи отображаются пользователи, которым назначена роль в кластере и предоставлен доступ к базам данных;
  • на вкладке Базы данных отображаются созданные базы данных;
  • на вкладке Ноды отображается список нод в кластере, их роли, внутренние и публичные IP-адреса;
  • на вкладке Резервные копии отображаются созданные резервные копии и их параметры;
  • на вкладке Настройки СУБД отображаются текущие параметры СУБД, которые можно изменить;
  • на вкладке История действий указаны действия пользователя с кластером.

В созданном кластере можно добавить или удалить ноду, изменить CPU/RAM, увеличить размер диска, подключить или отключить публичный IP-адрес, удалить кластер. Подробнее см. раздел Действия с кластером PostgreSQL.

Мы ответили на ваш вопрос?