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-запросах).