從內部部署移轉
若要從內部部署移轉,請先匯入至私有雲端設備,然後啟動執行處理,再新增區塊磁碟區以完成執行處理。
匯入至 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 一節。
使用瀏覽器介面匯入
請依照下列步驟使用瀏覽器介面匯入:
- 登入運算環境。
- 前往「運算映像檔」頁面,然後按一下匯入映像檔。
- 在對話方塊視窗中輸入明細。
- 選取物件儲存 URL ,然後輸入包含開機映像檔之檔案的 URL。
- 指定 QCOW2 ,此檔案可套用至
.qcow2
檔案或包含中介資料和output.QCOW2
磁碟映像檔的.oci
檔案。 - 按一下匯入影像以開始匯入。這會將您帶到顯示影像狀態的頁面,一開始是匯入,然後在匯入完成時顯示可用。
注意:
使用者介面只有一個「啟動模式:半虛擬化」。如果您使用瀏覽器介面匯入 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
}
使用 CLI 匯入 vmdk
或 qcow2
檔案,不使用 oci
檔案
Private Cloud Appliance 支援 .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,以想要的變數顯示名稱、資源配置、來源詳細資訊、子網路、金鑰以及名稱值取代:
$ 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"}'