Almost all OpenStack components have an underlying database to store persistent information. Usually this database is MySQL. Normal MySQL administration is applicable to these databases. OpenStack does not configure the databases out of the ordinary. Basic administration includes performance tweaking, high availability, backup, recovery, and repairing. For more information, see a standard MySQL administration guide.
You can perform a couple of tricks with the database to either more quickly retrieve information or fix a data inconsistency error—for example, an instance was terminated, but the status was not updated in the database. These tricks are discussed throughout this book.
Review the component’s configuration file to see how each OpenStack component
accesses its corresponding database. Look for a
connection option. The
following command uses
grep to display the SQL connection string for nova,
glance, cinder, and keystone:
# 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:firstname.lastname@example.org/nova connection = mysql+pymysql://glance:email@example.com/glance connection = mysql+pymysql://glance:firstname.lastname@example.org/glance connection = mysql+pymysql://cinder:email@example.com/cinder connection = mysql+pymysql://keystone:firstname.lastname@example.org/keystone connection = mysql+pymysql://neutron:email@example.com/neutron
The connection strings take this format:
mysql+pymysql:// <username> : <password> @ <hostname> / <database name>