Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
付録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
) を設定します。