創(chuàng)建 VM、重啟已停止(解除分配)的 VM 和重設(shè) VM 大小時(shí),Azure 會(huì)為訂閱分配計(jì)算資源。 執(zhí)行這些操作時(shí),即使尚未達(dá)到 Azure 訂閱限制,也可能偶爾收到錯(cuò)誤。 本文說(shuō)明一些常見(jiàn)分配故障的原因,并建議可能的補(bǔ)救方法。 計(jì)劃服務(wù)的部署時(shí),本信息可能也有用。 還可以用于排查在 Azure 中創(chuàng)建、重啟 Windows VM 或調(diào)整其大小時(shí)發(fā)生的分配故障。
如果本文未解決你的 Azure 問(wèn)題,請(qǐng)?jiān)L問(wèn)MSDN 和 CSDN上的 CSDN Azure 論壇。 你可以在這些論壇上發(fā)布你的問(wèn)題。 此外,還可以通過(guò)在Azure 支持站點(diǎn)上選擇“獲取支持”來(lái)發(fā)出 Azure 支持請(qǐng)求。
常規(guī)故障排除步驟
對(duì)經(jīng)典部署模型中的常見(jiàn)分配失敗進(jìn)行故障排除
這些步驟可幫助解決虛擬機(jī)中的許多分配失?。?/p>
將 VM 重設(shè)為不同的 VM 大小。
單擊“瀏覽全部?jī)?nèi)容” > “虛擬機(jī)(經(jīng)典)” > 你的虛擬機(jī) >“設(shè)置” > “大小”****************。 有關(guān)詳細(xì)步驟,請(qǐng)參閱調(diào)整虛擬機(jī)的大小。
從云服務(wù)刪除所有 VM,然后重新創(chuàng)建 VM。
單擊“瀏覽全部?jī)?nèi)容” > “虛擬機(jī)(經(jīng)典)”> 你的虛擬機(jī) >“刪除”************。 然后,單擊“新建” > “計(jì)算”> [虛擬機(jī)映像]。
對(duì) Azure Resource Manager 部署模型中的常見(jiàn)分配失敗進(jìn)行故障排除
這些步驟可幫助解決虛擬機(jī)中的許多分配失?。?/p>
停止(解除分配)同一可用性集中的所有 VM,然后重啟每個(gè) VM。
若要停止:?jiǎn)螕簟百Y源組”> 你的資源組 >“資源”> 你的可用性集 >“虛擬機(jī)”> 你的虛擬機(jī) >“停止”****************。
所有 VM 都停止后,選中第一個(gè) VM 并單擊“啟動(dòng)”。
背景信息
分配的工作原理
Azure 數(shù)據(jù)中心的服務(wù)器分區(qū)成群集。 通常會(huì)嘗試向多個(gè)群集發(fā)出分配請(qǐng)求,但分配請(qǐng)求可能帶有某些約束,從而強(qiáng)制 Azure 平臺(tái)只嘗試向一個(gè)群集發(fā)出請(qǐng)求。 在本文中,這種情況稱為“固定到群集”。 下圖 1 演示了在多個(gè)群集中嘗試進(jìn)行一般分配的情況。 圖 2 演示了固定到群集 2(因?yàn)楝F(xiàn)有的云服務(wù) CS_1 或可用性集托管于此處)的分配情況。
發(fā)生分配失敗的原因
當(dāng)分配請(qǐng)求固定到某個(gè)群集時(shí),由于可用的資源池較小,很可能找不到可用的資源。 此外,如果分配請(qǐng)求固定到某個(gè)群集,但該群集不支持你所請(qǐng)求的資源類(lèi)型,那么,即使該群集有可用的資源,你的請(qǐng)求仍會(huì)失敗。 下圖 3 說(shuō)明由于唯一候選群集沒(méi)有可用的資源,導(dǎo)致已固定的分配失敗的情況。 圖 4 說(shuō)明由于唯一候選群集不支持所請(qǐng)求的 VM 大?。m然群集有可用的資源),導(dǎo)致已固定的分配失敗的情況。
針對(duì)經(jīng)典部署模型中的具體分配失敗情況進(jìn)行故障排除的步驟
以下是造成分配請(qǐng)求被固定的常見(jiàn)分配案例。 我們將在本文稍后深入探討每一個(gè)案例。
重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實(shí)例
重啟部分停止(已解除分配)的 VM
重啟完全停止(已解除分配)的 VM
過(guò)渡/生產(chǎn)環(huán)境部署(僅適用于平臺(tái)即服務(wù))
地緣組(VM/服務(wù)鄰近性)
基于地緣組的虛擬網(wǎng)絡(luò)
發(fā)生分配錯(cuò)誤時(shí),請(qǐng)查看以下是否有任何案例符合你所處的情況。 使用 Azure 平臺(tái)返回的分配錯(cuò)誤來(lái)識(shí)別對(duì)應(yīng)的案例。 如果你的請(qǐng)求已固定,請(qǐng)嘗試刪除一些固定約束,向更多群集展現(xiàn)你的請(qǐng)求,以增加分配成功的機(jī)會(huì)。
一般而言,只要錯(cuò)誤不指示“不支持所請(qǐng)求的 VM 大小”,你永遠(yuǎn)都可以稍后再試,因?yàn)榈綍r(shí)群集可能釋放足夠的資源來(lái)滿足你的請(qǐng)求。 如果問(wèn)題在于不支持所請(qǐng)求的 VM 大小,請(qǐng)嘗試使用不同的 VM 大小。 否則,唯一的做法就是刪除固定約束。
有兩個(gè)常見(jiàn)的故障案例與地緣組有關(guān)。 在過(guò)去,地緣組用于支持 VM/服務(wù)實(shí)例的鄰近性,或用于支持創(chuàng)建虛擬網(wǎng)絡(luò)。 在引進(jìn)區(qū)域虛擬網(wǎng)絡(luò)之后,創(chuàng)建虛擬網(wǎng)絡(luò)已不再需要地緣組。 由于 Azure 基礎(chǔ)結(jié)構(gòu)中的網(wǎng)絡(luò)延遲時(shí)間縮短,原本建議使用地緣組來(lái)支持 VM/服務(wù)鄰近性的情況已有所改變。
下圖 5 顯示(固定的)分配案例的分類(lèi)。
Note
每個(gè)分配案例中列出的錯(cuò)誤均已縮略。 如需詳細(xì)的錯(cuò)誤字符串,請(qǐng)參閱錯(cuò)誤字符串查找。
分配案例:重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實(shí)例
錯(cuò)誤
Upgrade_VMSizeNotSupported 或 GeneralError
群集固定的原因
必須在托管現(xiàn)有云服務(wù)的原始群集上,嘗試請(qǐng)求重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實(shí)例。 創(chuàng)建新的云服務(wù)可讓 Azure 平臺(tái)尋找另一個(gè)有可用資源的群集,或另一個(gè)支持你所請(qǐng)求的 VM 大小的群集。
解決方法
如果錯(cuò)誤是 Upgrade_VMSizeNotSupported*,請(qǐng)嘗試使用不同的 VM 大小。 如果使用不同的 VM 大小不可行,但可接受使用不同的虛擬 IP 地址 (VIP),則創(chuàng)建新的云服務(wù)來(lái)托管新的 VM,并將新的云服務(wù)添加到運(yùn)行現(xiàn)有 VM 的區(qū)域虛擬網(wǎng)絡(luò)中。 如果現(xiàn)有的云服務(wù)未使用區(qū)域虛擬網(wǎng)絡(luò),你仍然可以為新的云服務(wù)創(chuàng)建新的虛擬網(wǎng)絡(luò),然后將現(xiàn)有虛擬網(wǎng)絡(luò)連接到新的虛擬網(wǎng)絡(luò)。 請(qǐng)參閱有關(guān)區(qū)域虛擬網(wǎng)絡(luò)的詳細(xì)信息。
如果錯(cuò)誤是 GeneralError*,很可能是因?yàn)槿杭m然支持資源的類(lèi)型(例如特定的 VM 大?。?,但群集目前沒(méi)有可用的資源。 類(lèi)似上述,通過(guò)創(chuàng)建新的云服務(wù)(請(qǐng)注意,新的云服務(wù)必須使用不同的 VIP)添加所需的計(jì)算資源,并使用區(qū)域虛擬網(wǎng)絡(luò)連接云服務(wù)。
分配案例:重啟部分停止(已解除分配)的 VM
錯(cuò)誤
GeneralError*
群集固定的原因
部分解除分配表示已停止(解除分配)云服務(wù)中的一或多個(gè) VM,但不是全部。 停止(解除分配)VM 時(shí)會(huì)釋放相關(guān)聯(lián)的資源。 因此,重啟已停止(解除分配)的 VM 是一項(xiàng)新的分配請(qǐng)求。 重新啟動(dòng)已部分解除分配的云服務(wù)中的 VM 相當(dāng)于向現(xiàn)有云服務(wù)添加 VM。 必須在托管現(xiàn)有云服務(wù)的原始群集上嘗試發(fā)出分配請(qǐng)求。 創(chuàng)建不同的云服務(wù)可讓 Azure 平臺(tái)尋找另一個(gè)有可用資源的群集,或另一個(gè)支持你所請(qǐng)求的 VM 大小的群集。
解決方法
如果可接受使用不同的 VIP,請(qǐng)刪除已停止(解除分配)的 VM(但保留相關(guān)聯(lián)的磁盤(pán)),并通過(guò)不同的云服務(wù)加回 VM。 使用區(qū)域虛擬網(wǎng)絡(luò)連接你的云服務(wù):
如果現(xiàn)有的云服務(wù)使用區(qū)域虛擬網(wǎng)絡(luò),只要將新的云服務(wù)添加到相同的虛擬網(wǎng)絡(luò)即可。
如果現(xiàn)有的云服務(wù)未使用區(qū)域虛擬網(wǎng)絡(luò),請(qǐng)為新的云服務(wù)創(chuàng)建新的虛擬網(wǎng)絡(luò),然后將現(xiàn)有虛擬網(wǎng)絡(luò)連接到新的虛擬網(wǎng)絡(luò)。 請(qǐng)參閱有關(guān)區(qū)域虛擬網(wǎng)絡(luò)的詳細(xì)信息。
分配案例:重啟完全停止(已解除分配)的 VM
錯(cuò)誤
GeneralError*
群集固定的原因
完全解除分配表示已從云服務(wù)停止(解除分配)所有 VM。 必須在托管云服務(wù)的原始群集上嘗試發(fā)出分配請(qǐng)求來(lái)重新啟動(dòng)這些 VM。 創(chuàng)建新的云服務(wù)可讓 Azure 平臺(tái)尋找另一個(gè)有可用資源的群集,或另一個(gè)支持你所請(qǐng)求的 VM 大小的群集。
解決方法
如果可接受使用不同的 VIP,請(qǐng)刪除已停止(解除分配)的原始 VM(但保留相關(guān)聯(lián)的磁盤(pán)),并刪除對(duì)應(yīng)的云服務(wù)(停止(解除分配)VM 時(shí)就已釋放相關(guān)聯(lián)的計(jì)算資源)。 創(chuàng)建新的云服務(wù)來(lái)加回 VM。
分配案例:過(guò)渡/生產(chǎn)環(huán)境部署(僅適用于平臺(tái)即服務(wù))
錯(cuò)誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
云服務(wù)的過(guò)渡環(huán)境部署和生產(chǎn)環(huán)境部署托管于同一個(gè)群集中。 添加第二個(gè)部署時(shí),將會(huì)在托管第一個(gè)部署的相同群集中嘗試發(fā)出對(duì)應(yīng)的分配請(qǐng)求。
解決方法
刪除第一個(gè)部署和原始的云服務(wù),然后重新部署云服務(wù)。 此操作可能將第一個(gè)部署安排到有足夠可用資源可滿足這兩個(gè)部署的群集,或安排到支持所請(qǐng)求 VM 大小的群集。
分配案例:地緣組(VM/服務(wù)鄰近性)
錯(cuò)誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
任何分配給地緣組的計(jì)算資源都綁定到一個(gè)群集。 該地緣組中新的計(jì)算資源請(qǐng)求將于托管現(xiàn)有資源的相同群集中嘗試發(fā)出。 無(wú)論是通過(guò)新的云服務(wù)還是現(xiàn)有的云服務(wù)創(chuàng)建新資源,都是如此。
解決方法
如果不一定需要地緣組,請(qǐng)不要使用地緣組或嘗試將計(jì)算資源分組為多個(gè)地緣組。
分配案例:基于地緣組的虛擬網(wǎng)絡(luò)
錯(cuò)誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
在引入?yún)^(qū)域虛擬網(wǎng)絡(luò)之前,必須先將虛擬網(wǎng)絡(luò)與地緣組進(jìn)行關(guān)聯(lián)。 這樣,便會(huì)根據(jù)上一部分“分配案例:地緣組(VM/服務(wù)鄰近性)”中所述的相同約束,綁定已放入地緣組中的計(jì)算資源。 計(jì)算資源已綁定到一個(gè)群集。
解決方法
如果不需要地緣組,請(qǐng)為要添加的新資源創(chuàng)建新的區(qū)域虛擬網(wǎng)絡(luò),然后將現(xiàn)有虛擬網(wǎng)絡(luò)連接到新的虛擬網(wǎng)絡(luò)。 請(qǐng)參閱有關(guān)區(qū)域虛擬網(wǎng)絡(luò)的詳細(xì)信息。
此外,你也可以將基于地緣組的虛擬網(wǎng)絡(luò)遷移到區(qū)域虛擬網(wǎng)絡(luò),然后重新添加所需的資源。
針對(duì) Azure Resource Manager 部署模型中的具體分配失敗情況進(jìn)行故障排除的步驟
以下是造成分配請(qǐng)求被固定的常見(jiàn)分配案例。 我們將在本文稍后深入探討每一個(gè)案例。
重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實(shí)例
重啟部分停止(已解除分配)的 VM
重啟完全停止(已解除分配)的 VM
發(fā)生分配錯(cuò)誤時(shí),請(qǐng)查看以下是否有任何案例符合你所處的情況。 使用 Azure 平臺(tái)返回的分配錯(cuò)誤來(lái)識(shí)別對(duì)應(yīng)的案例。 如果你的請(qǐng)求已固定到現(xiàn)有的群集,請(qǐng)刪除一些固定約束,向更多群集展現(xiàn)你的請(qǐng)求,以增加分配成功的機(jī)會(huì)。
一般而言,只要錯(cuò)誤不指示“不支持所請(qǐng)求的 VM 大小”,你永遠(yuǎn)都可以稍后再試,因?yàn)榈綍r(shí)群集可能釋放足夠的資源來(lái)滿足你的請(qǐng)求。 如果問(wèn)題在于不支持所請(qǐng)求的 VM 大小,請(qǐng)參閱下面的解決方法。
分配案例:重設(shè) VM 大小或向現(xiàn)有可用性集添加 VM
錯(cuò)誤
Upgrade_VMSizeNotSupported* 或 GeneralError*
群集固定的原因
必須在托管現(xiàn)有可用性集的原始群集上,嘗試請(qǐng)求重設(shè) VM 大小或向現(xiàn)有可用性集添加 VM。 創(chuàng)建新的可用性集可讓 Azure 平臺(tái)尋找另一個(gè)有可用資源的群集,或另一個(gè)支持你所請(qǐng)求的 VM 大小的群集。
解決方法
如果錯(cuò)誤是 Upgrade_VMSizeNotSupported*,請(qǐng)嘗試使用不同的 VM 大小。 如果使用不同的 VM 大小不可行,請(qǐng)停止可用性集中的所有 VM。 然后,你可以更改虛擬機(jī)的大小,將 VM 分配到支持所需 VM 大小的群集。
如果錯(cuò)誤是 GeneralError*,很可能是因?yàn)槿杭m然支持資源的類(lèi)型(例如特定的 VM 大?。杭壳皼](méi)有可用的資源。 如果 VM 可以屬于不同的可用性集,請(qǐng)?jiān)冢ㄎ挥谙嗤瑓^(qū)域的)不同的可用性集中創(chuàng)建新的 VM。 然后,可以將這個(gè)新的 VM 添加到相同的虛擬網(wǎng)絡(luò)中。
分配案例:重啟部分停止(已解除分配)的 VM
錯(cuò)誤
GeneralError*
群集固定的原因
部分解除分配表示已停止(解除分配)可用性集中的一或多個(gè)(但不是全部)VM。 停止(解除分配)VM 時(shí)會(huì)釋放相關(guān)聯(lián)的資源。 因此,重啟已停止(解除分配)的 VM 是一項(xiàng)新的分配請(qǐng)求。 重新啟動(dòng)已部分解除分配的可用性集相當(dāng)于向現(xiàn)有可用性集添加 VM。 必須在托管現(xiàn)有可用性集的原始群集上嘗試發(fā)出分配請(qǐng)求。
解決方法
停止可用性集中的所有 VM,再重新啟動(dòng)第一個(gè) VM。 這可確保運(yùn)行新的分配嘗試,而且可以選擇有可用容量的新群集。
分配案例:重啟完全停止(已解除分配)的 VM
錯(cuò)誤
GeneralError*
群集固定的原因
完全解除分配表示已停止(解除分配)可用性集中的所有 VM。 發(fā)出分配請(qǐng)求來(lái)重新啟動(dòng)這些 VM 時(shí),將會(huì)以支持所需大小的所有群集為目標(biāo)。
解決方法
選擇要分配的新 VM 大小。 如果這不起作用,請(qǐng)稍后重試。
錯(cuò)誤字符串查找
New_VMSizeNotSupported*
“由于部署請(qǐng)求約束,無(wú)法預(yù)配此部署所需的 VM 大?。ɑ?VM 大小的組合)。 可能的話,請(qǐng)嘗試放寬約束(例如虛擬網(wǎng)絡(luò)綁定)、部署到不具有其他部署的托管服務(wù)及不同的地緣組(或不具有地緣組的托管服務(wù)),或嘗試部署到不同的區(qū)域?!?/p>
New_General*
“分配失?。粺o(wú)法滿足請(qǐng)求中的約束。 請(qǐng)求的新服務(wù)部署綁定至地緣組,或以虛擬網(wǎng)絡(luò)為目標(biāo),或此托管服務(wù)下已經(jīng)有部署。 上述任一情況都會(huì)將新的部署局限于特定的 Azure 資源。 請(qǐng)稍后重試,或嘗試減少 VM 大小或角色實(shí)例數(shù)目。 或者,可能的話,刪除先前提到的約束,或嘗試部署到不同的區(qū)域?!?/p>
Upgrade_VMSizeNotSupported*
“無(wú)法升級(jí)部署。 在支持現(xiàn)有部署的資源中,可能沒(méi)有所請(qǐng)求的 VM 大小 XXX。 請(qǐng)稍后再試,嘗試使用不同的 VM 大小或較少數(shù)量的角色實(shí)例,或在空的托管服務(wù)下通過(guò)創(chuàng)建新的地緣組或沒(méi)有地緣組綁定來(lái)創(chuàng)建部署?!?/p>
GeneralError*
“服務(wù)器遇到內(nèi)部錯(cuò)誤。 請(qǐng)重試請(qǐng)求。” 或者“無(wú)法為服務(wù)生成分配?!?/p>
立即訪問(wèn)http://market.azure.cn