針對 Azure Stack Edge Pro GPU 中的 VM 部署進行疑難排解
適用于:Azure Stack Edge Pro - GPUAzure
Stack Edge Pro 2Azure
Stack Edge Pro RAzure
Stack Edge Mini R
本文說明如何在 Azure Stack Edge Pro GPU 裝置上部署虛擬機器時,針對常見的錯誤進行疑難排解。 本文提供在網路介面和 VM 建立期間,調查造成 VM 布建逾時和問題的最常見問題指引。
若要診斷任何 VM 布建失敗,您將檢閱失敗虛擬機器的客體記錄。 如需收集 VM 客體記錄並將其包含在支援套件中的步驟,請參閱收集 Azure Stack Edge 上 VM 的客體記錄Pro。
如需在 VM 部署之前防止成功上傳 VM 映射的問題指引,請參閱針對 Azure Stack Edge Pro GPU 中的虛擬機器映射上傳進行疑難排解。
VM 布建逾時
本節提供 VM 布建逾時最常見原因的疑難排解。
當 VM 布建逾時時,您會看到下列錯誤:
下列問題是 VM 布建逾時的主要原因:
- 您指派給 VM 的 IP 位址已在使用中。 深入了解
- 您用來部署 VM 的 VM 映射未正確備妥。 深入了解
- 無法從客體 VM 連線到預設閘道和 DNS 伺服器。 深入了解
- 在
cloud init
安裝期間,cloud init
未執行或執行時發生問題。 僅) 深入瞭解, (Linux VM - 對於使用自訂 VM 映射部署的 Linux VM,/etc/waagent.conf 檔案中的布建旗標不正確。 僅) 深入瞭解, (Linux VM
指派給 VM 的 IP 已在使用中
錯誤描述: VM 已獲指派靜態 IP 位址,且 VM 布建失敗。 當 IP 位址在部署 VM 的子網中使用時,就會發生此錯誤。 當您透過Azure 入口網站部署 VM 時,此程式會檢查裝置內現有的 IP 位址,但無法檢查可能也位於子網上之其他服務或虛擬機器的 IP 位址。
建議的解決方案: 使用未使用的靜態 IP 位址,或使用 DHCP 伺服器所提供的動態 IP 位址。
若要檢查重複的 IP 位址:
從相同網路上的任何設備執行下列
ping
tnc
Test-NetConnection () 命令:ping <IP address> tnc <IP address> tnc <IP address> -CommonTCPPort “RDP”
如果您收到回應,則指派給新 VM 的 IP 位址已在使用中。
VM 映射未正確備妥
錯誤描述:若要準備 VM 映射以在 Azure Stack Edge Pro GPU 裝置上使用,您必須遵循特定的工作流程。 您必須在 Azure 中建立 gen1 虛擬機器、自訂 VM、一般化 VHD,然後下載該虛擬機器的 OS VHD。 備妥的映射必須是具有 「vhd」 副檔名和固定類型的 gen1 VHD。
如需需求的概觀,請參閱建立 Azure Stack Edge Pro GPU 裝置的自訂 VM 映射。 如需解決 VM 映射問題的指引,請參閱針對 Azure Stack Edge Pro GPU 中的虛擬機器映射上傳進行疑難排解。
建議的解決方案: 完成準備 VM 映射的工作流程。 如需指引,請參閱下列其中一篇文章:
閘道,無法從客體 VM 連線到 DNS 伺服器
錯誤描述: 如果 VM 部署期間無法連線到預設閘道和 DNS 伺服器,VM 布建將會逾時,而 VM 部署將會失敗。
建議的解決方案: 確認可以從 VM 連線到預設閘道和 DNS 伺服器。 然後重複 VM 部署。
若要確認可以從 VM 連線到預設閘道和 DNS 伺服器,請執行下列步驟:
執行下列命令:
ping <default gateway IP address> ping <DNS server IP address>
若要瞭解預設閘道和 DNS 伺服器的 IP 位址,請移至您裝置的本機 UI。 選取您感興趣的埠,然後檢視網路設定。
cloud init
(Linux VM) 的問題
錯誤描述:cloud init
未執行,或執行時 cloud init
發生問題。 cloud-init
當 VM 第一次開機時,會用來自訂 Linux VM。 如需詳細資訊,請參閱 Azure 中虛擬機器的 cloud-init 支援。
建議的解決方案: 若要找出執行時 cloud init
所發生的問題:
cloud init
檢查下列記錄檔中的錯誤:- /var/log/cloud-init-output.log
- /var/log/cloud-init.log
- /var/log/waagent/log
若要檢查一些防止 cloud init
成功執行的最常見問題,請執行下列步驟:
請確定 VM 映射是以 為基礎
cloud init
。 執行以下命令:cloud-init --version
此命令應該會傳回 cloud init 版本號碼。 如果映射不是
cloud init
以為基礎,命令將不會傳回版本資訊。若要取得選項的說明
cloud init
,請執行下列命令:cloud-init --help
請確定
cloud init
實例可以順利執行,並將資料來源設定為 Azure。當資料來源設定為 Azure時, 雲端 init 記錄中的專案看起來會類似下列專案。
如果資料來源未設定為 Azure,您可能需要修改腳本
cloud init
。 如需詳細資訊,請參閱深入 探討 cloud-init。
布建旗標設定不正確 (Linux VM)
錯誤描述: 若要在 Azure 中成功部署 Linux VM,必須在映射上停用布建,而且必須啟用使用 cloud init
布建。 設定這些值的布建旗標會針對標準 VM 映射正確設定。 如果您使用自訂 VM 映射,您必須確定它們正確無誤。
建議的解決方案: 請確定 /etc/waagent.conf 檔案中的布建旗標具有下列值:
功能 | 必要值 |
---|---|
啟用佈建 | Provisioning.Enabled=n |
依賴 cloud-init 來布建 | Provisioning.UseCloudInit=y |
網路介面建立問題
本節提供在 VM 部署期間造成網路介面建立失敗之問題的指引。
NIC 建立逾時
錯誤描述: 在 VM 上建立網路介面未在允許的逾時期間內完成。 此失敗可能是您的環境中 DHCP 伺服器問題所造成。
若要確認網路介面是否已成功建立,請執行下列步驟:
在Azure 入口網站中,移至裝置的 Azure Stack Edge 資源, (移至Edge Services>虛擬機器) 。 然後選取 [部署],然後流覽至 VM 部署。
如果網路介面未成功建立,您會看到下列錯誤。
建議的解決方案: 再次建立 VM,並將其指派為靜態 IP 位址。
VM 建立問題
本節涵蓋 VM 建立期間發生的常見問題。
記憶體不足,無法建立 VM
錯誤描述: VM 建立失敗時,因為記憶體不足,您會看到下列錯誤。
建議的解決方案: 檢查裝置上的可用記憶體,並據以選擇 VM 大小。 如需詳細資訊,請參閱 Azure Stack Edge 上支援的虛擬機器大小。
VM 部署可用的記憶體受限於數個因素:
裝置上的可用記憶體數量。 如需詳細資訊,請參閱Azure Stack Edge 中的計算和記憶體規格Pro GPU 技術規格和Azure Stack Edge Mini R 技術規格。
如果已啟用 Kubernetes,Kubernetes 叢集上 Kubernetes 和應用程式所需的計算記憶體。
Hyper-V 中每個虛擬機器的額外負荷。
建議的解決方案:
- 使用需要較少記憶體的 VM 大小。
- 在您部署新的 VM 之前,請先停止入口網站中未使用的任何 VM。
- 刪除不再使用的任何 VM。
GPU 數目不足,無法建立 GPU VM
如果您嘗試在已啟用 Kubernetes 的 GPU 裝置上部署 VM,則不會提供任何 GPU,且 VM 布建將會失敗,並出現下列錯誤:
可能的原因: 如果在建立 VM 之前啟用 Kubernetes,Kubernetes 會使用所有可用的 GPU,而且您將無法建立任何 GPU 大小的 VM。 您可以建立多少 GPU 大小 VM,就像可用 GPU 數目一樣多。 您的 Azure Stack Edge 裝置可以配備 1 或 2 個 GPU。
建議的解決方案: 如需已設定 Kubernetes 之 1-GPU 或 2-GPU 裝置上的 VM 部署選項,請參閱 GPU VM 和 Kubernetes。