5.5. 既存イメージを複数のストアにコピーする
この機能により、Red Hat OpenStack Image サービス (glance) のイメージデータを使用して、既存イメージを相互運用可能なイメージのインポートワークフローを使用してエッジにある複数の Red Hat Ceph Storage ストアにコピーできます。
イメージをエッジサイトのいずれかにコピーするためには、そのイメージは中央サイトに存在していなければなりません。既存のイメージを新たに追加したストアにコピーできるのは、イメージの所有者または管理者だけです。
--all-stores
を true
に設定するか、イメージデータを受け取る特定のストアを指定して、既存のイメージデータをコピーすることができます。
-
--all-stores
オプションのデフォルト設定はfalse
です。--all-stores
がfalse
の場合は、--stores <store-1>,<store-2>
を使用してイメージデータを受け取るストアを指定する必要があります。指定されたストアにイメージデータがすでに存在する場合、要求は失敗します。 -
--all-stores
をtrue
に設定した場合、一部のストアにイメージデータがすでに存在していたら、それらのストアはリストから除外されます。
イメージデータを受け取るストアを指定すると、Image サービス (glance) は中央サイトからステージングエリアにデータをコピーします。続いて、Image サービスは相互運用可能なイメージのインポートワークフローを使用してイメージデータをインポートします。詳細は、複数ストアへのイメージのインポート を参照してください。
イメージ管理には Image service コマンドラインクライアントを使用します。
Red Hat では、短時間に連続してイメージのコピー要求を行わないことを推奨します。同じイメージに対して短時間に 2 回イメージのコピー操作を行うと、競合状態が発生し予期せぬ結果を招きます。既存のイメージデータに影響はありませんが、新規ストアへのデータコピーに失敗します。
5.5.1. 全ストアへのイメージのコピー
利用可能なすべてのストアにイメージデータをコピーするには、以下の手順を使用します。
手順
利用可能なすべてのストアにイメージデータをコピーします。
$ glance image-import <image-id> \ --all-stores true \ --import-method copy-image
-
<image-id>
をコピーするイメージの名前に置き換えます。
-
利用可能なすべてのストアにイメージデータが正常に複製されたことを確認します。
$ glance image-list --include-stores
イメージインポート操作のステータスを確認する方法について、詳細は 「イメージインポート操作の進捗の確認」 を参照してください。
5.5.2. 特定ストアへのイメージのコピー
特定のストアにイメージデータをコピーするには、以下の手順を使用します。
手順
特定のストアにイメージデータをコピーします。
$ glance image-import <image-id> \ --stores <store-1>,<store-2> \ --import-method copy-image
-
<image-id>
をコピーするイメージの名前に置き換えます。 -
<store-1>
と<store-2>
を、イメージデータのコピー先のストア名に置き換えます。
-
指定したストアにイメージデータが正常に複製されたことを確認します。
$ glance image-list --include-stores
イメージインポート操作のステータスを確認する方法について、詳細は 「イメージインポート操作の進捗の確認」 を参照してください。