[ English | 日本語 | Deutsch | Indonesia ]
数据库¶
几乎所有 OpenStack 组件都有一个基础数据库来存储持久信息。通常这个数据库是 MySQL。常规的 MySQL 管理适用于这些数据库。OpenStack 不会以特殊方式配置数据库。基本的管理包括性能调整、高可用性、备份、恢复和修复。有关更多信息,请参阅标准的 MySQL 管理指南。
您可以对数据库执行一些技巧,以更快地检索信息或修复数据不一致错误——例如,一个实例被终止,但数据库中的状态未更新。这些技巧将在本书中讨论。
数据库连接¶
查看组件的配置文件,了解每个 OpenStack 组件如何访问其对应的数据库。查找 connection 选项。以下命令使用 grep 来显示 nova、glance、cinder 和 keystone 的 SQL 连接字符串
# grep -hE "connection ?=" \
/etc/nova/nova.conf /etc/glance/glance-*.conf \
/etc/cinder/cinder.conf /etc/keystone/keystone.conf \
/etc/neutron/neutron.conf
connection = mysql+pymysql://nova:password@cloud.example.com/nova
connection = mysql+pymysql://glance:password@cloud.example.com/glance
connection = mysql+pymysql://glance:password@cloud.example.com/glance
connection = mysql+pymysql://cinder:password@cloud.example.com/cinder
connection = mysql+pymysql://keystone:password@cloud.example.com/keystone
connection = mysql+pymysql://neutron:password@cloud.example.com/neutron
连接字符串的格式如下
mysql+pymysql:// <username> : <password> @ <hostname> / <database name>
性能和优化¶
随着云的增长,MySQL 的使用会越来越多。如果您怀疑 MySQL 可能会成为瓶颈,您应该开始研究 MySQL 优化。MySQL 手册有一个专门用于此主题的部分:优化概述。