Export
すべてのワークロード・データ(ストレージ、イメージ、ファイル)を外部ホストにエクスポートし、ユーティリティ・ホストを設定し、ブート・ディスクを変換します。
ブートディスクのエクスポート
PCAへのイメージのアップロードを準備するために使用するユーティリティ・サーバーに、ソース環境からブート・ディスクをコピーします。
使用する方法は、ソース・ハイパーバイザおよび管理プラットフォームによって異なります。たとえば、Oracle VMまたはPCA 2.4で、ブート・ディスクの.img
ファイルを、VMのVM.cfg
ファイルに示されているストレージ・リポジトリからコピーして取得します。計算ノードまたはOracle VM Server (OVS)でコマンドを実行します。例:
cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw
この例では、出力ファイルの名前はファイル拡張子.raw
に変更され、Oracle VM .img
ファイルでraw diskイメージ形式が使用されることを示すオプションの変更です。
Private Cloud Appliance 2.xストレージ・リポジトリのエクスポート
プライベート・クラウド・アプライアンスの2.xデプロイメントからストレージ・リポジトリをエクスポートするには、いくつかのオプションがあります。
Private Cloud Appliance 2.4では、ストレージ・リポジトリは計算ノードにマウントされます。計算ノードは、デフォルトではPCAのプライベート・ネットワークにあり、データ・センターへの事前構成済のネットワーク接続はありません。その場合は:
.img
ファイルを2つの管理ノードのいずれかにscp
できます。- または、管理ノードへの読取り専用Oracle VMリポジトリ・エクスポートを作成してから、外部ホストに
scp
を作成します。
次のステップは、Oracle Private Cloud Applianceバックアップ・ガイドから抜粋されています。このプロセスを使用すると、Oracle VMストレージリポジトリ内のすべてのVMを一括エクスポートできます。
VM VirtualBoxディスク・イメージの検索およびエクスポート
Oracle VM VirtualBoxは通常、VMと同じ名前のサブディレクトリにあるVirtualBox VMs
ディレクトリにディスク・イメージを格納します。
VMwareディスク・イメージの検索およびエクスポート
VMwareイメージは、実際にはディスク・イメージを含むtar
ファイルである仮想アプライアンスにエクスポートできます。
同様の手順を使用して仮想アプライアンスを取得し、tar
コマンドを使用して.ova
ファイルから.vmdk
ファイルを抽出し、それをユーティリティ・ホストにコピーします。
ディスク・イメージ・ファイルを圧縮してエクスポートを高速化
ディスク・イメージ・ファイルが大きく、他のホストへのコピーには時間がかかる場合があります。これは、特にスパース・ディスク・イメージに対して圧縮を使用すると、はるかに高速になる可能性があります。
オプションで、gzip
やlzop
などのコマンドを使用してディスク・イメージ・ファイルを圧縮し、ユーティリティ・ホストへのコピー時間を短縮できます。たとえば、lzop
を使用して出力をscp
にパイプします:
lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw'
この場合、高速ネットワークが使用可能であるため、圧縮にはlzopを使用するため、圧縮率よりも圧縮速度が重要でした。より低速なネットワークがある場合は、gzip
またはbzip2
を使用するなど、別の方法を選択できます。
gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/
これらすべての方法、または圧縮を使用しない方法も同様に有効であり、プリファレンスによって異なります。
ユーティリティ・ホストの設定
Oracle Linuxを実行するユーティリティ・ホストを作成します。これは、仮想マシンまたはベア・メタル・インスタンスです。
次のコマンドを使用して、qemu-img
およびvirt-sparsify
をインストールします。この例では、Oracle Linux 7ホストを想定しています。
$ sudo yum upgrade
$ sudo yum-config-manager --enable ol7_kvm_utils
$ sudo yum install qemu-img libguestfs-tools
ブートディスクの変換
ブートディスクを、PCAハイパーバイザで使用されるオープン標準の qcow2
形式に変換する必要がある場合があります。
ノート:
すでにvmdk
またはqcow2
形式でディスク・イメージを変換し、.oci
ファイルにパッケージ化することをお薦めしますが、厳密には必要ではありません。.oci
ファイルには、qcow2
形式のディスク・イメージおよびイメージ・メタデータが含まれます。これにより、ディスクの内容にイメージの正しいメタデータが提供されるようになります。
OCIファイル・タイプのインポートの準備
プライベート・クラウド・アプライアンスのX9-2イメージとOCIイメージは、2つのコンポーネントを持つファイル・タイプ.OCI
を使用します:
JSON
形式のイメージと、作成したoutput.QCOW2
という名前の実際のディスク・イメージを記述するimage_metadata.json
ファイル。image_metadata.json
ファイルは、イメージの設定(BIOSとUEFI、仮想デバイスの実装方法)、およびイメージが実行されるオペレーティング・システムを示します。
ソースに基づいてBIOSまたはUEFIバージョンを選択し、オペレーティングシステムの説明を変更します。
Oracle ExalogicイメージはBIOSモードになります。
$ tar zcf MyImage.oci image_metadata.json output.QCOW2
image_metadata.json
ファイルの例
この例のimage_metadata.json
ファイルをアップロード用に.oci
バンドルで使用します。
次のBIOSおよびUEFIメタデータファイルのバージョンを確認し、関連するバージョンを使用してください。インポートしたイメージに基づいて、operatingSystem
および operatingSystemVersion
のソース環境値によって決定されるBIOSまたはUEFIバージョンを設定します。
BIOSイメージ
{
"version": 2,
"externalLaunchOptions": {
"firmware": "BIOS",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "8.5"
}
UEFIイメージ
{
"version": 2,
"externalLaunchOptions": {
"firmware": "UEFI_64",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "7.9"
}