オブジェクトベースストレージをONTAP S3からStorageGRIDにシームレスに移行し、エンタープライズクラスのS3を実現
オブジェクトベースストレージをONTAP S3からStorageGRIDにシームレスに移行し、エンタープライズクラスのS3を実現
ソースバケットへの入力
ソースONTAPバケットにオブジェクトを追加しましょう。このデモではS3Browserを使用しますが、使い慣れた任意のツールを使用できます。
上記で作成したONTAPユーザーs3キーを使用して、ONTAPシステムに接続するようにS3Browserを設定します。
次に、いくつかのファイルをバージョン管理が有効なバケットにアップロードします。
次に、バケットにいくつかのオブジェクトバージョンを作成します。
ファイルを削除します。
バケットにすでに存在するファイルをアップロードしてファイルをコピーし、新しいバージョンを作成します。
S3Browserでは、作成したオブジェクトのバージョンを表示できます。
レプリケーション関係を確立
ONTAPからStorageGRIDへのデータ送信を開始します。
ONTAPシステムマネージャで[Protection/Overview]に移動します。[クラウドオブジェクトストア]まで下にスクロールし、[追加]ボタンをクリックして[ StorageGRID ]を選択します。
名前とURLスタイルを入力して、StorageGRID情報を入力します(このデモでは、Path-styl URLを使用します)。オブジェクトストアのスコープを「Storage VM」に設定します。
SSLを使用している場合は、ロードバランサエンドポイントのポートを設定し、StorageGRIDエンドポイントの証明書をここでコピーします。SSLを使用している場合は、[SSL]ボックスをオフにして、HTTPエンドポイントのポートをここに入力します。
デスティネーションの上記のStorageGRID設定のStorageGRIDユーザのS3キーとバケット名を入力します。
宛先ターゲットが構成されたので、ターゲットのポリシー設定を構成できます。[Local policy settings]を展開し、[continuous]を選択します。
継続的なポリシーを編集し、「目標復旧時点」を「1時間」から「3秒」に変更します。
これで、バケットをレプリケートするようにSnapMirrorを設定できます。
SnapMirror create -source-path sv_demo:/bucket/bucket-destination-path sgws_demo:/objstore-policy Continuous
これで、保護対象のバケットリストにクラウドのアイコンが表示されます。
バケットを選択して「SnapMirror(ONTAPまたはCloud)」タブに移動すると、SnapMirrorの返品ステータスが表示されます。
レプリケーションの詳細
これで、バケットをONTAPからStorageGRIDに正常にレプリケートできるようになりました。では実際に何を複製しているのでしょうか?ソースとデスティネーションはどちらもバージョン管理されたバケットです。以前のバージョンもデスティネーションにレプリケートされますか。S3Browserを使用してStorageGRIDバケットを確認すると、既存のバージョンがレプリケートされず、削除されたオブジェクトも存在せず、そのオブジェクトの削除マーカーもありません。複製されたオブジェクトのStorageGRIDバケットにはバージョンが1つしかありません。
ONTAPバケットで、以前使用したのと同じオブジェクトに新しいバージョンを追加し、それがどのようにレプリケートされるかを確認します。
StorageGRID側を見ると、このバケットにも新しいバージョンが作成されていますが、SnapMirror関係以前の初期バージョンが欠落しています。
これは、ONTAP SnapMirror S3プロセスがオブジェクトの現在のバージョンのみをレプリケートするためです。そのため、デスティネーションとしてStorageGRID側にバージョン管理されたバケットを作成しました。これにより、StorageGRIDはオブジェクトのバージョン履歴を保持できます。
Rafael Guedes、Aron Klein著_