SQL database for RHEL and CentOS

Большинство сервисов OpenStack используют базу данных SQL для хранения информации. База данных обычно располагается на управляющем узле. Операции в этом руководстве используют MariaDB или MySQL в зависимости от дистрибутива. Сервисы OpenStack также поддерживают другие SQL базы данных включая PostgreSQL.

Установите и сконфигурируйте компоненты

  1. Установите пакеты:

    # yum install mariadb mariadb-server python2-PyMySQL
    
  1. Create and edit the /etc/my.cnf.d/openstack.cnf file (backup existing configuration files in /etc/my.cnf.d/ if needed) and complete the following actions:

    • Создайте раздел [mysqld] и задайте ключу ``bind-address``значение управляющего IP адреса управляющего узла для открытия доступа другими узлами в управляющей сети. Задайте дополнительные ключи для включения полезных опций и набора символов UTF-8:

      [mysqld]
      bind-address = 10.0.0.11
      
      default-storage-engine = innodb
      innodb_file_per_table = on
      max_connections = 4096
      collation-server = utf8_general_ci
      character-set-server = utf8
      

Завершите установку

  1. Запустите сервис баз данных и настройте его автоматический запуск при загрузке системы:

    # systemctl enable mariadb.service
    # systemctl start mariadb.service
    
  1. Защитите сервис баз данных запустив скрипт mysql_secure_installation. В частности, выберете подходящий пароль для учётной записи root к базе данных:

    # mysql_secure_installation