グリッド間レプリケーションを管理します
テナントアカウントの作成時に「Use grid federation connection *」権限が割り当てられていた場合は、グリッド間レプリケーションを使用して、テナントのソースグリッド上のバケットとテナントのデスティネーショングリッド上のバケット間でオブジェクトを自動的にレプリケートできます。グリッド間レプリケーションは、一方または両方の方向で実行できます。
グリッド間レプリケーションのワークフロー
次のワークフロー図は、2つのグリッド上のバケット間でグリッド間レプリケーションを設定する手順をまとめたものです。これらの手順については、以下で詳しく説明します。
グリッド間レプリケーションを設定する
グリッド間レプリケーションを使用する前に、各グリッドの対応するテナントアカウントにサインインし、同一のバケットを作成する必要があります。その後、一方または両方のバケットでグリッド間レプリケーションを有効にできます。
-
グリッド間レプリケーションの要件を確認しておく必要があります。を参照してください "クロスグリッドレプリケーションとは"。
-
を使用している "サポートされている Web ブラウザ"。
-
テナントアカウントには* Use grid federation connection *権限があり、両方のグリッドに同一のテナントアカウントが存在します。を参照してください "グリッドフェデレーション接続に許可されているテナントを管理します"。
-
サインインするテナントユーザが両方のグリッドにすでに存在し、を含むユーザグループに属している "rootアクセス権限"。
-
テナントのデスティネーショングリッドにローカルユーザとしてサインインする場合は、テナントアカウントのrootユーザがそのグリッドでユーザアカウントのパスワードを設定している必要があります。
同一のバケットを2つ作成します
最初の手順として、各グリッドの対応するテナントアカウントにサインインし、同一のバケットを作成します。
-
グリッドフェデレーション接続のいずれかのグリッドから、新しいバケットを作成します。
-
両方のグリッドに存在するテナントユーザのクレデンシャルを使用してテナントアカウントにサインインします。
テナントのデスティネーショングリッドにローカルユーザとしてサインインできない場合は、テナントアカウントのrootユーザがユーザアカウントのパスワードを設定していることを確認します。 -
の指示に従ってください "S3バケットを作成"。
-
タブで、[オブジェクトのバージョン管理を有効にする]*を選択します。
-
StorageGRID システムでS3オブジェクトロックが有効になっている場合は、バケットでS3オブジェクトロックを有効にしないでください。
-
[ * バケットの作成 * ] を選択します。
-
[ 完了 ] を選択します。
-
-
同じテナントアカウントに対して同じバケットをグリッドフェデレーション接続のもう一方のグリッドに作成するには、上記の手順を繰り返します。
グリッド間レプリケーションを有効にする
これらの手順は、いずれかのバケットにオブジェクトを追加する前に実行する必要があります。
-
オブジェクトを複製するグリッドから開始して、を有効にします "一方向のグリッド間レプリケーション":
-
バケットのテナントアカウントにサインインします。
-
ダッシュボードで* View Buckets を選択するか、 storage(S3)> Buckets *を選択します。
-
表からバケット名を選択して、バケットの詳細ページにアクセスします。
-
[クロスグリッドレプリケーション]*タブを選択します。
-
[有効化]*を選択し、要件のリストを確認します。
-
すべての要件を満たしている場合は、使用するグリッドフェデレーション接続を選択します。
-
必要に応じて、[Replicate delete markers]の設定を変更して、S3クライアントがバージョンIDを含まない削除要求をソースグリッドに対して実行した場合のデスティネーショングリッドでの動作を確認します。
-
Yes *(デフォルト)の場合は、削除マーカーがソースバケットに追加され、デスティネーションバケットにレプリケートされます。
-
No *の場合、削除マーカーがソースバケットに追加されますが、デスティネーションバケットにはレプリケートされません。
削除要求にバージョンIDが含まれている場合は、そのオブジェクトのバージョンがソースバケットから完全に削除されます。StorageGRID はバージョンIDを含む削除要求をレプリケートしないため、同じオブジェクトバージョンがデスティネーションから削除されることはありません。 -
を参照してください "クロスグリッドレプリケーションとは" を参照してください。
-
選択内容を確認します。両方のバケットが空でない限り、これらの設定を変更することはできません。
-
[有効にしてテスト]*を選択します。
しばらくすると、成功のメッセージが表示されます。このバケットに追加されたオブジェクトは、もう一方のグリッドに自動的にレプリケートされます。*クロスグリッドレプリケーション*は、バケットの詳細ページで有効になっている機能として表示されます。
-
-
必要に応じて、もう一方のグリッドの対応するバケットに移動します "双方向のグリッド間レプリケーションを有効にします"。
グリッド間のレプリケーションをテスト
バケットでクロスグリッドレプリケーションが有効になっている場合は、接続とグリッド間レプリケーションが正しく機能していること、ソースとデスティネーションのバケットがすべての要件を満たしていること(バージョン管理が有効になっている場合など)を確認する必要があります。
-
を使用している "サポートされている Web ブラウザ"。
-
が設定されたユーザグループに属している必要があります "rootアクセス権限"。
-
バケットのテナントアカウントにサインインします。
-
ダッシュボードで* View Buckets を選択するか、 storage(S3)> Buckets *を選択します。
-
表からバケット名を選択して、バケットの詳細ページにアクセスします。
-
[クロスグリッドレプリケーション]*タブを選択します。
-
[ 接続のテスト * ] を選択します。
接続が正常な場合は、成功バナーが表示されます。そうしないとエラーメッセージが表示され、ユーザとグリッド管理者はこのメッセージを使用して問題 を解決できます。詳細については、を参照してください "グリッドフェデレーションエラーをトラブルシューティングする"。
-
グリッド間レプリケーションが両方向で実行されるように設定されている場合は、もう一方のグリッドの対応するバケットに移動して*[Test connection]*を選択し、グリッド間レプリケーションが反対方向で動作していることを確認します。
グリッド間レプリケーションを無効にします
オブジェクトをもう一方のグリッドにコピーする必要がなくなった場合は、グリッド間レプリケーションを永続的に停止できます。
グリッド間レプリケーションを無効にする前に、次の点に注意してください。
-
グリッド間レプリケーションを無効にしても、グリッド間ですでにコピーされているオブジェクトは削除されません。たとえば、のオブジェクトなどです
my-bucket
にコピーされたグリッド1上my-bucket
グリッド2では、そのバケットのグリッド間レプリケーションを無効にしても削除されません。これらのオブジェクトを削除する場合は、手動で削除する必要があります。 -
各バケットでグリッド間レプリケーションが有効になっている場合(双方向でレプリケーションが発生した場合)は、一方または両方のバケットでグリッド間レプリケーションを無効にすることができます。たとえば、からのオブジェクトのレプリケーションを無効にすることができます
my-bucket
グリッド1からにmy-bucket
グリッド2上で、からオブジェクトをレプリケートし続けますmy-bucket
グリッド2からへmy-bucket
グリッド1上(On Grid 1): -
グリッドフェデレーション接続を使用するテナントの権限を削除するには、グリッド間レプリケーションを無効にする必要があります。を参照してください "許可されたテナントを管理する"。
-
オブジェクトを含むバケットでクロスグリッドレプリケーションを無効にすると、ソースとデスティネーションの両方のバケットからすべてのオブジェクトを削除しないかぎり、クロスグリッドレプリケーションを再度有効にすることはできません。
両方のバケットが空でない限り、レプリケーションを再度有効にすることはできません。
-
を使用している "サポートされている Web ブラウザ"。
-
が設定されたユーザグループに属している必要があります "rootアクセス権限"。
-
レプリケートするオブジェクトが含まれていないグリッドから、バケットのグリッド間レプリケーションを停止します。
-
バケットのテナントアカウントにサインインします。
-
ダッシュボードで* View Buckets を選択するか、 storage(S3)> Buckets *を選択します。
-
表からバケット名を選択して、バケットの詳細ページにアクセスします。
-
[クロスグリッドレプリケーション]*タブを選択します。
-
[レプリケーションを無効にする]*を選択します。
-
このバケットでグリッド間レプリケーションを無効にする場合は、テキストボックスに「* Yes 」と入力し、 Disable *を選択します。
しばらくすると、成功のメッセージが表示されます。このバケットに追加された新しいオブジェクトを他のグリッドに自動的にレプリケートすることはできなくなります。*クロスグリッドレプリケーション*は、[Buckets]ページに有効な機能として表示されなくなりました。
-
-
グリッド間レプリケーションが双方向で実行されるように設定されている場合は、もう一方のグリッドの対応するバケットに移動し、別の方向へのグリッド間レプリケーションを停止します。