創(chuàng)建 VM唉侄、重新啟動已停止(解除分配)的 VM 和重設(shè) VM 大小時咒吐,Azure 會為訂閱分配計算資源。 執(zhí)行這些操作時属划,即使尚未達到 Azure 訂閱限制恬叹,也可能偶爾收到錯誤。 本文說明一些常見分配故障的原因同眯,并建議可能的補救方法妄呕。 計劃服務(wù)的部署時,本信息可能也有用嗽测。 還可以排查在 Azure 中創(chuàng)建绪励、重新啟動 Linux VM 或調(diào)整其大小時發(fā)生的分配失敗肿孵。
如果本文未解決你的 Azure 問題,請訪問MSDN 和 CSDN上的 CSDN Azure 論壇疏魏。 你可以在這些論壇上發(fā)布你的問題停做。 此外,還可以通過在Azure 支持站點上選擇“獲取支持”來發(fā)出 Azure 支持請求大莫。
常規(guī)故障排除步驟
對經(jīng)典部署模型中的常見分配失敗進行故障排除
這些步驟可幫助解決虛擬機中的許多分配失旘入纭:
將 VM 重設(shè)為不同的 VM 大小。
單擊“瀏覽全部內(nèi)容” > “虛擬機(經(jīng)典)” > 你的虛擬機 >“設(shè)置” > “大小”****************只厘。 有關(guān)詳細(xì)步驟烙丛,請參閱調(diào)整虛擬機的大小。
從云服務(wù)刪除所有 VM羔味,然后重新創(chuàng)建 VM河咽。
單擊“瀏覽全部內(nèi)容” > “虛擬機(經(jīng)典)”> 你的虛擬機 >“刪除”************。 然后赋元,單擊“新建” > “計算”> [虛擬機映像]忘蟹。
對 Azure Resource Manager 部署模型中的常見分配失敗進行故障排除
這些步驟可幫助解決虛擬機中的許多分配失敗:
停止(解除分配)同一可用性集中的所有 VM搁凸,然后重啟每個 VM媚值。
若要停止:單擊“資源組”> 你的資源組 >“資源”> 你的可用性集 >“虛擬機”> 你的虛擬機 >“停止”****************。
所有 VM 都停止后护糖,選中第一個 VM 并單擊“啟動”褥芒。
背景信息
分配的工作原理
Azure 數(shù)據(jù)中心的服務(wù)器分區(qū)成群集。 通常會嘗試向多個群集發(fā)出分配請求嫡良,但分配請求可能帶有某些約束喂很,從而強制 Azure 平臺只嘗試向一個群集發(fā)出請求。 在本文中皆刺,這種情況稱為“固定到群集”少辣。 下圖 1 演示了在多個群集中嘗試進行一般分配的情況。 圖 2 演示了固定到群集 2(因為現(xiàn)有的云服務(wù) CS_1 或可用性集托管于此處)的分配情況羡蛾。
發(fā)生分配失敗的原因
當(dāng)分配請求固定到某個群集時漓帅,由于可用的資源池較小,很可能找不到可用的資源痴怨。 此外忙干,如果分配請求固定到某個群集,但該群集不支持你所請求的資源類型浪藻,那么捐迫,即使該群集有可用的資源,你的請求仍會失敗爱葵。 下圖 3 說明由于唯一候選群集沒有可用的資源施戴,導(dǎo)致已固定的分配失敗的情況反浓。 圖 4 說明由于唯一候選群集不支持所請求的 VM 大小(雖然群集有可用的資源)赞哗,導(dǎo)致已固定的分配失敗的情況雷则。
針對經(jīng)典部署模型中的具體分配失敗情況進行故障排除的步驟
以下是造成分配請求被固定的常見分配案例。 我們將在本文稍后深入探討每一個案例肪笋。
重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實例
重啟部分停止(已解除分配)的 VM
重啟完全停止(已解除分配)的 VM
過渡/生產(chǎn)環(huán)境部署(僅適用于平臺即服務(wù))
地緣組(VM/服務(wù)鄰近性)
基于地緣組的虛擬網(wǎng)絡(luò)
發(fā)生分配錯誤時月劈,請查看以下是否有任何案例符合你所處的情況。 使用 Azure 平臺返回的分配錯誤來識別對應(yīng)的案例藤乙。 如果你的請求已固定猜揪,請嘗試刪除一些固定約束,向更多群集展現(xiàn)你的請求坛梁,以增加分配成功的機會而姐。
一般而言,只要錯誤不指示“不支持所請求的 VM 大小”罚勾,你永遠都可以稍后再試,因為到時群集可能釋放足夠的資源來滿足你的請求吭狡。 如果問題在于不支持所請求的 VM 大小尖殃,請嘗試使用不同的 VM 大小。 否則划煮,唯一的做法就是刪除固定約束送丰。
有兩個常見的故障案例與地緣組有關(guān)。 在過去弛秋,地緣組用于支持 VM/服務(wù)實例的鄰近性器躏,或用于支持創(chuàng)建虛擬網(wǎng)絡(luò)。 在引進區(qū)域虛擬網(wǎng)絡(luò)之后蟹略,創(chuàng)建虛擬網(wǎng)絡(luò)已不再需要地緣組登失。 由于 Azure 基礎(chǔ)結(jié)構(gòu)中的網(wǎng)絡(luò)延遲時間縮短,原本建議使用地緣組來支持 VM/服務(wù)鄰近性的情況已有所改變挖炬。
下圖 5 顯示(固定的)分配案例的分類揽浙。
Note
每個分配案例中列出的錯誤均已縮略。 如需詳細(xì)的錯誤字符串意敛,請參閱錯誤字符串查找馅巷。
分配案例:重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實例
錯誤
Upgrade_VMSizeNotSupported 或 GeneralError
群集固定的原因
必須在托管現(xiàn)有云服務(wù)的原始群集上,嘗試請求重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實例草姻。 創(chuàng)建新的云服務(wù)可讓 Azure 平臺尋找另一個有可用資源的群集钓猬,或另一個支持你所請求的 VM 大小的群集。
解決方法
如果錯誤是 Upgrade_VMSizeNotSupported*撩独,請嘗試使用不同的 VM 大小敞曹。 如果使用不同的 VM 大小不可行账月,但可接受使用不同的虛擬 IP 地址 (VIP),則創(chuàng)建新的云服務(wù)來托管新的 VM异雁,并將新的云服務(wù)添加到運行現(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ò)项炼。 請參閱有關(guān)區(qū)域虛擬網(wǎng)絡(luò)的詳細(xì)信息。
如果錯誤是 GeneralError*示绊,很可能是因為群集雖然支持資源的類型(例如特定的 VM 大卸Р俊),但群集目前沒有可用的資源面褐。 類似上述拌禾,通過創(chuàng)建新的云服務(wù)(請注意,新的云服務(wù)必須使用不同的 VIP)添加所需的計算資源展哭,并使用區(qū)域虛擬網(wǎng)絡(luò)連接云服務(wù)湃窍。
分配案例:重啟部分停止(已解除分配)的 VM
錯誤
GeneralError*
群集固定的原因
部分解除分配表示已停止(解除分配)云服務(wù)中的一或多個 VM,但不是全部匪傍。 停止(解除分配)VM 時會釋放相關(guān)聯(lián)的資源您市。 因此,重啟已停止(解除分配)的 VM 是一項新的分配請求役衡。 重新啟動已部分解除分配的云服務(wù)中的 VM 相當(dāng)于向現(xiàn)有云服務(wù)添加 VM茵休。 必須在托管現(xiàn)有云服務(wù)的原始群集上嘗試發(fā)出分配請求。 創(chuàng)建不同的云服務(wù)可讓 Azure 平臺尋找另一個有可用資源的群集手蝎,或另一個支持你所請求的 VM 大小的群集榕莺。
解決方法
如果可接受使用不同的 VIP,請刪除已停止(解除分配)的 VM(但保留相關(guān)聯(lián)的磁盤)棵介,并通過不同的云服務(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ò)亏拉,請為新的云服務(wù)創(chuàng)建新的虛擬網(wǎng)絡(luò),然后將現(xiàn)有虛擬網(wǎng)絡(luò)連接到新的虛擬網(wǎng)絡(luò)逆巍。 請參閱有關(guān)區(qū)域虛擬網(wǎng)絡(luò)的詳細(xì)信息及塘。
分配案例:重啟完全停止(已解除分配)的 VM
錯誤
GeneralError*
群集固定的原因
完全解除分配表示已從云服務(wù)停止(解除分配)所有 VM。 必須在托管云服務(wù)的原始群集上嘗試發(fā)出分配請求來重新啟動這些 VM锐极。 創(chuàng)建新的云服務(wù)可讓 Azure 平臺尋找另一個有可用資源的群集笙僚,或另一個支持你所請求的 VM 大小的群集。
解決方法
如果可接受使用不同的 VIP灵再,請刪除已停止(解除分配)的原始 VM(但保留相關(guān)聯(lián)的磁盤)肋层,并刪除對應(yīng)的云服務(wù)(停止(解除分配)VM 時就已釋放相關(guān)聯(lián)的計算資源)亿笤。 創(chuàng)建新的云服務(wù)來加回 VM。
分配案例:過渡/生產(chǎn)環(huán)境部署(僅適用于平臺即服務(wù))
錯誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
云服務(wù)的過渡環(huán)境部署和生產(chǎn)環(huán)境部署托管于同一個群集中栋猖。 添加第二個部署時净薛,將會在托管第一個部署的相同群集中嘗試發(fā)出對應(yīng)的分配請求。
解決方法
刪除第一個部署和原始的云服務(wù)蒲拉,然后重新部署云服務(wù)肃拜。 此操作可能將第一個部署安排到有足夠可用資源可滿足這兩個部署的群集,或安排到支持所請求 VM 大小的群集雌团。
分配案例:地緣組(VM/服務(wù)鄰近性)
錯誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
任何分配給地緣組的計算資源都綁定到一個群集燃领。 該地緣組中新的計算資源請求將于托管現(xiàn)有資源的相同群集中嘗試發(fā)出。 無論是通過新的云服務(wù)還是現(xiàn)有的云服務(wù)創(chuàng)建新資源锦援,都是如此猛蔽。
解決方法
如果不一定需要地緣組,請不要使用地緣組或嘗試將計算資源分組為多個地緣組灵寺。
分配案例:基于地緣組的虛擬網(wǎng)絡(luò)
錯誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
在引入?yún)^(qū)域虛擬網(wǎng)絡(luò)之前曼库,必須先將虛擬網(wǎng)絡(luò)與地緣組進行關(guān)聯(lián)。 這樣略板,便會根據(jù)上一部分“分配案例:地緣組(VM/服務(wù)鄰近性)”中所述的相同約束毁枯,綁定已放入地緣組中的計算資源。 計算資源已綁定到一個群集蚯根。
解決方法
如果不需要地緣組后众,請為要添加的新資源創(chuàng)建新的區(qū)域虛擬網(wǎng)絡(luò)胀糜,然后將現(xiàn)有虛擬網(wǎng)絡(luò)連接到新的虛擬網(wǎng)絡(luò)颅拦。 請參閱有關(guān)區(qū)域虛擬網(wǎng)絡(luò)的詳細(xì)信息。
此外教藻,你也可以將基于地緣組的虛擬網(wǎng)絡(luò)遷移到區(qū)域虛擬網(wǎng)絡(luò)距帅,然后重新添加所需的資源。
針對 Azure Resource Manager 部署模型中的具體分配失敗情況進行故障排除的步驟
以下是造成分配請求被固定的常見分配案例括堤。 我們將在本文稍后深入探討每一個案例碌秸。
重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實例
重啟部分停止(已解除分配)的 VM
重啟完全停止(已解除分配)的 VM
發(fā)生分配錯誤時,請查看以下是否有任何案例符合你所處的情況悄窃。 使用 Azure 平臺返回的分配錯誤來識別對應(yīng)的案例讥电。 如果你的請求已固定到現(xiàn)有的群集,請刪除一些固定約束轧抗,向更多群集展現(xiàn)你的請求恩敌,以增加分配成功的機會。
一般而言横媚,只要錯誤不指示“不支持所請求的 VM 大小”纠炮,你永遠都可以稍后再試月趟,因為到時群集可能釋放足夠的資源來滿足你的請求。 如果問題在于不支持所請求的 VM 大小恢口,請參閱下面的解決方法孝宗。
分配案例:重設(shè) VM 大小或向現(xiàn)有可用性集添加 VM
錯誤
Upgrade_VMSizeNotSupported* 或 GeneralError*
群集固定的原因
必須在托管現(xiàn)有可用性集的原始群集上,嘗試請求重設(shè) VM 大小或向現(xiàn)有可用性集添加 VM耕肩。 創(chuàng)建新的可用性集可讓 Azure 平臺尋找另一個有可用資源的群集因妇,或另一個支持你所請求的 VM 大小的群集。
解決方法
如果錯誤是 Upgrade_VMSizeNotSupported*看疗,請嘗試使用不同的 VM 大小沙峻。 如果使用不同的 VM 大小不可行,請停止可用性集中的所有 VM两芳。 然后摔寨,你可以更改虛擬機的大小,將 VM 分配到支持所需 VM 大小的群集怖辆。
如果錯誤是 GeneralError*是复,很可能是因為群集雖然支持資源的類型(例如特定的 VM 大小)竖螃,但群集目前沒有可用的資源淑廊。 如果 VM 可以屬于不同的可用性集,請在(位于相同區(qū)域的)不同的可用性集中創(chuàng)建新的 VM特咆。 然后季惩,可以將這個新的 VM 添加到相同的虛擬網(wǎng)絡(luò)中。
分配案例:重啟部分停止(已解除分配)的 VM
錯誤
GeneralError*
群集固定的原因
部分解除分配表示已停止(解除分配)可用性集中的一或多個(但不是全部)VM腻格。 停止(解除分配)VM 時會釋放相關(guān)聯(lián)的資源画拾。 因此,重啟已停止(解除分配)的 VM 是一項新的分配請求菜职。 重新啟動已部分解除分配的可用性集相當(dāng)于向現(xiàn)有可用性集添加 VM青抛。 必須在托管現(xiàn)有可用性集的原始群集上嘗試發(fā)出分配請求。
解決方法
停止可用性集中的所有 VM酬核,再重新啟動第一個 VM蜜另。 這可確保運行新的分配嘗試,而且可以選擇有可用容量的新群集嫡意。
分配案例:重啟完全停止(已解除分配)的 VM
錯誤
GeneralError*
群集固定的原因
完全解除分配表示已停止(解除分配)可用性集中的所有 VM举瑰。 發(fā)出分配請求來重新啟動這些 VM 時,將會以支持所需大小的所有群集為目標(biāo)蔬螟。
解決方法
選擇要分配的新 VM 大小此迅。 如果這不起作用,請稍后重試。
錯誤字符串查找
New_VMSizeNotSupported*
“由于部署請求約束邮屁,無法預(yù)配此部署所需的 VM 大姓(或 VM 大小的組合)。 可能的話佑吝,請嘗試放寬約束(例如虛擬網(wǎng)絡(luò)綁定)坐昙、部署到不具有其他部署的托管服務(wù)及不同的地緣組(或不具有地緣組的托管服務(wù)),或嘗試部署到不同的區(qū)域芋忿≌停”
New_General*
“分配失敗戈钢;無法滿足請求中的約束痹仙。 請求的新服務(wù)部署綁定至地緣組,或以虛擬網(wǎng)絡(luò)為目標(biāo)殉了,或此托管服務(wù)下已經(jīng)有部署开仰。 上述任一情況都會將新的部署局限于特定的 Azure 資源。 請稍后重試薪铜,或嘗試減少 VM 大小或角色實例數(shù)目众弓。 或者,可能的話隔箍,刪除先前提到的約束谓娃,或嘗試部署到不同的區(qū)域⊙烟玻”
Upgrade_VMSizeNotSupported*
“無法升級部署滨达。 在支持現(xiàn)有部署的資源中,可能沒有所請求的 VM 大小 XXX俯艰。 請稍后再試捡遍,嘗試使用不同的 VM 大小或較少數(shù)量的角色實例,或在空的托管服務(wù)下通過創(chuàng)建新的地緣組或沒有地緣組綁定來創(chuàng)建部署蟆炊』颍”
GeneralError*
“服務(wù)器遇到內(nèi)部錯誤瀑志。 請重試請求涩搓。” 或者“無法為服務(wù)生成分配劈猪∶粮剩”
立即訪問http://market.azure.cn