Product SiteDocumentation Site

⁠26.2. Настройка MariaDB для хранения конфигурации

По умолчанию OpenNebula использует встроенную базу SQLite. Для среды промышленной эксплуатации рекомендуется использовать MariaDB.
Настройку следует выполнить до первого запуска OpenNebula, чтобы избежать проблем с учётными записями oneadmin и serveradmin.

Примечание

Безопасную первоначальную настройку MariaDB можно выполнить с помощью команды:
# mariadb-secure-installation
Создайте пользователя базы данных, предоставьте ему права доступа к базе данных opennebula (эта база данных будет создана при первом запуске OpenNebula) и настройте уровень изоляции:
$ mariadb -u root -p
Enter password:

MariaDB > CREATE USER 'oneadmin'@'localhost' IDENTIFIED BY '<пароль>';
Query OK, 0 rows affected (0,007 sec)

MariaDB > GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin'@'localhost';
Query OK, 0 rows affected (0,004 sec)

MariaDB > SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
Query OK, 0 rows affected (0.001 sec)

MariaDB > FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,001 sec)

MariaDB > exit
В конфигурационном файле /etc/one/oned.conf закомментируйте секцию SQLite, раскомментируйте и настройте секцию MySQL (MariaDB):
#DB = [ BACKEND = "sqlite",
#       TIMEOUT = 2500 ]

# Sample configuration for MySQL
DB = [ BACKEND = "mysql",
       SERVER  = "localhost",
       PORT    = 0,
       USER    = "oneadmin",
       PASSWD  = "<пароль>",
       DB_NAME = "opennebula",
       CONNECTIONS = 25,
       COMPARE_BINARY = "no" ]
где:
  • SERVER — IP-адрес/имя машины, на которой запущен сервер MariaDB;
  • PORT — порт для подключения к СУБД. Значение 0 означает использование порта по умолчанию (3306 для MariaDB);
  • USER — пользователь базы данных;
  • PASSWD — пароль MySQL;
  • DB_NAME — имя базы данных OpenNebula;
  • CONNECTIONS — максимальное число соединений;
  • COMPARE_BINARY — учитывать регистр при сравнении строк (используется оператор BINARY в SQL-запросах).