OpenStack环境数据库

OpenStack使用SQL数据库存储大多数信息,数据库可以安装在管控服务器上,也可以独立部署(适合更大规模集群)。常用数据库可以采用 MariaDB或MySQL数据库,此外OpenStack也支持PostgreSQL数据库。

备注

初次安装部署可以采用简化安装MySQL系统,后续升级成采用 本地运行Vitess 集成高可用MySQL集群。

案例首次安装在 worker1 服务器上安装单机版 mariadb。

安装和配置数据库

  • 安装数据库软件包:

    yum install mariadb mariadb-server python2-PyMySQL
    
  • 创建 /etc/my.cnf.d/openstack.cnf 配置文件:

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

备注

这里 bind-address 是物理主机 worker1 的网卡地址,OpenStack将使用这个绑定地址来访问数据库。

  • 启动数据库服务:

    systemctl enable mariadb.service
    systemctl start mariadb.service
    
  • 执行 mysql_secure_installation 脚本设置数据库安全:

    mysql_secure_installation