多くの OpenStack サービスは、重要なリソース、使用状況、およびその他の情報を追跡するためにデータベースを保持します。デフォルトでは個々の SQLite データベースがこの目的で指定されますが、単一ノード構成の場合に便利です。マルチノード構成の場合は、この情報を格納するために、MySQL データベースをお勧めします。
コントローラノードのプライマリ IP アドレスを使用して、そのノードに関連付けられるプライマリ名を決定します。
controller# getent hosts controller-IP controller-IP controller-name
controller# pkg install mysql-55
controller# pkg install mysql-55/client
controller# svcadm enable mysql:version_55
controller# mysqladmin -u root password MySQL-root-password
OpenStack によって使用されるテーブルを作成します。これらのデータベースへの排他的アクセスを提供するために、コントローラノード上のサービスに特権を付与します。以前の getent hosts コマンドによって出力された controller-name を使用します。
controller# mysql -u root -p Enter password: MySQL-root-password mysql> create database cinder; mysql> grant all privileges on cinder.* \ -> to 'cinder'@'controller-name' \ -> identified by 'cinder'; mysql> create database glance; mysql> grant all privileges on glance.* \ -> to 'glance'@’controller-name’ \ -> identified by 'glance'; mysql> create database keystone; mysql> grant all privileges on keystone.* \ -> to 'keystone'@’controller-name’ \ -> identified by 'keystone'; mysql> create database nova; mysql> grant all privileges on nova.* \ -> to 'nova'@’controller-name’ \ -> identified by 'nova'; mysql> flush privileges; mysql> quit
controller# pkg install python-mysql