從內部部署進行移轉
若要從內部部署進行移轉,請先匯入至 Private Cloud Appliance ,然後啟動執行處理,然後新增區塊磁碟區以完成執行處理。
匯入至 Private Cloud Appliance
當磁碟影像檔可用時,您可以將它匯入 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
檔案。 - 按一下匯入影像以開始匯入。這會將您帶到顯示影像狀態的頁面,一開始是匯入,然後在匯入完成時是可用。
附註:
使用者介面只有一個「啟動模式:半虛擬化」。如果您使用瀏覽器介面匯入 UEFI 影像,則可能會使用 BIOS 而不是 UEFI 匯入此影像。PCA 版本注意事項 3.5.10 中的解決方法為使用 CLI 來啟動執行處理,並在該處指定啟動選項。請參閱下方的「啟動起始執行處理」。
執行匯入所需的時間取決於影像的大小,以及 Private Cloud Appliance 系統與 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
}
使用 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,替換變數 display-name、stape、Source details、subnet、key 及 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"}'