アプリケーションの移行

Private Cloud Applianceへのインポート

ディスクイメージファイルが使用可能になったら、それ以上変更せずにPCAにインポートできます。

PCA管理ノードへのネットワーク接続があるWebサーバーからアップロードします。ファイルを既存のWebサーバーにコピーすることも、次のようなPythonコマンドを使用してプロンプト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を参照してください。

ブラウザ・インタフェースを使用したインポート

ブラウザ・インタフェースを使用してインポートするには、次のステップに従います。

  1. Compute Enclaveにログインします。
  2. 「コンピュート・イメージ」ページに移動し、「イメージのインポート」をクリックします。
  3. ダイアログ・ウィンドウに詳細を入力してください。
  4. 「オブジェクト・ストレージURL」を選択し、ブート・イメージを含むファイルへのURLを入力します。
  5. QCOW2を指定します。これは、メタデータとoutput.QCOW2ディスク・イメージ・ファイルの両方を含む.qcow2ファイルまたは.ociファイルに適用されます。
  6. 「イメージのインポート」をクリックしてインポートを開始します。これにより、イメージのステータスを示すページに移動し、インポートが完了すると、最初に「インポート中」、次に「使用可能」が表示されます。

    ノート:

    ユーザー・インタフェースには、準仮想化の起動モードが1つのみあります。ブラウザインタフェースを使用してUEFIイメージをインポートすると、UEFIではなくBIOSでインポートされる可能性があります。PCAリリース・ノート3.5.10の回避策は、CLIを使用してインスタンスを起動し、そこで起動オプションを指定することです。後述の「初期インスタンスの起動」を参照してください。

インポートの実行に必要な時間は、イメージのサイズ、およびプライベート・クラウド・アプライアンス・システムとWebサーバー間のネットワークの速度によって異なります。インポート中にユーザー・インタフェースがロックされていないため、他のタスクに進むか、ログオフできます。イメージの表示を表示して、イメージのステータスを確認します。

OCIコマンドライン・インタフェースを使用したインポート

OCI CLIを使用する場合は、次の例のような行を使用し、イメージURLおよびテナンシのOCIDに置き換えます。

importコマンドでは、インポート作業単位の表示が生成され、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 
    } 

初期インスタンスの起動

ブラウザ・インタフェースまたはコマンドライン・インタフェースを使用せずにイメージを起動できます。

ブラウザを使用してインスタンスを起動するには、次の手順に従います。

  1. イメージを説明するページで、「コントロール」ドロップダウン・メニューをクリックします。
  2. 「インスタンスの作成」をクリックします。
  3. ダイアログ・ウィンドウで、インスタンスの名前、フォルト・ドメイン、シェイプおよび仮想ネットワークとサブネットの詳細を入力します。
  4. cloud-initを使用する場合は、公開キーを入力して、パスワードなしのsshを許可します。

インスタンスは、作成中にプロビジョニング状態になり、自動的に起動されます。インスタンスがプロビジョニングされたら、コンソール接続を作成してインスタンス・コンソールに接続できます。

また、次のようなパターンでOCI CLIを使用することもできます。変数display-name、shape、source details、subnet、keyおよびnamesに必要な値を置き換えます:

$ 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"}'

インスタンスを完了するためのブロック・ボリュームの追加

ブロック・ボリュームを作成し、インスタンスに追加します。

前のステップで、PCA X9-2にブート環境を作成しました。イメージの完了に必要なディスクのサイズを設定するための準備ステップで収集されたデータを確認します。

  1. PCA Compute Enclaveナビゲーションを使用して、ブロック・ボリュームを作成し、インスタンスに追加します。
  2. ゲスト・オペレーティング・システムに適したツールを使用してブロック・ボリュームにファイル・システムを作成し、ソース・システムからコンテンツをコピーします。
    このアプローチは、アプリケーションとデータの性質に依存するため、このプレイブックでは詳細の範囲外になります。

    ノート:

    プライベート・クラウド・アプライアンスX9-2では、ファイバ・チャネル・デバイスはサポートされていません。
ソース・システム上のVMがデータにNFS、SMB/CIFSまたはiSCSIターゲットを使用する場合、新しいストレージ・リソースを作成せずにそれらを新しいインスタンスに公開できる可能性があります。ストレージ・デバイスで権限およびiSCSIパラメータを変更する必要がある場合があります。