Если имеется необходимость в использовании HOSTVM VDI совместно с СУБД MariaDB, а брокер VDI развернут на использование СУБД PostgreSQL, следует выполнить миграцию данных брокера и переключить HOSTVM VDI Broker на работу с СУБД MariaDB.
Предварительные требования:
1) Сервер с MariaDB
2) В MariaDB создана БД - udsdb
3) Если сервер внешний - на нем открыт доступ к БД по сети
4) Создан пользователь udsdbadm с паролем
Все шаги необходимо выполнять от пользователя с правами root.
Если вы хотите произвести миграцию с MariaDB на PostgreSQL, для подготовки БД PostgreSQL воспользуйтесь инструкцией
Подготовка к миграции БД
Чтобы создать БД выполните команду:
mysql -u root -p -e "CREATE DATABASE udsdb;
Для того, чтобы разрешить подключение к БД с внешних адресов необходимо добавить пользователя udsdbadm и выдать ему необходимые права.
Откройте терминальный клиент mysql:
mysql -u root -p
Для создания пользователя с паролем 'password' выполните команду:
CREATE USER 'udsdbadm'@'%' IDENTIFI ED BY 'password';
Затем выполните команды:
GRANT ALL PRIVILEGES ON *.* to 'udsdbadm'@'%';
FLUSH PRIVILEGES;
Необходимо для параметра bind-address указать соответствующий ip-адрес сервера, например, для db1 – 10.20.0.25:
bind-address = 10.20.0.25
После изменения конфигурационного файла перезагрузите сервис БД командой:
systemctl restart mariadb
Все готово для миграции.
Миграция БД
Откройте SSH подключение к Брокеру и отредактируйте секцию DATABASES в файле /var/server/server/settings.py, приведите ее к виду (после секции default добавьте секцию mysql):
Необходимо переключить HOSTVM VDI Broker с БД PostgreSQL на MariaDB.
В файле /var/server/server/settings.py необходимо удалить конфигурацию default в разделе DATABASES и заменить mysql на default, чтобы получилось, как на скриншоте:
Теперь необходимо перезапустить службы брокера командой: