付録A 環境ファイルのサンプル: Ceph クラスターの作成
以下のカスタム環境ファイルのサンプルは、「2章Ceph Storage ノードでのオーバークラウドの作成」で説明したオプションの多くを使用しています。このサンプルには、コメントアウトされているオプションは含まれません。環境ファイルの概要については、『オーバークラウドの高度なカスタマイズ』ガイドの「環境ファイル」を参照してください。
/home/stack/templates/storage-environment.yaml
resource_registry: // 1 OS::TripleO::Services::CephMon: /usr/share/openstack-tripleo-heat-templates/puppet/services/ceph-mon.yaml OS::TripleO::Services::CephOSD: /usr/share/openstack-tripleo-heat-templates/puppet/services/ceph-osd.yaml OS::TripleO::Services::CephClient: /usr/share/openstack-tripleo-heat-templates/puppet/services/ceph-client.yaml OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/puppet/services/pacemaker/cinder-backup.yaml // 2 OS::TripleO::Services::CephRgw: /usr/share/openstack-tripleo-heat-templates/puppet/services/ceph-rgw.yaml // 3 OS::TripleO::Services::SwiftProxy: OS::Heat::None OS::TripleO::Services::SwiftStorage: OS::Heat::None OS::TripleO::Services::SwiftRingBuilder: OS::Heat::None parameter_defaults: // 4 CinderEnableIscsiBackend: false CinderEnableRbdBackend: true CinderEnableNfsBackend: false NovaEnableRbdBackend: true GlanceBackend: rbd CinderBackupBackend: swift // 5 ExtraConfig: ceph::profile::params::osds: // 6 '/dev/sdc': journal: '/dev/sdb' '/dev/sdd': journal: '/dev/sdb' CephPools: // 7 volumes: size: 5 pg_num: 128 pgp_num: 128 ControllerCount: 3 // 8 OvercloudControlFlavor: control ComputeCount: 3 OvercloudComputeFlavor: compute CephStorageCount: 3 OvercloudCephStorageFlavor: ceph-storage CephMonCount: 3 OvercloudCephMonFlavor: ceph-mon CephMdsCount: 3 OvercloudCephMdsFlavor: ceph-mds NeutronNetworkType: vxlan // 9
- 1
resource_registryセクションは、Heat テンプレートにリンクするリソースを定義します。最初の 3 つのエントリー (CephMon、CephOSD、CephClient) は、Ceph クラスター (MON、OSD、クライアント) の異なるコンポーネントを定義するのに使用する Heat テンプレートをリンクします。- 2
OS::TripleO::Services::CinderBackupのエントリーは、Block Storage Backup サービスをデプロイするのに必要な Heat テンプレートを呼び出します。バックアップのターゲットは、後でparameter_defaultsセクションで設定することができます。- 3
OS::TripleO::Services::CephRgwのエントリーは、Ceph Object Gateway のデプロイに必要な Heat テンプレートを呼び出し、OpenStack で Ceph Object Storage を使用するための手段を提供します。デフォルトの Object Storage サービス (swift) は必要ないので、以下の 3 行で無効化します。詳しくは、「Ceph Object Gateway のデプロイ」を参照してください。- 4
parameter_defaultsセクションは、全テンプレート内のパラメーターのデフォルト値を変更します。ここに記載のエントリーはすべて「オーバークラウドでの Ceph Storage の有効化」に記載しています。- 5
- Ceph Object Gateway をデプロイするので、Ceph Object Storage をバックアップのターゲットとして使用することができます。このターゲットを設定するには、
CinderBackupBackendをswiftに設定します。詳しくは、「Ceph Object Gateway のデプロイ」を参照してください。 - 6
- 「Ceph Storage ノードのディスクレイアウトのマッピング」の説明にあるように、
ceph::profile::params::osds::セクションは、カスタムのディスクレイアウトを定義します。 - 7
CephPoolsセクションは、任意の Ceph プールのカスタム属性を設定します。この例では、volumesプール用にカスタムのsize、pg_num、pgp_numの属性を設定します。詳しくは、「異なる Ceph プールへのカスタムの属性の割り当て」を参照してください。- 8
- 各ロールでは
*Countパラメーターでノード数を割り当て、Overcloud*Flavorパラメーターでフレーバーを割り当てます。たとえば、ControllerCount: 3は 3 つのノードを Controller ロールに割り当て、OvercloudControlFlavor: controlは各ロールがcontrolフレーバーを使用するように設定します。詳しくは、「ロールへのノードとフレーバーの割り当て」を参照してください。注記CephMonCount、CephMdsCount、OvercloudCephMonFlavor、OvercloudCephMdsFlavorのパラメーターは (ceph-monおよびceph-mdsフレーバーと共に)、「専用ノード上でのその他の Ceph サービスのデプロイ」に記載のように、カスタムのCephMONおよびCephMdsロールを作成した場合にのみ有効となります。 - 9
NeutronNetworkType:neutronサービスが使用すべきネットワークの種別 (この場合はvxlan) を設定します。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.