Описание MySQL

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

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

Для создания доступны кластеры:

  • состоящие только из мастера;
  • состоящие из мастера и 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.

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

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

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