第2章 インストールシステム
本項では、director を使用して OpenStack Data Processing をオーバークラウドにデプロイすることを前提としています。また、director のインストールと 使用方法 ガイドの stack ユーザー の作成と同じ director インストール ユーザー を作成 していることを前提と します。
director は 環境ファイル を使用して、デプロイメント中にオーバークラウドを設定します。これらの環境ファイルは、/usr/share/openstack-tripleo-heat-templates/
に、各サービスのオーケストレーションに使用する Puppet スクリプトおよび heat テンプレートと共に保存されます。
デフォルトでは、OpenStack Data Processing サービスはオーバークラウドで無効になっています。これは、OpenStack Data Processing コンポーネントは、メインのオーバークラウド環境ファイル(/usr/share/openstack-tripleo-heat-templates/overcloud-resource-registry-puppet.yaml
)で null 操作(OS::Heat::None
)として登録されるためです。
OS::TripleO::Services::SaharaApi: OS::Heat::None OS::TripleO::Services::SaharaEngine: OS::Heat::None
これらのサービスを有効にするには、/usr/share/openstack-tripleo-heat-templates/puppet/services
ディレクトリー内の対応する Heat テンプレートにこれらのリソースをリンクする環境ファイルを追加します。一部のサービスには、environments
ディレクトリー内に事前定義済みの環境ファイルがあります。たとえば、Data Processing サービス(sahara
)は、以下を含む /usr/share/openstack-tripleo-heat-templates/environments/services/sahara.yaml
ファイルを使用します。
resource_registry: OS::TripleO::Services::SaharaApi: ../../docker/services/sahara-api.yaml OS::TripleO::Services::SaharaEngine: ../../docker/services/sahara-engine.yaml
これにより、デフォルトの null 操作のリソースが上書きされ、これらのサービスが有効になります。openstack overcloud deploy
コマンドの実行時に、この環境ファイルを指定します。
$ openstack overcloud deploy --templates -e \ /usr/share/openstack-tripleo-heat-templates/environments/services/sahara.yaml
インスタンスのローカリティー を有効にして、クラスターが同じノードに対してローカルのボリュームを使用するように強制することもできます。これを行うと、クラスターのパフォーマンスが向上します。関連情報は、付録A インスタンスのローカリティーの有効化 を参照してください。
オーバークラウドの作成時に追加の環境ファイルを渡した場合には、予定外の変更がオーバークラウドに加えられないように、ここで -e
オプションを使用して環境ファイルを再度渡します。詳細は、director のインストールと使用方法ガイドの オーバークラウド環境の変更 を参照してください。