Как начать работу с облачными базами данных
T-Rex
Тираннозавр Рекс

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

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

Сложно ли развернуть кластер баз данных? Нет, но если делать это самостоятельно, то процесс не будет быстрым. Вот основные этапы:

  1. Создать виртуальную машину.
  2. Установить систему управления базами данных (СУБД).
  3. Выполнить начальное конфигурирование.
  4. Создать базу данных (БД).
  5. Настроить роль мастер-сервера.
  6. Снять резервную копию с мастер-сервера.
  7. Создать дополнительные виртуальные машины для реплик.
  8. Установить на каждую машину СУБД.
  9. Сконфигурировать их как реплики.
  10. На каждой реплике восстановить резервную копию, снятую с мастера.

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

С помощью Selectel облачный кластер баз данных разворачивается менее чем за пять минут. На программном уровне это одна или несколько виртуальных машин в облачной платформе с настроенной репликацией по схеме: один мастер — несколько реплик.

Созданный таким образом кластер обладает отказойчивостью и гибко настраиваемой масштабируемостью. Любая отказавшая нода будет автоматически перезапущена, а на экстренный случай у нас есть резервные копии для отката состояния базы на срок до семи дней. Большинство рутинных операций по системному администрированию (настройка, конфигурация, обслуживание и обеспечение безопасности) выполняются нашими специалистами.

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

Переходим в панель управления my.selectel.ru и выбираем раздел «Облачная платформа». Внутри проекта (нового или существующего) выбираем пункт «Базы данных» — «Создать кластер».

Задаем параметры:

  • Имя кластера — используется только в панели управления.
  • Регион — локация, где располагается сервер. Чем ближе к приложению, тем лучше.
  • СУБД — приложение, с помощью которого можно будет управлять данными, и его версия. Доступны PostrgreSQL (в том числе 10-я версия, используемая для работы 1С:ERP), TimescaleDB и MySQL.

    В октябре в сервисе появится Redis, который будет доступен в бесплатном демо-режиме.
  • Конфигурация нод — ресурсы, которые будут доступны для использования. Можно выбрать одну из фиксированных конфигураций (их подготовили наши специалисты) или настроить свою. Если точных данных по планируемой нагрузке нет, то можно выбрать минимально возможную конфигурацию и масштабировать ее в процессе эксплуатации.
  • Количество реплик — число серверов такой же конфигурации, на которых будут размещены копии данных с мастер-сервера.
  • Подсеть — публичная или приватная в зависимости от местонахождения приложения и количества реплик. Если приложение уже размещено в Selectel, выбирается приватная подсеть, в ином случае — публичная.
  • Пулер соединений режим контроля соединений. Можно выбрать транзакционный (соединение только на время выполнения транзакции), сессионный (на время подключения клиента) или утверждающий (одновременно может работать только один клиент). Выбор зависит от используемого приложения.
  • Настройки СУБД лучше не менять при первом запуске. В панели по умолчанию выставлены те параметры, с которыми база данных точно будет работать. Изменять их стоит, только если это требуется для решения конкретных задач.
  • Резервные копии — неотъемлемая и неизменяемая часть услуги. Находятся полностью в зоне ответственности Selectel.

Создание базы данных

Создаем пользователя.

Создаем новую базу данных.

Назначаем созданному пользователю права доступа к новой базе данных.

Установка клиентского ПО

К базе можно подключить конкретное приложение или клиентское ПО — например, DBeaver CE. Ниже команды для установки в ОС Linux.

Для дистрибутивов, основанных на RPM:

wget https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm
sudo rpm -i dbeaver-ce-latest-stable.x86_64.rpm

Для дистрибутивов, основанных на DEB:

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
sudo dpkg --install dbeaver-ce_latest_amd64.deb

Для тех, кто использует SNAP:

sudo snap install dbeaver-ce

Подключение к базе данных

Для подключения используется IP-адрес мастер-ноды и стандартный порт.

Мониторинг

Контролировать работу кластера можно двумя способами:

  1. В панели управления. Там отражены все актуальные и исторические данные о потреблении ресурсов отдельных виртуальных машин кластера, а также об общей нагрузке на кластер.
  2. В формате метрик Prometheus. Наши специалисты позаботились о том, чтобы метрики можно было интегрировать в существующую систему мониторинга.

Оставляем полезные ссылки:

Что еще почитать по теме

Ульяна Малышева 6 октября 2021

Популярные расширения для PostgreSQL: как установить и для чего использовать

Облачные базы данных Selectel поддерживают 40 расширений для PostgreSQL. Некоторые добавляют небольшие радости оптимизации баз данных, другие — заменяют отдельные модули разработки на стороне приложен…
Ульяна Малышева 6 октября 2021
bondar 24 сентября 2021

Piller CPM300: зачем мы устанавливаем новые динамические ИБП

Бесперебойная подача электропитания в серверные — одна из обязательств провайдера дата-центра перед клиентами. Но важна не только отказоустойчивость решения, но и его эффективность с точки потребления…
bondar 24 сентября 2021
Ульяна Малышева 12 августа 2021

RHVoice Lab: как серверы помогают создавать голоса для синтезаторов речи

В этом году Selectel стал поддерживать некоммерческий проект RHVoice Lab — лабораторию по созданию новых голосов для одноименного отечественного синтезатора речи. Его особенность в том, что синтезатор…
Ульяна Малышева 12 августа 2021
Николай Рубанов 4 августа 2021

Selectel File Storage (Beta): места много не бывает

Чтобы значительно упростить процесс организации хранения данных, мы в Selectel создали новую услугу «Файловое хранилище», позволяющую получить дисковое пространство любого объема и использовать его в …
Николай Рубанов 4 августа 2021

Новое в блоге

Ульяна Малышева 13 октября 2021

Продуктовый дайджест: бесплатное тестирование сервера с 8 GPU и услуга Disaster Recovery

В дата-центре Selectel появился суперкомпьютер с 8 мощными видеокартами, и это тот случай, когда на сервер просто хочется смотреть. Также мы получили статус DRaaS-провайдера от VMware и обновили Manag…
Ульяна Малышева 13 октября 2021
Ульяна Малышева 6 октября 2021

Популярные расширения для PostgreSQL: как установить и для чего использовать

Облачные базы данных Selectel поддерживают 40 расширений для PostgreSQL. Некоторые добавляют небольшие радости оптимизации баз данных, другие — заменяют отдельные модули разработки на стороне приложен…
Ульяна Малышева 6 октября 2021
T-Rex 29 сентября 2021

Адаптация в компании: что делать до, во время и после первого дня работы

Поздравляем, вам отправили оффер и вы его приняли. Дальше — самое интересное: новый офис, задачи, коллеги. Уверены, вам помогут стать «своим» на новом месте, но полностью переносить ответственность за…
T-Rex 29 сентября 2021
bondar 24 сентября 2021

Piller CPM300: зачем мы устанавливаем новые динамические ИБП

Бесперебойная подача электропитания в серверные — одна из обязательств провайдера дата-центра перед клиентами. Но важна не только отказоустойчивость решения, но и его эффективность с точки потребления…
bondar 24 сентября 2021
Владимир Туров 18 сентября 2021

Разбираем редкого зверя от Nvidia — DGX A100

Крупные IT-компании располагают дорогими «игрушками», которые скрыты от взоров большинства пользователей. Сегодня мы приоткроем завесу тайны и расскажем про систему, которая оптимизирована для работы …
Владимир Туров 18 сентября 2021