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 つのエントリー (CephMonCephOSDCephClient) は、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 をバックアップのターゲットとして使用することができます。このターゲットを設定するには、CinderBackupBackendswift に設定します。詳しくは、「Ceph Object Gateway のデプロイ」を参照してください。
6
「Ceph Storage ノードのディスクレイアウトのマッピング」の説明にあるように、ceph::profile::params::osds:: セクションは、カスタムのディスクレイアウトを定義します。
7
CephPools セクションは、任意の Ceph プールのカスタム属性を設定します。この例では、volumes プール用にカスタムの sizepg_numpgp_num の属性を設定します。詳しくは、「異なる Ceph プールへのカスタムの属性の割り当て」を参照してください。
8
各ロールでは *Count パラメーターでノード数を割り当て、Overcloud*Flavor パラメーターでフレーバーを割り当てます。たとえば、ControllerCount: 3 は 3 つのノードを Controller ロールに割り当て、OvercloudControlFlavor: control は各ロールが control フレーバーを使用するように設定します。詳しくは、「ロールへのノードとフレーバーの割り当て」を参照してください。
注記

CephMonCountCephMdsCountOvercloudCephMonFlavorOvercloudCephMdsFlavor のパラメーターは (ceph-mon および ceph-mds フレーバーと共に)、「専用ノード上でのその他の Ceph サービスのデプロイ」に記載のように、カスタムの CephMON および CephMds ロールを作成した場合にのみ有効となります。

9
NeutronNetworkType: neutron サービスが使用すべきネットワークの種別 (この場合は vxlan) を設定します。