Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第4章 環境ファイルの作成

環境ファイルには、Block Storage サービスに適用する設定が含まれます。この場合、Block Storage サービスは、ボリュームのバックアップを Google Cloud に保管するように設定されます。環境ファイルの詳細は、Director のインストールと使用 ガイドを参照してください。

各設定は、以下のように環境ファイルで定義されます。

エントリーの形式

SECT/PARAM: # 1
    value: CONFIG # 2

1
Block Storage のすべての設定は、Block Storage サービスをホストするノードの /etc/cinder/cinder.conf ファイルで設定されます。このファイルは異なるセクションに分割されるため、異なる設定の管理が容易になります。PARAM は適用する設定で、SECT それが属するセクションです。
2
CONFIG は、PARAM に設定する値です。

本書では、すべてのパラメーターは DEFAULT セクションで宣言されています。以下の表は、Google Cloud Storage (GCS)をバックアップサービスとして設定するために必要な各設定について説明しています。

  1. Google Cloud のバックアップ設定

PARAM

デフォルト

CONFIGの内容

backup_driver

cinder.backup.drivers.swift

Block Storage サーバーが使用するバックアップドライバー。Google Cloud Storage の場合は、cinder.backup.drivers.google を使用します。

backup_gcs_credential_file

 

3章GCS 認証情報ファイルの作成とダウンロード で作成したサービスアカウントキーファイルへの絶対パス。

backup_gcs_bucket

 

使用する GCS バケット(またはオブジェクトストレージリポジトリー)。これは、存在する場合とない場合があります。存在しないバケットを指定すると、Google Cloud Storage バックアップドライバーは、ここで指定した名前を使用してこれを作成します。詳細は バケット および バケット名の要件 を参照してください。

backup_gcs_bucket_location

US

GCS バケットの場所。この値は、backup_gcs_bucket に存在しないバケットを指定する場合にのみ使用されます。この場合は、Google Cloud Storage バックアップドライバーが、これを GCS バケットの場所として指定します。

詳細は、バケットの場所 を参照してください。

backup_gcs_project_id

 

3章GCS 認証情報ファイルの作成とダウンロード のサービスアカウントキーの project_id に記載されているように、使用しているサービスアカウントのプロジェクト ID。

backup_gcs_object_size

52428800

GCS バックアップオブジェクトのサイズ (バイト単位)。

backup_gcs_block_size

32768

増分バックアップで変更が追跡されるサイズ (バイト単位)。この値は、backup_gcs_object_size 値の倍数にする必要があります。

backup_gcs_user_agent

gcscinder

GCS API の HTTP ユーザーエージェント文字列。

backup_gcs_reader_chunk_size

2097152

GCS オブジェクトは、このサイズのチャンク(バイト単位)でダウンロードされます。

backup_gcs_writer_chunk_size

2097152

GCS オブジェクトは、このサイズのチャンク(バイト単位)でアップロードされます。代わりにファイルを 1 つのチャンクとしてアップロードするには、値 -1 を使用します。

backup_gcs_num_retries

3

再試行の回数。

backup_gcs_storage_class

NEARLINE

GCS バケットのストレージクラス。この値は、backup_gcs_bucket に存在しないバケットを指定する場合にのみ使用されます。この場合、Google Cloud Storage バックアップドライバーは、これを GCS バケットストレージクラスとして指定します。詳細は 、ストレージクラス を参照してください。

backup_gcs_retry_error_codes

429

GCS エラーコードの一覧

backup_gcs_enable_progress_timer

True

ボリュームのバックアップ中に Telemetry サービス (ceilometer) に定期的な進捗通知を送信するタイマーを有効または無効にするブール値。これはデフォルトで有効になっています (True)。

警告

新規バケットの作成時に、選択したストレージクラス(backup_gcs_storage_class)に基づいて Google Cloud Storage 課金を行います。省略時の NEARLINE クラスは、バックアップサービスに適しています。

さらに、バケットの作成後にバケットの場所またはクラスを編集することはできません。詳細は バケットのストレージクラスまたは場所の管理 を参照してください。

以下の例は、GCS をバックアップサービスとして設定するための環境ファイルの一般的なコンテンツを示しています。

/home/stack/templates/gcs-backup.yaml

parameter_defaults:
  ControllerExtraConfig: # 1
    cinder::config::cinder_config:
        DEFAULT/backup_driver
            value: cinder.backup.drivers.google
        DEFAULT/backup_gcs_credential_file
            value: /etc/cinder/Cloud-Backup.json
        DEFAULT/backup_gcs_bucket
            value: mycinderbucket
        DEFAULT/backup_gcs_project_id
            value: cloud-backup-1370
        DEFAULT/backup_gcs_user_agent
            value: myuseragent

1
ControllerExtraConfig は、全コントローラーノードに適用されるカスタム設定を定義します。cinder::config::cinder_config クラスは、設定を Block Storage(cinder) サービスに適用する必要があることを意味します。これは、バックエンド設定が各コントローラーノードの /etc/cinder/cinder.conf ファイルで最終的に終了することを意味します。

環境ファイルを作成したら、オーバークラウドへの設定のデプロイ手順については、5章オーバークラウドをデプロイします。 を参照してください。