Прямо сейчас мы меняем структуру документации, чтобы сделать её лучше. Если вы встретите 404 ошибку, напишите нам о ней в чате.

Документация ispmanager 6 lite, pro, host

Альтернативные версии MySQL

 

Введение

MySQL — свободная реляционная система управления базами данных. У пользователей ispmanager 6 Lite, Pro, Host есть возможность установить несколько альтернативных версий MySQL на одном сервере в дополнение к дефолтной. Это стало возможным с использованием контейнерной виртуализации Docker.

Системные требования

Поддерживаемые операционные системы.

Для успешного разворачивания Docker с хотя бы одним сервером баз данных количество свободной оперативной памяти на сервере должно быть не менее 2 Гб.

Системы виртуализации OpenVZ и LXC не поддерживаются.

Установка альтернативного MySQL сервера

Для установки нового MySQL-сервера перейдите в Базы данныхУправление серверами БД и нажмите на кнопку Создать базу данных. Вы попадете на форму создания сервера:

Если Вы выбираете тип сервера MySQL Вам предоставится возможность выбрать действие для данного типа сервера. Вы можете:

  1. Подключить существующий локальный или удаленный сервер
  2. Установить новый локальный MySQL-сервер.

В данный момент поддерживаются следующие версии:

  • MySQL 5.5;
  • MySQL 5.6;
  • MySQL 5.7;
  • MySQL 8.0;
  • MariaDB 10.0;
  • MariaDB 10.1;
  • MariaDB 10.2;
  • MariaDB 10.3;
  • MariaDB 10.4;
  • MariaDB 10.5;
  • MariaDB 10.6;
  • MariaDB 10.7;
  • MariaDB 10.8;
  • MariaDB 10.9;
  • MariaDB 10.10;
  • Percona Server for MySQL 5.6;
  • Percona Server for MySQL 5.7;
  • Percona Server for MySQL 8.0.

Так же необходимо будет указать имя будущего сервера, которое будет отображаться в панели и указать пароль для доступа пользователя root.

Обращаем ваше внимание, что по умолчанию новый сервер будет слушать ip 127.0.0.1(localhost) и для того, чтобы он стал доступен извне, Вам необходимо поставить галочку в чекбокс Доступность извне. В этом случае Вам предоставится возможность выбора ip-адреса который будет прослушивать будущий сервер.

При выборе адреса 0.0.0.0 сервер будет прослушивать все возможные источники.

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

Обратите внимание!
В случае, если ни для какого из Ваших серверов не выбрана опция Установка APS, то при установке скриптов будет использоваться локальный сервер, если же и локальный отсутствует, то первый в списке.

После того, как все данные будут заполнены, нажмите кнопку Ок.

Установка Docker производится во время установки на сервер первой альтернативной версии MySQL.

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

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

Технология

Все альтернативные MySQL-серверы разворачиваются внутри "контейнеров", которые представляют из себя обособленную среду. Данные каждого контейнера хранятся в отдельной директории /var/lib/имя_сервера. Созданием и работой с контейнерами занимается Docker, в его же репозиториях хранятся и устанавливаемые версии MySQL.

Процесс установки контейнера:

  • Создание директории для контейнера (/var/lib/имя_сервера)
  • Загрузка выбранной версии MySQL из репозитория
  • Выбор свободного порта для проброса из контейнера (первый свободный порт начиная с 3310)
  • Настройка сервера и установка пароля для пользователя root

Обновление контейнеров

Каждый контейнер создается на основе определенного образа, хранящегося в репозитории докера, которые периодически обновляются. Так как в данный момент, в панели поддерживаются только mysql-контейнеры, запуск обновления был вынесен нами на форму управления серверами баз данных. Запуск обновления контейнеров может быть отложен. Для этого на форме обновления контейнеров достаточно установить галочку Отложенный запуск и выбрать удобное время. В момент проверки возможности обновления контейнеров, все образы будут заново скачаны из репозиториев докера. Их версии будут сравнены с версиями образов контейнеров. Каждый контейнер с устаревшим образом будет обновлен.