創(chuàng)建 VM卑雁、重新啟動(dòng)已停止(解除分配)的 VM 和重設(shè) VM 大小時(shí)募书,Azure 會(huì)為訂閱分配計(jì)算資源。 執(zhí)行這些操作時(shí)测蹲,即使尚未達(dá)到 Azure 訂閱限制莹捡,也可能偶爾收到錯(cuò)誤。 本文說明一些常見分配故障的原因扣甲,并建議可能的補(bǔ)救方法篮赢。 計(jì)劃服務(wù)的部署時(shí)齿椅,本信息可能也有用。 還可以排查在 Azure 中創(chuàng)建启泣、重新啟動(dòng) Linux VM 或調(diào)整其大小時(shí)發(fā)生的分配失敗涣脚。
如果本文未解決你的 Azure 問題,請(qǐng)?jiān)L問MSDN 和 CSDN上的 CSDN Azure 論壇寥茫。 你可以在這些論壇上發(fā)布你的問題遣蚀。 此外,還可以通過在Azure 支持站點(diǎn)上選擇“獲取支持”來發(fā)出 Azure 支持請(qǐng)求纱耻。
常規(guī)故障排除步驟
對(duì)經(jīng)典部署模型中的常見分配失敗進(jìn)行故障排除
這些步驟可幫助解決虛擬機(jī)中的許多分配失敯盘荨:
將 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 部署模型中的常見分配失敗進(jìn)行故障排除
這些步驟可幫助解決虛擬機(jī)中的許多分配失敗:
停止(解除分配)同一可用性集中的所有 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)求的資源類型贫奠,那么,即使該群集有可用的資源,你的請(qǐng)求仍會(huì)失敗唤崭。 下圖 3 說明由于唯一候選群集沒有可用的資源拷恨,導(dǎo)致已固定的分配失敗的情況。 圖 4 說明由于唯一候選群集不支持所請(qǐng)求的 VM 大行簧觥(雖然群集有可用的資源)腕侄,導(dǎo)致已固定的分配失敗的情況。
針對(duì)經(jīng)典部署模型中的具體分配失敗情況進(jìn)行故障排除的步驟
以下是造成分配請(qǐng)求被固定的常見分配案例勒叠。 我們將在本文稍后深入探討每一個(gè)案例兜挨。
重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實(shí)例
重啟部分停止(已解除分配)的 VM
重啟完全停止(已解除分配)的 VM
過渡/生產(chǎn)環(huán)境部署(僅適用于平臺(tái)即服務(wù))
地緣組(VM/服務(wù)鄰近性)
基于地緣組的虛擬網(wǎng)絡(luò)
發(fā)生分配錯(cuò)誤時(shí),請(qǐng)查看以下是否有任何案例符合你所處的情況眯分。 使用 Azure 平臺(tái)返回的分配錯(cuò)誤來識(shí)別對(duì)應(yīng)的案例拌汇。 如果你的請(qǐng)求已固定,請(qǐng)嘗試刪除一些固定約束弊决,向更多群集展現(xiàn)你的請(qǐng)求噪舀,以增加分配成功的機(jī)會(huì)。
一般而言飘诗,只要錯(cuò)誤不指示“不支持所請(qǐng)求的 VM 大小”与倡,你永遠(yuǎn)都可以稍后再試,因?yàn)榈綍r(shí)群集可能釋放足夠的資源來滿足你的請(qǐng)求昆稿。 如果問題在于不支持所請(qǐng)求的 VM 大小纺座,請(qǐng)嘗試使用不同的 VM 大小。 否則溉潭,唯一的做法就是刪除固定約束净响。
有兩個(gè)常見的故障案例與地緣組有關(guān)。 在過去喳瓣,地緣組用于支持 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í)間縮短,原本建議使用地緣組來支持 VM/服務(wù)鄰近性的情況已有所改變惠毁。
下圖 5 顯示(固定的)分配案例的分類犹芹。
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ù)來托管新的 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然支持資源的類型(例如特定的 VM 大锌唷),但群集目前沒有可用的資源羔挡。 類似上述洁奈,通過創(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)的磁盤)玛追,并通過不同的云服務(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)求來重新啟動(dòng)這些 VM叮贩。 創(chuàng)建新的云服務(wù)可讓 Azure 平臺(tái)尋找另一個(gè)有可用資源的群集击狮,或另一個(gè)支持你所請(qǐng)求的 VM 大小的群集。
解決方法
如果可接受使用不同的 VIP益老,請(qǐng)刪除已停止(解除分配)的原始 VM(但保留相關(guān)聯(lián)的磁盤)彪蓬,并刪除對(duì)應(yīng)的云服務(wù)(停止(解除分配)VM 時(shí)就已釋放相關(guān)聯(lián)的計(jì)算資源)。 創(chuàng)建新的云服務(wù)來加回 VM捺萌。
分配案例:過渡/生產(chǎn)環(huán)境部署(僅適用于平臺(tái)即服務(wù))
錯(cuò)誤
New_General* 或 New_VMSizeNotSupported*
群集固定的原因
云服務(wù)的過渡環(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ù)還是現(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)求被固定的常見分配案例多搀。 我們將在本文稍后深入探討每一個(gè)案例歧蕉。
重設(shè) VM 大小或向現(xiàn)有云服務(wù)添加 VM 或角色實(shí)例
重啟部分停止(已解除分配)的 VM
重啟完全停止(已解除分配)的 VM
發(fā)生分配錯(cuò)誤時(shí),請(qǐng)查看以下是否有任何案例符合你所處的情況康铭。 使用 Azure 平臺(tái)返回的分配錯(cuò)誤來識(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í)群集可能釋放足夠的資源來滿足你的請(qǐng)求。 如果問題在于不支持所請(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然支持資源的類型(例如特定的 VM 大小)梅垄,但群集目前沒有可用的資源厂捞。 如果 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)求來重新啟動(dòng)這些 VM 時(shí)沉馆,將會(huì)以支持所需大小的所有群集為目標(biāo)码党。
解決方法
選擇要分配的新 VM 大小德崭。 如果這不起作用,請(qǐng)稍后重試揖盘。
錯(cuò)誤字符串查找
New_VMSizeNotSupported*
“由于部署請(qǐng)求約束眉厨,無法預(yù)配此部署所需的 VM 大小(或 VM 大小的組合)兽狭。 可能的話憾股,請(qǐng)嘗試放寬約束(例如虛擬網(wǎng)絡(luò)綁定)、部署到不具有其他部署的托管服務(wù)及不同的地緣組(或不具有地緣組的托管服務(wù))箕慧,或嘗試部署到不同的區(qū)域服球。”
New_General*
“分配失數呓埂斩熊;無法滿足請(qǐng)求中的約束。 請(qǐng)求的新服務(wù)部署綁定至地緣組伐庭,或以虛擬網(wǎng)絡(luò)為目標(biāo)粉渠,或此托管服務(wù)下已經(jīng)有部署。 上述任一情況都會(huì)將新的部署局限于特定的 Azure 資源圾另。 請(qǐng)稍后重試霸株,或嘗試減少 VM 大小或角色實(shí)例數(shù)目。 或者盯捌,可能的話淳衙,刪除先前提到的約束,或嘗試部署到不同的區(qū)域饺著◇锱剩”
Upgrade_VMSizeNotSupported*
“無法升級(jí)部署。 在支持現(xiàn)有部署的資源中幼衰,可能沒有所請(qǐng)求的 VM 大小 XXX靴跛。 請(qǐng)稍后再試,嘗試使用不同的 VM 大小或較少數(shù)量的角色實(shí)例渡嚣,或在空的托管服務(wù)下通過創(chuàng)建新的地緣組或沒有地緣組綁定來創(chuàng)建部署梢睛。”
GeneralError*
“服務(wù)器遇到內(nèi)部錯(cuò)誤识椰。 請(qǐng)重試請(qǐng)求绝葡。” 或者“無法為服務(wù)生成分配腹鹉〔爻”
立即訪問http://market.azure.cn