MySQL — свободная реляционная система управления базами данных. У пользователей ISPmanager 6 Lite, Pro, Host есть возможность установить несколько альтернативных версий MySQL на одном сервере в дополнение к дефолтной. Это стало возможным с использованием контейнерной виртуализации Docker.
Поддерживаемые операционные системы: CentOS 7, Ubuntu 18, Debian 10 и выше.
Для успешного разворачивания Docker с хотя бы одним сервером баз данных количество свободной оперативной памяти на сервере должно быть не менее 2 Гб.
Системы виртуализации OpenVZ и LXC не поддерживаются.
Для установки нового MySQL-сервера перейдите в Базы данных → Управление серверами БД и нажмите на кнопку Создать базу данных. Вы попадете на форму создания сервера:
Если Вы выбираете тип сервера MySQL Вам предоставится возможность выбрать действие для данного типа сервера. Вы можете:
В данный момент поддерживаются следующие версии:
Так же необходимо будет указать имя будущего сервера, которое будет отображаться в панели и указать пароль для доступа пользователя root.
Обращаем ваше внимание, что по умолчанию новый сервер будет слушать ip 127.0.0.1(localhost) и для того, чтобы он стал доступен извне, Вам необходимо поставить галочку в чекбокс Доступность извне. В этом случае Вам предоставится возможность выбора ip-адреса который будет прослушивать будущий сервер.
При выборе адреса 0.0.0.0 сервер будет прослушивать все возможные источники.
Если Вы хотите, чтобы новый сервер использовался для установки Ваших APS-скриптов, поставьте галочку в чекбокс Установка APS.
После того, как все данные будут заполнены, нажмите кнопку Ок.
Установка Docker производится во время установки на сервер первой альтернативной версии MySQL.
После того, как сервер полностью установится, будет настроен и появится в общем списке серверов, для создания базы данных пройдите в Базы данных. При создании базы выберите из списка серверов имя нового сервера.
Все альтернативные MySQL-серверы разворачиваются внутри "контейнеров", которые представляют из себя обособленную среду. Данные каждого контейнера хранятся в отдельной директории /var/lib/имя_сервера. Созданием и работой с контейнерами занимается Docker, в его же репозиториях хранятся и устанавливаемые версии MySQL.
Процесс установки контейнера:
Каждый контейнер создается на основе определенного образа, хранящегося в репозитории докера, которые периодически обновляются. Так как в данный момент, в панели поддерживаются только mysql-контейнеры, запуск обновления был вынесен нами на форму управления серверами баз данных. Запуск обновления контейнеров может быть отложен. Для этого на форме обновления контейнеров достаточно установить галочку Отложенный запуск и выбрать удобное время. В момент проверки возможности обновления контейнеров, все образы будут заново скачаны из репозиториев докера. Их версии будут сравнены с версиями образов контейнеров. Каждый контейнер с устаревшим образом будет обновлен.