RHEL 和 CentOS 的 SQL 数据库

大多数 OpenStack 服务使用 SQL 数据库来存储信息。数据库通常在控制器节点上运行。本指南中的步骤使用 MariaDB 或 MySQL,具体取决于发行版。OpenStack 服务还支持其他 SQL 数据库,包括 PostgreSQL

安装和配置组件

  1. 安装软件包

    # dnf install mariadb mariadb-server python3-PyMySQL
    
  1. 创建并编辑 /etc/my.cnf.d/openstack.cnf 文件(如果需要,请备份 /etc/my.cnf.d/ 中的现有配置文件),并完成以下操作

    • 创建一个 [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