大多数 OpenStack 服务使用 SQL 数据库存储信息。数据库通常在控制器节点上运行。本指南中的程序使用的是 MariaDB 或 MySQL,这取决于发行版。OpenStack 服务还支持其他 SQL 数据库,包括 PostgreSQL。
在 Ubuntu 16.04 中,MariaDB 更改为使用 “unix_socket Authentication Plugin”。本地身份验证现在使用用户凭据(UID)执行,默认情况下不再使用密码身份验证。这意味着 root 用户不再使用密码访问本地服务器。
安装和配置组件
1、安装包:
apt install mariadb-server python-pymysql
2、创建和编辑 /etc/mysql/mariadb.conf.d/99-openstack.cnf
文件并完成以下动作:
创建一个 [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、重启数据库服务:
service mysql restart
2、通过运行 mysql_secure_installation
脚本保护数据库服务。特别地,为数据库 root
帐户选择一个合适的密码:
mysql_secure_installation