Oracle® Solaris 11.2 での OpenStack のインストールと構成

印刷ビューの終了

更新: 2015 年 4 月
 
 

MySQL のインストール

多くの OpenStack サービスは、重要なリソース、使用状況、およびその他の情報を追跡するためにデータベースを保持します。デフォルトでは個々の SQLite データベースがこの目的で指定されますが、単一ノード構成の場合に便利です。マルチノード構成の場合は、この情報を格納するために、MySQL データベースをお勧めします。

MySQL データベースをインストールする方法

  1. コントローラノードに関連付けられるプライマリ名を決定します。

    コントローラノードのプライマリ IP アドレスを使用して、そのノードに関連付けられるプライマリ名を決定します。

    controller# getent hosts controller-IP
    controller-IP controller-name
  2. MySQL サーバーパッケージをインストールします。
    controller# pkg install mysql-55
  3. MySQL クライアントパッケージをインストールします。
    controller# pkg install mysql-55/client
  4. MySQL サーバー SMF サービスを有効にします。
    controller# svcadm enable mysql:version_55
  5. MySQL サーバーの root パスワードを設定します。
    controller# mysqladmin –u root password MySQL-root-password
  6. MySQL サーバーを構成します。

    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
  7. MySQL Python クライアントライブラリパッケージをインストールします。
    controller# pkg install python-mysql