我曾尝试多次使用几个不同的帐户进行多次订阅,并且在尝试通过Azure门户部署新的服务结构群集时,我一直遇到同样的问题。我尝试使用安全和不安全的集群(以确保我的证书设置不应该受到责备)以及5个节点集群以及单节点测试集群。在所有情况下,错误都完全相同。
在步骤4中,在所有情况下,门户网站都指示门户网站生成的ARM模板有效,并允许我启动部署过程。大约10分钟后,我第20次在仪表板上看到了可怕的部署失败图标!
点击该图标会转到错误日志,表明“写入部署”存在问题
我还看到已生成所有必需的资源类型(存储帐户,VM ScaleSets等等)
然而,查看VM Scale Set我看到另一个(更具描述性)的问题,说明代码“ProvisioningState / failed / InternalDiskManagementError”存在配置错误,并且发生内部磁盘管理错误
我完全失败了。我没有做任何自定义,这一切都在Azure门户上,正如我所提到的,我尝试了没有安全性或日志记录的简单测试集群以及启用了安全性和日志记录的5个节点集群。在所有情况下,我得到相同的确切错误。这是在3个不同的Azure帐户上。
我可能会尝试的另一件事是不同的地区(我只针对美国西部2),也许还有一些虚拟机尺寸的变体(针对成本定位A0)。
还有其他人遇到过类似问题吗?我之前(几个月前)已经能够部署集群了,但从那以后我一直被这个bug所阻止!
更新1
我尝试使用A1_V2虚拟机大小在美国西部2进行部署,然后我再次遇到写入部署失败,但这次在VM Scale Set上我有一个不同的错误:
ProvisioningState /失败/ VMExtensionHandlerNonTransientError
处理程序'Microsoft.Azure.Diagnostics.IaaSDiagnostics'报告了VM扩展'VMDiagnosticsVmExt_vmNodeType0Name'失败,终端错误代码为'1007',错误消息为:'插件安装失败(名称:Microsoft.Azure.Diagnostics。 IaaSDiagnostics,版本1.10.0.0),但Microsoft.Azure.Diagnostics.IaaSDiagnostics的命令C:\ Packages \ Plugins \ Microsoft.Azure.Diagnostics.IaaSDiagnostics \ 1.10.0.0 \ DiagnosticsInstall.cmd没有按时退出!杀了它......'
更新2
我使用D大小的VM在美国中部进行了部署,并且能够部署得很好。此时,似乎Region或VM Size是导致问题的原因。要使用各种VM大小和区域进行更多部署,并将继续使用我的发现更新...
更新3
能够在美国西部2创建单个节点Standard_D1_v2群集。
更新4
能够在美国西部2创建3节点Standard_A2_v2群集。
地区不是问题.....
更新5
在美国西部2部署A1_V2 VM的第二次尝试导致与上次使用此VM大小时相同的错误:
ProvisioningState /失败/ VMExtensionHandlerNonTransientError
最终更新
问题似乎是我使用的虚拟机功能不足。
我希望Microsoft更新他们的门户网站,以便下一个开发人员不会遇到与我相同的问题。现在,门户网站会让您认为您的设置有效(甚至通过了步骤4中的验证),然后在没有任何清晰度的情况下失败。我开了一张支持票,甚至Azure技术人员都给我跑来跑去让我检查我的资源提供者设置!他们不知道我使用的VM大小不足!
我还认为开发人员为了在云上获得一些测试节点而付出这么多钱,这太昂贵了。我仍然感到困惑的是,我能够让一个5节点A0群集运行,但不再可以!也许从那以后有一个Service Fabric软件更新?
答案 0 :(得分:3)
这些错误通常是由使用不受支持的VM大小引起的。作为测试群集的解决方法,您可以先使用D3_V2等部署进行部署,并在成功部署后进行缩小。