RHEL 和 CentOS 的 SQL 数据库¶
大多数 OpenStack 服务使用 SQL 数据库来存储信息。数据库通常在控制器节点上运行。本指南中的步骤使用 MariaDB 或 MySQL,具体取决于发行版。OpenStack 服务还支持其他 SQL 数据库,包括 PostgreSQL。
安装和配置组件¶
安装软件包
# dnf install mariadb mariadb-server python3-PyMySQL
创建并编辑
/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
完成安装¶
启动数据库服务并配置它在系统启动时启动
# systemctl enable mariadb.service # systemctl start mariadb.service
通过运行
mysql_secure_installation脚本来保护数据库服务。特别是,为数据库root帐户选择一个合适的密码# mysql_secure_installation