Описание MySQL

Технические характеристики

Доступные версии СУБД MySQL — 5.7 и 8.0.

Для создания кластера БД доступны фиксированные и произвольные конфигурации нод.

Фиксированные конфигурации с предзаданным количеством ресурсов:

  • 2 vCPU, 4 ГБ RAM, 32 ГБ локального диска;
  • 2 vCPU, 8 ГБ RAM, 64 ГБ локального диска;
  • 4 vCPU, 16 ГБ RAM, 128 ГБ локального диска;
  • 8 vCPU, 32 ГБ RAM, 256 ГБ локального диска;
  • 16 vCPU, 64 ГБ RAM, 512 ГБ локального диска;
  • 32 vCPU, 128 ГБ RAM, 1024 ГБ локального диска.

В произвольных конфигурациях можно выбрать количество ресурсов:

  • vCPU — от 1 до 8 ядер;
  • RAM — от 4 ГБ до 64 ГБ;
  • локальный диск — от 15 ГБ до 512 ГБ.

Примечание: на локальном диске зарезервировано около 5 ГБ под операционную систему, компоненты сервиса и хранение логов. Остальной объем доступен для размещения баз данных.

Можно создать кластеры:

  • состоящие только из мастера;
  • состоящие из мастера и 2 реплик.

Для создания кластера БД из нескольких нод используется Percona XtraDB Cluster. С его ограничениями можно ознакомиться в статье Ограничения MySQL.

Кластеры MySQL можно создавать в приватных и публичных подсетях. Плавающий адрес использовать нельзя.

С конфигурациями (ядра, память и локальный диск) можно ознакомиться на сайте.

Кластер в любой момент можно масштабировать горизонтально (изменить количество реплик) и вертикально (изменить конфигурацию). При вертикальном масштабировании можно выбирать конфигурации только с таким же или большим размером диска.

Резервное копирование осуществляется автоматически. Вы можете восстановить свой кластер из резервной копии на любой момент времени за прошедшие 7 дней. Подробнее о резервном копировании.

Если по какой-то причине мастер-нода оказалась недоступна, роль мастера перейдет синхронной реплике. Вместо вышедшей из строя ноды создастся новая, которая примет роль реплики. В случае выхода из строя реплики, вместо нее будет создана новая реплика.

В кластерах MySQL реализован мониторинг основных показателей работы кластера — загруженности vCPU, памяти и диска. Кроме этого, в кластере доступна история операций и уведомления о заполненности диска кластера. Подробнее о мониторинге.

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

Настройки СУБД подобраны специально для обеспечения высокой производительности баз данных. Параметры настроек зависят от выбранной конфигурации вычислительных ресурсов для кластера БД.

В случае изменения конфигурации кластера БД автоматически будут изменены следующие параметры:

innodb_buffer_pool_size
innodb_log_file_size
innodb_buffer_pool_instances
thread_pool_size
max_heap_table_size
tmp_table_size
temptable_max_ram

В качестве набора символов (CHARSET) используется utf8mb4.

В качестве COLLATION используются:

  • для mysql 5.7 utf8mb4_general_ci
  • для mysql 8 utf8mb4_0900_ai_ci

Это параметры по умолчанию. Вы можете менять значения CHARSET и COLLATION при создании объектов.

Плагин аутентификации (default_authentication_plugin):

  • для mysql 5.7 mysql_native_password
  • для mysql 8 caching_sha2_password

Принцип работы

Для создания кластера нужно выбрать:

  • имя;
  • регион;
  • версию СУБД;
  • конфигурацию нод;
  • количество реплик, если кластер отказоустойчивый;
  • подсеть, в которой будет создан кластер.

После запуска процесса создания в интерфейсе отобразится новый кластер. Все возможности по управлению кластером находятся на его странице, которая станет доступна после перехода кластера в статус Active.

Пользователям для работы доступен только сам кластер — доступа к нодам кластера нет, так как они находятся на стороне Selectel.

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

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

У всех пользователей в кластере одинаковые права.