移轉您的應用程式

匯入至 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 中。如需完整說明,請參閱 User Guide 5.1 一節。

使用瀏覽器介面匯入

請依照下列步驟使用瀏覽器介面匯入:

  1. 登入運算環境。
  2. 前往「運算映像檔」頁面,然後按一下匯入映像檔
  3. 在對話方塊視窗中輸入明細。
  4. 選取物件儲存 URL ,然後輸入包含開機映像檔之檔案的 URL。
  5. 指定 QCOW2 ,此檔案可套用至 .qcow2 檔案或包含中介資料和 output.QCOW2 磁碟映像檔的 .oci 檔案。
  6. 按一下匯入影像以開始匯入。這會將您帶到顯示影像狀態的頁面,一開始是匯入,然後在匯入完成時顯示可用

    注意:

    使用者介面只有一個「啟動模式:半虛擬化」。如果您使用瀏覽器介面匯入 UEFI 影像,則可能會使用 BIOS (而非 UEFI) 匯入。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,以想要的變數顯示名稱、資源配置、來源詳細資訊、子網路、金鑰以及名稱值取代:

$ 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 參數