準備內部部署電腦以移轉至 Azure
警告
這篇文章參考 CentOS,這是接近生命週期結束 (EOL) 狀態的 Linux 發行版本。 請據以考慮您的使用方式和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指引。
本文說明如何使用移轉和現代化工具來準備內部部署機器,再將其移轉至 Azure。
在本文章中,您將:
- 檢閱移轉限制。
- 選取移轉 VMware vSphere VM 的方法。
- 檢查您想要移轉之機器的 Hypervisor 和作業系統需求。
- 檢閱您要移轉之電腦的 URL 和埠存取。
- 開始移轉之前,請檢閱您可能需要進行的變更。
- 檢查已移轉機器的 Azure VM 需求。
- 準備機器,讓您可以在移轉後連線到 Azure VM。
確認移轉限制
下表摘要說明 Azure Migrate 的探索、評量和移轉限制。 建議您在移轉前評估機器,但不需要。
案例 | 計畫 | 探索/評定 | 移轉 |
---|---|---|---|
VMware vSphere VM | 在單一 Azure Migrate 專案中探索及評估最多 35,000 部 VM。 | 使用適用於 VMware vSphere 的單 一 Azure Migrate 設備 探索多達 10,000 個 VMware vSphere VM。 設備支援新增多個 vCenter Server。 每個設備最多可以新增10部 vCenter Server。 |
無代理程式移轉:您可以使用向外延展設備,在多個 vCenter Server 中同時復寫最多 500 部 VM(從一個設備探索到)。 代理程式型移轉:您可以相應放大複寫設備來復寫大量的 VM。 在入口網站中,您可以一次選取最多 10 部機器進行複寫。 若要復寫更多機器,請分批新增 10 部。 |
Hyper-V VM | 在單一 Azure Migrate 專案中探索及評估最多 35,000 部 VM。 | 使用單一 Azure Migrate 設備探索最多 5,000 部 Hyper-V VM | 設備不會用於 Hyper-V 移轉。 相反地,Hyper-V 複寫提供者會在每個 Hyper-V 主機上執行。 復寫容量會受到效能因素的影響,例如 VM 變換,以及復寫數據的上傳頻寬。 在入口網站中,您可以一次選取最多 10 部機器進行複寫。 若要復寫更多機器,請分批新增 10 部。 |
實體機器 | 在單一 Azure Migrate 專案中探索及評估最多 35,000 部機器。 | 使用單一 Azure Migrate 設備探索實體伺服器最多 1000 部實體伺服器。 | 您可以 相應放大 複寫 設備 來復寫大量的伺服器。 在入口網站中,您可以一次選取最多 10 部機器進行複寫。 若要復寫更多機器,請分批新增 10 部。 |
選取 VMware vSphere 移轉方法
如果您要將 VMware vSphere VM 移轉至 Azure, 請比較 無代理程式和代理程式型移轉方法,以決定最適合您哪些專案。
確認 Hypervisor 需求
- 確認 VMware 無代理程式或 VMware vSphere 代理程式型 需求。
- 確認 Hyper-V 主機 需求。
確認作業系統需求
確認支援的作業系統以進行移轉:
- 如果您要移轉 VMware vSphere VM 或 Hyper-V VM,請確認 VMware vSphere VM 的無代理程式需求,以及代理程式型移轉,以及 Hyper-V VM 的需求。
- 確認 Azure 支援 Windows 作業系統 。
- 確認 Azure 中支援的 Linux 發行版 。
檢閱 URL 和埠存取
檢閱移轉期間存取的 URL 和埠。
案例 | 詳細資料 | URL | 連接埠 |
---|---|---|---|
VMware vSphere 無代理程序移轉 | 使用 Azure Migrate 裝置進行移轉。 VMware vSphere VM 上未安裝任何專案。 | 檢閱使用設備進行探索、評量及移轉所需的公用雲端和政府 URL 。 | 檢閱 無代理程式移轉的埠需求。 |
VMware vSphere 代理程式型移轉 | 使用複寫 設備 進行移轉。 行動服務 代理程式會安裝在 VM 上。 | 檢閱 複寫設備需要存取的公用雲端 和 Azure Government URL。 | 檢閱 代理程式型移轉期間所使用的埠。 |
Hyper-V 移轉 | 使用安裝在 Hyper-V 主機上的提供者進行移轉。 Hyper-V VM 上未安裝任何專案。 | 檢閱主機上執行之 復寫提供者需要存取的公用雲端 和 Azure Government URL。 | Hyper-V 主機上的複寫提供者會使用 HTTPS 連接埠 443 上的輸出連線來傳送 VM 複寫數據。 |
實體機器 | 使用複寫 設備 進行移轉。 行動服務 代理程式會安裝在實體機器上。 | 檢閱 複寫設備需要存取的公用雲端 和 Azure Government URL。 | 檢閱 實體移轉期間所使用的埠。 |
在移轉之前先確認必要的變更
將 VM 移轉至 Azure 之前,VM 需要一些變更。
- 對於某些操作系統,Azure Migrate 會在複寫/移轉程式期間自動進行變更。
- 針對其他作業系統,您必須手動設定設定。
- 開始移轉之前,請務必手動設定設定。 某些變更可能會影響 VM 開機,或無法建立 VM 的連線。 如果您先遷移 VM 再進行變更,VM 可能無法在 Azure 中啟動。
檢閱數據表,以識別您需要進行的變更。
Windows 電腦
數據表中會摘要說明所執行的變更。
動作 | VMware vSphere (無代理程序移轉) | VMware vSphere (代理程式型)/實體機器 | Hyper-V 上的 Windows |
---|---|---|---|
將 SAN 原則設定為 [全部在線] |
針對執行 Windows Server 2008 R2 或更新版本的機器自動設定。 手動設定舊版作業系統。 |
在大部分情況下自動設定。 | 針對執行 Windows Server 2008 R2 或更新版本的機器自動設定。 |
安裝 Hyper-V 客體整合 | 在執行 Windows Server 2003 的機器上手動 安裝。 | 在執行 Windows Server 2003 的機器上手動 安裝。 | 在執行 Windows Server 2003 的機器上手動 安裝。 |
啟用 Azure 序列主控台 在 Azure VM 上啟用主控台 ,以協助進行疑難解答。 您不需要重新啟動 VM。 Azure VM 會使用磁碟映像開機。 磁碟映像開機相當於新 VM 的重新啟動。 |
手動啟用 | 手動啟用 | 手動啟用 |
安裝 Windows Azure 客體代理程式 虛擬機器代理程式 (VM 代理程式) 是一個安全、輕量型的程式,可管理虛擬機器 (VM) 與 Azure Fabric 控制器的互動。 VM 代理程式在啟用和執行 Azure 虛擬機器擴充功能具有主要角色,可啟用 VM 的部署後設定,例如安裝和設定軟體。 |
針對執行 Windows Server 2008 R2 或更新版本的機器自動設定。 手動設定舊版作業系統。 |
針對執行 Windows Server 2008 R2 或更新版本的機器自動設定。 | 針對執行 Windows Server 2008 R2 或更新版本的機器自動設定。 |
移轉後 連線 若要在移轉之後連線,在移轉之前需採取一些步驟。 |
手動設定 。 | 手動設定 。 | 手動設定 。 |
深入瞭解 在 Windows 伺服器上執行的變更,以進行無代理程式 VMware vSphere 移轉。
設定SAN原則
根據預設,系統會將磁碟機 D: 指派給 Azure VM 作為暫存儲存體。
- 此磁碟機指派會使其他所有連接的存放磁碟機指派遞增一個字母。
- 例如,如果您的內部部署安裝使用指派給磁碟驅動器 D: 的數據磁碟,則此磁碟驅動器的指派會在您將 VM 遷移至 Azure 之後遞增至磁碟驅動器 E:。
- 若要防止此自動指派,並確保 Azure 將下一個免費驅動器號指派給其暫存磁碟區,請將儲存局域網路 (SAN) 原則設定為 OnlineAll:
手動設定此設定,如下所示:
- 在內部部署機器上(不是主機伺服器),開啟提升許可權的命令提示字元。
- 輸入 diskpart。
- 輸入 SAN。 如果未維護客體作業系統的驅動器號, 則會傳回離線所有 或 離線共用 。
- 在 DISKPART 提示字元中,輸入 SAN Policy=OnlineAll。 此設定可確保磁碟上線,並確保您可以讀取和寫入這兩個磁碟。
- 在測試移轉期間,您可以確認驅動器號已保留。
Linux 機器
Azure Migrate 會自動針對這些版本完成這些動作
- Red Hat Enterprise Linux 8.x、7.9、7.8、7.7、7.6、7.5、7.4、7.3、7.2、7.1、7.0、6.x(移轉期間也會自動安裝 Azure Linux VM 代理程式)
- Cent OS 8.x、7.7、7.6、7.5、7.4、6.x(移轉期間也會自動安裝 Azure Linux VM 代理程式)
- SUSE Linux Enterprise Server 15 SP0, 15 SP1, 12, 11 SP4, 11 SP3
- Ubuntu 20.04、19.04、19.10、18.04LTS、16.04LTS、14.04LTS(Azure Linux VM 代理程式也會在移轉期間自動安裝)
- Debian 10, 9, 8, 7
- Oracle Linux 8、7.7-CI、7.7、6
針對其他版本,請依照數據表摘要說明準備機器。
注意
某些變更可能會影響 VM 開機,或無法建立 VM 的連線。
動作 | 詳細資料 | Linux 版本 |
---|---|---|
安裝 Hyper-V Linux Integration Services | 重建 Linux init 映射,使其包含必要的 Hyper-V 驅動程式。 重建 init 映像可確保 VM 會在 Azure 中開機。 | 最新版的 Linux 散發套件預設會包含此元件。 如果未包含,請針對上述版本以外的所有版本手動安裝。 |
啟用 Azure 序列主控台記錄 | 啟用主控台記錄可協助您進行疑難解答。 您不需要重新啟動 VM。 Azure VM 會使用磁碟映像開機。 磁碟映像開機相當於新 VM 的重新啟動。 請遵循 這些指示 來啟用。 |
|
更新裝置對應檔案 | 使用裝置名稱對磁碟區關聯來更新裝置對應檔案,以便使用持續性裝置標識碼。 | 針對上述版本以外的所有版本手動安裝。 (僅適用於代理程式型 VMware 案例) |
更新 fstab 專案 | 更新專案以使用永續性磁碟區標識碼。 | 針對上述版本以外的所有版本手動更新。 |
拿掉 udev 規則 | 拿掉任何根據mac位址等保留介面名稱的 udev 規則。 | 請手動移除上述所有版本以外的版本。 |
更新網路介面 | 更新網路介面以根據 DHCP.nst 接收 IP 位址 | 針對上述版本以外的所有版本手動更新。 |
啟用 ssh | 確定已啟用 ssh,且 sshd 服務設定為在重新啟動時自動啟動。 確定OS防火牆或可編寫腳本的規則不會封鎖傳入的SSH連線要求。 |
針對上述版本以外的所有版本手動啟用。 |
安裝 Linux Azure 客體代理程式 | Microsoft Azure Linux 代理程式 (waagent) 是一個安全、輕量型的程式,可管理 Linux 和 FreeBSD 布建,以及與 Azure Fabric 控制器的 VM 互動。 | 針對上述版本以外的所有版本手動啟用。 請依照指示 手動 安裝其他 OS 版本的 Linux 代理程式。 檢閱安裝 Linux VM 代理程式所需的套件清單。 |
深入瞭解 Linux伺服器上針對無代理程式 VMware vSphere 移轉所執行的變更。
下表摘要說明針對上述作業系統自動執行的步驟。
動作 | 代理程式型 VMware vSphere 移轉 | 無代理程式 VMware vSphere 移轉 | 無代理程式 Hyper-V 移轉 |
---|---|---|---|
使用 Hyper-V Linux Integration Services 更新核心映射。 (LIS 驅動程式應該出現在核心上。 |
Yes | .是 | Yes |
啟用 Azure 序列主控台記錄 | Yes | .是 | Yes |
更新裝置對應檔案 | 是 | 無 | No |
更新 fstab 項目 | Yes | .是 | Yes |
拿掉 udev 規則 | Yes | .是 | Yes |
更新網路介面 | Yes | .是 | Yes |
啟用 ssh | No | 無 | No |
安裝 Azure VM Linux 代理程式 | Yes | .是 | Yes |
深入瞭解在 Azure 上執行 Linux VM 的步驟,並取得一些熱門 Linux 發行版的指示。
檢閱安裝 Linux VM 代理程式所需的套件清單。 Azure Migrate 會自動為 RHEL 8.x/7.x/6.x、CentOS 8.x/7.x/6.x 安裝 Linux VM 代理程式, Ubuntu 14.04/16.04/18.04/19.04/19.10/20.04、SUSE 15 SP0/15 SP1/12/11 SP4/11 SP3、Debian 9/8/7,以及使用 VMware 移轉無代理程式方法時的 Oracle 7。
檢查 Azure VM 需求
您復寫至 Azure 的內部部署機器必須符合作業系統和架構、磁碟、網路設定和 VM 命名的 Azure VM 需求。
在移轉之前,請先檢閱 VMware、Hyper-V 和實體伺服器移轉的 Azure VM 需求。
準備在移轉后連線
Azure VM 會在移轉至 Azure 期間建立。 移轉之後,您必須能夠連線到新的 Azure VM。 成功連線需要多個步驟。
準備連線到 Azure Windows VM
內部部署 Windows 機器:
- 設定 Windows 設定。 設定 包括移除任何靜態持續性路由或 WinHTTP Proxy。
- 請確定 必要的服務 正在執行。
- 啟用遠端桌面 (RDP) 以允許從遠端連線至內部部署電腦。 瞭解如何 使用PowerShell來啟用 RDP。
- 若要在移轉後透過因特網存取 Azure VM,請在內部部署電腦上的 Windows 防火牆中,允許公用配置檔中的 TCP 和 UDP,並將 RDP 設定為所有設定檔允許的應用程式。
- 如果您想要在移轉後透過站對站 VPN 存取 Azure VM,請在內部部署電腦上的 Windows 防火牆中,針對網域和私人配置檔允許 RDP。 瞭解如何 允許 RDP 流量。
- 當您移轉時,請確定內部部署 VM 上沒有任何 Windows 更新擱置中。 如果有,更新可能會在移轉後開始在 Azure VM 上安裝,而且在更新完成之前,您將無法登入 VM。
準備與Linux Azure VM 連線
內部部署Linux機器:
- 檢查安全殼層服務已設定為在系統開機時自動啟動。
- 確認防火牆規則允許 SSH 連線。
在移轉後設定 Azure VM
移轉之後,請在建立的 Azure VM 上完成下列步驟:
- 若要透過網際網路連線至 VM,請將公用 IP 位址指派給 VM。 您必須針對 Azure VM 使用不同於內部部署電腦所使用的公用 IP 位址。 深入了解。
- 檢查 VM 上的網路安全性群組 (NSG) 規則是否允許連至 RDP 或 SSH 連接埠的連入連線。
- 檢查 開機診斷 以檢視 VM。
下一步
決定您想要用來 將 VMware vSphere VM 遷移至 Azure 的方法,或開始移 轉 Hyper-V VM 或實體伺服器或 虛擬化或雲端 VM。
查看支持的內容
針對 VMware vSphere VM,移轉和現代化支援 無代理程式或代理程式型移轉。
- VMware vSphere VM:確認 VMware vSphere VM 的移轉需求和支援 。
- Hyper-V VM:確認 Hyper-V VM 的移轉需求和支援 。
- 實體機器:確認 內部部署實體機器和其他虛擬化伺服器的移轉需求和支援 。