第2章 Block Storage バックアップサービスのデプロイメント

Block Storage バックアップサービスはオプションです。これはデフォルトではインストールされないため、オーバークラウドのデプロイメントに追加する必要があります。

バックアップサービスをデプロイするには、以下が必要です。

  • 新規または既存の OpenStack インストール
  • 互換性のあるバックアップドライバーを備えた利用可能なストレージソース:Object Storage (swift)、Red Hat Ceph Storage、または NFS。

本セクションの例では、デフォルトの Pacemaker インストールを使用する標準の OpenStack 環境にバックエンドサービスをデプロイすることを前提としています。

2.1. バックエンドオプションの設定

バックアップサービスは、/usr/share/openstack-tripleo-heat-templates/environments/ ディレクトリーに cinder-backup.yaml 環境ファイルを追加して有効化されます。

このファイルのデフォルト設定は、Pacemaker を使用した Block Storage バックアップサービスの swift バックエンドを設定します。

手順

カスタム環境ファイル( cinder-backup-settings.yaml など)を作成します。このファイルには、ドライバーのバックアップサービスおよび設定オプション用のパラメーター設定が含まれます。

  1. cinder-backup.yaml ファイルのコピーを作成し、これを他のカスタムテンプレートと同じ場所に保存します。

    cp /usr/share/openstack-tripleo-heat-templates/environments/cinder-backup.yaml /home/stack/templates/cinder-backup-settings.yaml
  2. 使用しているバックアップバックエンドに適切なオプションを変更します(以下のセクションの手順を参照)。
  3. 変更をファイルに保存します。

2.1.1. Object Storage (swift)。

Swift は CinderBackupBackend オプションのデフォルト値です。swift を使用している場合、追加の変更は必要ありません。

resource_registry:
  OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/docker/services/pacemaker/cinder-backup.yaml
  # For non-pcmk managed implementation
  # OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/docker/services/cinder-backup.yaml

parameter_defaults:
  CinderBackupBackend: swift

設定オプション

CinderBackupBackend

Swift (デフォルト)

swift は、cinder-backup.yaml テンプレートのデフォルト選択です。

2.1.2. Red Hat Ceph Storage

Red Hat Ceph Storage をバックアップバックエンドとして使用する場合は、バックアップに使用される RBD プール名を変更できます。デフォルト値は backups です。

resource_registry:
  OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/docker/services/pacemaker/cinder-backup.yaml
  # For non-pcmk managed implementation
  # OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/docker/services/cinder-backup.yaml

parameter_defaults:
  CinderBackupBackend: ceph
  CinderBackupRbdPoolName: backups

設定オプション

CinderBackupBackend

ceph

必須。値を ceph に変更します。

CinderBackupRbdPoolName

backups (デフォルト名)

オプション。カスタム RBD プール名を使用しない限り、その他の設定を更新する必要はありません。

2.1.3. NFS

バックアップサービスのバックエンドとして NFS を使用するには、マウントする NFS 共有を指定する必要があります。

resource_registry:
  OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/docker/services/pacemaker/cinder-backup.yaml
  # For non-pcmk managed implementation
  # OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/docker/services/cinder-backup.yaml

parameter_defaults:
  CinderBackupBackend: nfs
  CinderBackupNfsShare: '192.168.122.1:/export/cinder/backups'
  CinderBackupNfsMountOptions: ''

設定オプション

CinderBackupBackend

nfs

必須。nfs を値として設定します。

CinderBackupNfsShare

 

必須。マウントする NFS 共有を入力します。デフォルト値は空です。

CinderBackupNfsMountOptions

 

オプション。バックアップ NFS マウントオプションは空白のままにすることができます。マウントオプションを指定する必要がある場合は、ここに追加します。