Difference between revisions of "OpenStack Architecture"

From Funtoo Linux
Jump to: navigation, search
(MySQL)
Line 5: Line 5:
 
This document will split OpenStack configuration into each architectural component, describing configuration steps for each component separately.
 
This document will split OpenStack configuration into each architectural component, describing configuration steps for each component separately.
  
== MySQL ==
+
== SQL Database ==
  
 
Devstack uses MySQL as its deployment database. However, it appears that OpenStack as a whole uses [http://sqlalchemy.org SQLAlchemy] behind the scenes, which is a re-targetable database API. Thus, it should be possible to use Postgres, etc, by simply using different connection strings. A list of SQLAlchemy connection types can be found on [http://docs.sqlalchemy.org/en/latest/core/engines.html this SQLAlchemy documentation page.]
 
Devstack uses MySQL as its deployment database. However, it appears that OpenStack as a whole uses [http://sqlalchemy.org SQLAlchemy] behind the scenes, which is a re-targetable database API. Thus, it should be possible to use Postgres, etc, by simply using different connection strings. A list of SQLAlchemy connection types can be found on [http://docs.sqlalchemy.org/en/latest/core/engines.html this SQLAlchemy documentation page.]

Revision as of 22:30, 25 February 2012

This page exists to document OpenStack configuration.

Note that the current approach is to use devstack, which is not a good way to learn OpenStack. So much of this document will be about doing a devstack-like configuration for Funtoo.

This document will split OpenStack configuration into each architectural component, describing configuration steps for each component separately.

SQL Database

Devstack uses MySQL as its deployment database. However, it appears that OpenStack as a whole uses SQLAlchemy behind the scenes, which is a re-targetable database API. Thus, it should be possible to use Postgres, etc, by simply using different connection strings. A list of SQLAlchemy connection types can be found on this SQLAlchemy documentation page.

glance

From glance.openstack.org:

The Glance project provides services for discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image.

Glance uses a MySQL database called glance.

SQL connection settings might be stored in a glance configuration file located at /opt/stack/glance/etc/glance-registry.conf. In the devstack installation process, /opt/stack/glance contains a git checkout of the glance software.

The SQL connection configuration string might look something like this:

sql_connection = mysql://glance:yourpassword@192.168.206.130/glance

More info on glance configuration is available here.

nova

Nova, the compute service, has its SQL connection specified in /etc/nova/nova.conf, using the --sql_connection=connection format. Connection string is identical to Glance. These are all SQLAlchemy connection strings :)

Personal tools
Namespaces

Variants
Actions
Categories
Toolbox
Stuff