尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败。

  • 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败。
  • 当群集或区域没有可用的资源或无法支持所请求的 VM 大小时,将发生分配失败。

如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 Azure 论坛。 你可以在这些论坛上发布你的问题。 此外,还可以通过在 Azure 支持站点上选择“获取支持”来发出 Azure 支持请求。

常见问题

以下的最主要问题可能有助于解决你遇到的问题。 若要开始故障排除,请查看以下步骤:

若有其他 VM 部署问题和疑问,请参阅排查 Azure 中的 Linux 虚拟机部署问题

收集活动日志

若要开始故障排除,请收集活动日志,以识别与问题相关的错误。 以下链接包含有关要遵循的过程的详细信息。

查看部署操作

通过查看活动日志管理 Azure 资源

问题:自定义映像;预配错误

当你上传或捕获用作专用 VM 映像的通用化 VM 映像时,将发生预配错误,反之亦然。 前者会导致预配超时错误,后者会导致预配失败。 若要部署自定义映像且不出错,必须确保在捕获过程中映像类型不会更改。

下表列出了通用化和专用映像的可能组合、你会遇到的错误类型,以及需要执行哪些操作来解决错误。

下表列出了可能的 Linux 通用和专用 OS 映像的上传与捕获组合。 使用 Y 表示处理不会有任何错误的组合,使用 N 表示会出现错误的组合。下表提供了有关各种错误的原因和解决方法。

操作系统 上传专用 OS 映像 上传通用 OS 映像 捕获专用 OS 映像 捕获通用 OS 映像
Linux 通用 N1 Y N3 Y
Linux 专用 Y N2 Y N4

Y: 如果 OS 是通用的 Linux,并且是使用通用设置上传和/或捕获的,则不会有任何错误。 同理,如果 OS 是专用的 Linux,并且是使用专用设置上传和/或捕获的,也不会有任何错误。

上传错误:

N1: 如果 OS 是通用的 Linux,但是以专用设置上传的,则会发生预配超时错误,并且 VM 会卡在预配阶段。

N2: 如果 OS 是专用的 Linux,但是以通用设置上传的,则会发生预配失败错误,因为新 VM 是以原始计算机名称、用户名和密码运行的。

解决方法:

若要解决这两个错误,请上传原始 VHD、可用的本地设置、以及与该 OS(通用/专用)相同的设置。 若要以通用设置上传,请记得先运行 -deprovision。

捕获错误:

N3: 如果 OS 是通用的 Linux,但是以专用设置捕获的,则会发生预配超时错误,因为标记为通用的原始 VM 不可用。

N4: 如果 OS 是专用的 Linux,但是以通用设置捕获的,则会发生预配失败错误,因为新 VM 是以原始计算机名称、用户名和密码运行的。 此外,标记为专用的原始 VM 不可用。

解决方法:

若要解决这两个错误,请从门户中删除当前映像,并从当前 VHD 重新捕获映像,其设置与 OS 的设置相同(通用/专用)。

问题:自定义/库/应用商店映像;分配失败

当新的 VM 请求被固定到不支持所请求的 VM 大小、或没有可用空间可处理请求的群集时,便会发生此错误。

原因 1: 群集不支持请求的 VM 大小。

解决方法 1:

  • 使用更小的 VM 大小来重试请求。
  • 如果无法更改请求的 VM 大小:
    • 停止可用性集中的所有 VM。 单击“资源组” > 你的资源组 > “资源” > 你的可用性集 > “虚拟机” > 你的虚拟机 > “停止”。
    • 所有 VM 都停止后,创建所需大小的新 VM。
    • 先启动新 VM,选择每个已停止的 VM,然后单击“启动”。

原因 2: 群集没有可用的资源。

解决方法 2:

  • 稍后重试请求。
  • 如果新 VM 属于不同的可用性集
    • 在不同的可用性集(位于同一区域)中创建新 VM。
    • 将新 VM 添加到同一虚拟网络。

后续步骤

如果在 Azure 中启动已停止的 Linux VM 或调整现有 Linux VM 的大小时遇到问题,请参阅排查在 Azure 中重新启动或调整现有 Linux 虚拟机大小时遇到的 Resource Manager 部署问题

排查在 Azure 中创建新 Linux 虚拟机时遇到的 Resource Manager 部署问题的更多相关文章

  1. 排查在 Azure 中创建、重启 Linux VM 或调整其大小时发生的分配故障

    创建 VM.重启已停止(解除分配)的 VM 和重设 VM 大小时,Azure 会为订阅分配计算资源. 执行这些操作时,即使尚未达到 Azure 订阅限制,也可能偶尔收到错误. 本文说明一些常见分配故障 ...

  2. 排查在 Azure 中创建、重启 Windows VM 或调整其大小时发生的分配失败

    创建 VM.重新启动已停止(解除分配)的 VM 和重设 VM 大小时,Azure 会为订阅分配计算资源. 执行这些操作时,即使尚未达到 Azure 订阅限制,也可能偶尔收到错误. 本文说明一些常见分配 ...

  3. 上传通用化 VHD 并使用它在 Azure 中创建新 VM

    本主题逐步讲解如何使用 PowerShell 将通用化 VM 的 VHD 上传到 Azure.从该 VHD 创建映像,然后从该映像创建新 VM. 可以上传从本地虚拟化工具或其他云导出的 VHD. 对新 ...

  4. 排查在 Azure 中新建 Windows 虚拟机时遇到的经典部署问题

    尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...

  5. 排查在 Azure 中新建 Windows VM 时遇到的部署问题

    尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...

  6. 如何在 Azure 中的经典 Windows 虚拟机上设置终结点

    在 Azure 中使用经典部署模型创建的所有 Windows 虚拟机都可以通过专用网络通道与同一云服务或虚拟网络中的其他虚拟机自动通信. 但是,Internet 或其他虚拟网络中的计算机需要终结点将入 ...

  7. EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型

    官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1 使用EF CodeFirst在MySql中创建新 ...

  8. 有关从经典部署模型迁移到 Azure Resource Manager 部署模型的常见问题

    此迁移计划是否影响 Azure 虚拟机上运行的任何现有服务或应用程序? 不可以. VM(经典)是公开上市的完全受支持的服务. 你可以继续使用这些资源来拓展你在 Azure 上的足迹. 如果我近期不打算 ...

  9. 使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型

    以下步骤演示如何使用 Azure 命令行接口 (CLI) 命令将基础结构即服务 (IaaS) 资源从经典部署模型迁移到 Azure Resource Manager 部署模型. 本文中的操作需要 Az ...

随机推荐

  1. 【算法笔记】B1031 查验身份证

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...

  2. BFS和图的最短路径 279,127,126

    在本题中,任何一个正整数都会由完全平方数1组成,所以不可能没有解. 贪心是不成立的,因为如果寻找12的完全平方数,使用贪心,则它由9,1,1,1四个数组成:但是最少的完全平方数是由三个4组成的. 4- ...

  3. 设置input placeholder的样式

    ::-webkit-input-placeholder {/*Chrome/Safari*/ font-family: 'Avenir', Helvetica, Arial, sans-serif; ...

  4. pymongodb的使用和一个腾讯招聘爬取的案例

    一.在python3中操作mongodb 1.连接条件 安装好pymongo库 启动mongodb的服务端(如果是前台启动后就不关闭窗口,窗口关闭后服务端也会跟着关闭) 3.使用 import pym ...

  5. Ubuntu电源键软关机设置

    对于不连接显示器的Ubuntu设备,通过直接拔电源或者长按电源键是普遍的关机方法,但这种方法长期势必会对设备造成损坏. 下面设置电源键软关机(短摁电源按钮关机)的方法可以解决此问题.(默认摁电源键会弹 ...

  6. pg定时任务创建、查询与删除

    select dbms_job.submit('clean_lcs_staff_cm_relation_job', 'select clean_lcs_staff_cm_relation();','0 ...

  7. (转)浅谈千万级PV/IP规模高性能高并发网站架构

    浅谈千万级PV/IP规模高性能高并发网站架构 原文:http://blog.51cto.com/oldboy/736710 文章架构简图:   高并发访问的核心原则其实就一句话“把所有的用户访问请求都 ...

  8. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  9. 计算机网络相关知识(http状态码 && 首部字段)

    计算机网络相关知识 计算机网络的知识还是非常重要的, 这里做一个简单的总结. 推荐阅读文章:http://www.cnblogs.com/TankXiao/archive/2012/02/13/234 ...

  10. Java中forEach, 用来遍历数组

    这里的for是Java中forEach, 用来遍历数组的.for(int i : d) 就是遍历int型数组d的 每一次访问数组d的时候读取的数据放入int型的i中.和for(int i=0;i< ...