オンプレミスからの移行
オンプレミス・デプロイメントから移行するには、まずプライベート・クラウド・アプライアンスにインポートしてからインスタンスを起動し、次にブロック・ボリュームを追加してインスタンスを完了します。
プライベート・クラウド・アプライアンスへのインポート
ディスク・イメージ・ファイルが使用可能になると、それ以上変更せずにPCAにインポートできます。
PCA管理ノードへのネットワーク接続がある任意のWebサーバーからアップロードします。このファイルは既存のWebサーバーにコピーすることも、次のような Pythonコマンドを使用してimpromptu Webサーバーを作成することもできます(必要に応じてポート番号を調整します)。
- Python 2.xを使用する場合は、
python -m HTTPSimpleServer 8080
を使用します - Python 3.xを使用する場合は、
python3 -m http.server 8000
を使用します。
イメージは、PCA Compute Enclaveブラウザ・ユーザー・インタフェース(BUI)またはOCIコマンドライン・インタフェース(CLI)のいずれかを使用してPCAにインポートされます。詳細は、ユーザー・ガイド・セクション5.1を参照してください。
ブラウザ・インタフェースを使用したインポート
ブラウザ・インタフェースを使用してインポートするには、次のステップを実行します。
- Compute Enclaveにログインします。
- 「イメージの計算」ページに移動し、「イメージのインポート」をクリックします。
- ダイアログ・ウィンドウに詳細を入力してください。
- 「オブジェクト・ストレージURL」を選択し、ブート・イメージを含むファイルのURLを入力します。
- QCOW2を指定します。これは、メタデータと
output.QCOW2
ディスク・イメージ・ファイルの両方を含む.qcow2
ファイルまたは.oci
ファイルに適用されます。 - 「イメージのインポート」をクリックしてインポートを開始します。これにより、イメージのステータスを示すページに移動し、インポートの完了時に最初に「インポート中」、次に「使用可能」が表示されます。
ノート:
ユーザー・インタフェースには、1つの起動モード(準仮想化)のみがあります。ブラウザインタフェースを使用してUEFIイメージをインポートすると、UEFIではなくBIOSでインポートされる可能性があります。PCAリリース・ノート3.5.10の回避策は、CLIを使用してインスタンスを起動し、そこで起動オプションを指定することです。後述の「初期インスタンスの起動」を参照してください。
インポートの実行に必要な時間は、イメージのサイズと、Private Cloud ApplianceシステムとWebサーバー間のネットワークの速度によって異なります。インポート中にユーザー・インタフェースがロックされないため、他のタスクに進んだり、ログオフできます。イメージの表示を表示して、イメージのステータスを確認します。
OCIコマンドライン・インタフェースを使用したインポート
OCI CLIを使用する場合は、次の例のような行を使用して、イメージURLおよびテナンシのOCIDに置き換えます。
インポート・コマンドは、インポート作業ユニットの表示を生成し、'get'コマンドを使用してそのステータスを表示できます。
$ oci compute image import from-object-uri --uri
http://mynfs/shares/export/images/mydemo.oci --display-name "demo-image" --compartment-id
$OCI_CLI_TENANCY
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id":
"ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
6",
"create-image-allowed": true,
"defined-tags": {},
"display-name":
"demo-image",
"freeform-tags": {},
"id":
"ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
,
"launch-mode": "PARAVIRTUALIZED",
"launch-options": null,
"lifecycle-state": "IMPORTING",
"operating-system": "UNAVAILABLE",
"operating-system-version": "UNAVAILABLE",
"size-in-mbs": 0,
"time-created": "2022-02-03T00:41:24.982617+00:00"
},"etag": "ae01e390-eab5-449c-b78d-c655235af23f",
"opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storage1qsyui8onuv2q9evycdrnwtp13nj9l3eko37fzvhpahbobbav18r"
}
インポートは、ブラウザ・インタフェースを介して表示することも、インポート・イメージ・コマンドに表示されたOCIDを使用してCLIを介してそのステータスをチェックインすることもできます。
$ oci compute image get --image-id
ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id":
"ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
6",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "demo-image",
"freeform-tags": {},
"id":
"ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
,
"launch-mode": "CUSTOM",
"launch-options": { "boot-volume-type": "PARAVIRTUALIZED",
"firmware": "BIOS",
"is-consistent-volume-naming-enabled": false,
"is-pv-encryption-in-transit-enabled": false,
"network-type": "PARAVIRTUALIZED",
"remote-data-volume-type": "PARAVIRTUALIZED"
},
"lifecycle-state": "AVAILABLE"
"operating-system": "Fedora Linux"
"operating-system-version": "35"
"size-in-mbs": 512000
"time-created": "2022-02-03T00:41:24.982617+00:00
}
"etag": "d96dda18-e10b-4d87-83ab-425bb5cf582e
}
oci
ファイルを使用しないCLIを使用したvmdk
またはqcow2
ファイルのインポート
プライベート・クラウド・アプライアンスでは、.vmdk
および.qcow2
ファイル・タイプがサポートされるため、.oci
ファイルを作成せずに直接インポートできます。
-- source-image-type VMDK
または--source-image-type QCOW2
を追加して直接インポートします。Oracleでは、前のトピックで説明したように.oci
ファイルを作成することをお薦めしますが、この方法がサポートされています。たとえば次のようにします。
$ oci compute image import from-object-uri --uri http://mywebsever/images/myimage.vmdk -- display-name "myimage" --compartment-id $OCI_CLI_TENANCY --source-image-type VMDK
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id": "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak00090146",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "myimage",
"freeform-tags": {},
"id": "ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4",
"launch-mode": "PARAVIRTUALIZED",
"launch-options": null,
"lifecycle-state": "IMPORTING",
"operating-system": "UNAVAILABLE",
"operating-system-version": "UNAVAILABLE",
"size-in-mbs": 0,
"time-created": "2022-02-03T01:31:12.529239+00:00" },
"etag": "fa3c71ec-004b-4907-8952-828904b69aac",
"opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storageiodkxug2l436mp84gz5x5meeqw2w00l6c6ftijx44998p1kmda23"
}
$ oci compute image get --image-id ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id": "ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak00090146",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "myimage",
"freeform-tags": {},
"id": "ocid1.image.AK00661530.scasg01.sn6x8ba80rhymybtfiv6wkyeyy5fuubvhpb9mba8ofzscfpinsopq6eg4nf4",
"launch-mode": "PARAVIRTUALIZED",
"launch-options": {
"boot-volume-type": "PARAVIRTUALIZED",
"firmware": "BIOS",
"is-consistent-volume-naming-enabled": false,
"is-pv-encryption-in-transit-enabled": false,
"network-type": "PARAVIRTUALIZED",
"remote-data-volume-type": "PARAVIRTUALIZED"
},
"lifecycle-state": "AVAILABLE",
"operating-system": "CUSTOM",
"operating-system-version": "CUSTOM",
"size-in-mbs": 512000,
"time-created": "2022-02-03T01:31:12.529239+00:00"
}, "etag": "6564352c-4fea-4335-bad4-b6c9efeb05cd"
}
初期インスタンスの起動
ブラウザ・インタフェースまたはコマンドライン・インタフェースを使用せずにイメージを起動できます。
次の手順に従って、ブラウザを使用してインスタンスを起動します。
- イメージを説明するページで、「コントロール」ドロップダウン・メニューをクリックします。
- 「インスタンスの作成」をクリックします。
- ダイアログ・ウィンドウで、インスタンスの名前、フォルト・ドメイン、シェイプおよび仮想ネットワークとサブネットの詳細を入力します。
cloud-init
を使用する場合は、公開キーを入力してパスワードなしのssh
を許可します。
インスタンスは作成中にプロビジョニング状態になり、自動的に起動されます。インスタンスのプロビジョニング後、コンソール接続を作成してインスタンス・コンソールに接続できます。
OCI CLIは、変数display-name、シェイプ、ソースの詳細、サブネット、キーおよび名前に必要な値に置き換えて、次のようなパターンでも使用できます:
$ oci compute instance launch -c $OCI_CLI_TENANCY \
--availability-domain ad1 \
--shape VM.PCAStandard1.2 \
--source-details '{"boot-volume-size-ingbs":100,"imageId":"$MYIMAGEID"},"sourceType":"image"}' \
--subnet-id $MYSUBNET_OCID \
--metadata '{"ssh_authorized_keys":"ssh-rsa ...$RESTOFMYKEY myuserid@mydesktop"}' \
--display-name "myinstance" \
--assign-public-ip true
CLIの利点は、スクリプト対応であり、手動ステップを少なくして一括で繰り返すことができることです。起動モードまたはパラメータをオーバーライドする必要がある場合は、コマンド行でそれらを指定できます。
$ oci compute instance launch [...] \
--launch-options '{"boot-volumetype":"PARAVIRTUALIZED", "firmware":"UEFI_64", "is-consistent-volume-namingenabled":false,"is-pv-encryption-in-transit-enabled": false, "networktype":"PARAVIRTUALIZED","remote-data-volume-type": "PARAVIRTUALIZED"}'