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
本書では、すべてのパラメーターは DEFAULT
セクションで宣言されています。以下の表は、Google Cloud Storage (GCS)をバックアップサービスとして設定するために必要な各設定について説明しています。
- Google Cloud のバックアップ設定
PARAM | デフォルト | CONFIGの内容 |
backup_driver | cinder.backup.drivers.swift |
Block Storage サーバーが使用するバックアップドライバー。Google Cloud Storage の場合は、 |
backup_gcs_credential_file | 3章GCS 認証情報ファイルの作成とダウンロード で作成したサービスアカウントキーファイルへの絶対パス。 | |
backup_gcs_bucket | 使用する GCS バケット(またはオブジェクトストレージリポジトリー)。これは、存在する場合とない場合があります。存在しないバケットを指定すると、Google Cloud Storage バックアップドライバーは、ここで指定した名前を使用してこれを作成します。詳細は バケット および バケット名の要件 を参照してください。 | |
backup_gcs_bucket_location | US |
GCS バケットの場所。この値は、 詳細は、バケットの場所 を参照してください。 |
backup_gcs_project_id |
3章GCS 認証情報ファイルの作成とダウンロード のサービスアカウントキーの | |
backup_gcs_object_size | 52428800 | GCS バックアップオブジェクトのサイズ (バイト単位)。 |
backup_gcs_block_size | 32768 |
増分バックアップで変更が追跡されるサイズ (バイト単位)。この値は、 |
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_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章オーバークラウドをデプロイします。 を参照してください。