アプリケーションの移行

プライベート・クラウド・アプライアンスへのインポート

ディスク・イメージ・ファイルが使用可能になると、それ以上変更せずに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を参照してください。

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

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

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

    ノート:

    ユーザー・インタフェースには、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 
    } 

初期インスタンスの起動

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

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

  1. イメージを説明するページで、「コントロール」ドロップダウン・メニューをクリックします。
  2. 「インスタンスの作成」をクリックします。
  3. ダイアログ・ウィンドウで、インスタンスの名前、フォルト・ドメイン、シェイプおよび仮想ネットワークとサブネットの詳細を入力します。
  4. 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"}'

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

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

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

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

    ノート:

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