AWS CLIを使用したS3バックアップの一括アップロード
Amazon S3の場所にバックアップを一括読み込みする場合は、AWS SDKでなくAWS CLIを使用します。S3 CLIはラボ機能であり、有効にする必要があります。
address.yaml
address.yamlファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/var/lib/datastax-agent/conf/address.yaml
- tarボール・インストール:install_location/conf/address.yaml
cluster_name.conf
cluster_name.confファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/etc/opscenter/clusters/cluster_name.conf
- tarボール・インストール:install_location/conf/clusters/cluster_name.conf
Amazon S3の場所にバックアップを一括読み込みする場合は、AWS SDKでなくAWS CLIを使用します。AWS SDKでなくAWS CLIを使用すると、パフォーマンスが向上し、バックアップを完了するためにかかる時間が大きく短縮されます。これはOpsCenterラボ機能です(すなわち現在開発中ですが使用可能です)。この機能は、OpsCenterバージョン6.1.3以降で使用できます。
詳細については、Amazonドキュメントの「AWS CLI」を参照してください。
注: AWS S3 CLIが有効な場合、S3スロットル設定はバックアップ時にOpsCenterによって無視されます。AWS CLIについては、「スロットルの調整」を参照してください。
始める前に
- AWS CLIパッケージを各ノードにインストールします。DataStaxでは、Amazonのバンドル・インストーラーを使用して、最新バージョンのAWS CLIにアップグレードすることを推奨しています(AWS CLIが既にインストールされている場合)。インストール手順については、Amazonドキュメントの「バンドル・インストーラーを使用したAWS CLIのインストール」を参照してください。ヒント: OpsCenterが推奨するベスト・プラクティスに従い、以下のようにAPTを使用してAWS CLIバンドルをインストールしてください。
sudo apt-get install -y unzip curl 'https://s3.amazonaws.com/aws-cli/awscli-bundle.zip' -o awscli-bundle.zip unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
重要: 使用するインストール手順にかかわらず、AWS CLIパッケージがcassandra
ユーザーまたはDataStaxエージェントを実行するユーザーのPATHにインストールされていることを確認してください。 - バックアップ用にS3の場所を追加します。
手順
-
編集するcluster_name.confを開きます。cluster_nameをクラスターの名前に置き換えます。クラスター構成ファイルでエージェント・オプションを設定すると、各ノードのaddress.yamlで対応するプロパティが設定されます。
お使いの環境で必要な場合は、編集する address.yamlを開き、ノード・レベルで構成します。特定の構成のオーバーライドが必要なすべてのノードについてこの手順を繰り返します。
-
以下の構成オプションを追加します。
[labs] use_s3_cli = True
- 構成ファイルを保存します。
- OpsCenterデーモンを再起動します。
- オプション: address.yamlを変更した場合は、DataStaxエージェントを再起動します。