Inspecionar uma função de VM para erros de provisionamento [SPFSDK][VMROLE]
Aplica-se a: Windows Azure Pack
Sempre que as operações forem executadas na função VM, a propriedade ProvisioningState da função VM será definida como Provisionada, Provisionamento ou Falha , dependendo do resultado da operação. Alguns dos tipos de operações que afetariam a propriedade ProvisioningState incluem a criação de uma função de VM, a atualização da função de VM de uma versão de item de galeria diferente e o dimensionamento/reparo da função de VM.
Como detectar erros
Se a operação anterior resultou em um valor provisionado ou de provisionamento para a propriedade ProvisioningState , você não precisará fazer nada. No entanto, se o resultado da operação resultar em Falha, você precisará investigar mais para determinar a causa do problema. A propriedade Substate também existe na instância de função da VM. Essa propriedade descreve o erro que pode ter ocorrido ao trabalhar com uma função de VM. Essa propriedade tem uma propriedade filho chamada VMRoleMessages , que é uma matriz de mensagens que descrevem o erro.
Abaixo está um exemplo que mostra um corpo de resposta HTTP que contém uma única instância de função de VM. Essa instância teve três problemas durante o provisionamento da função de VM. Observe que a propriedade ProvisioningState está definida como Falha e a propriedade Substate contém a propriedade VMRoleMessages que é uma matriz de detalhes de erro.
{
"InstanceView": {
"InstanceCount": "1",
"ResolvedResourceDefinition": { "... removed for brevity ... ": "" },
"VIPs": []
},
"Label": "testquickvm",
"Name": "testquickvm",
"ProvisioningState": "Failed",
"ResourceConfiguration": { "... removed for brevity ... ": "" },
"ResourceDefinition": { "... removed for brevity ... ": "" },
"Substate": {
"VMRoleMessages": [{
"Message": "Virtual Machine Manager cannot detect a heartbeat from the specified virtual machine. Either the virtual machine is not running or Virtual Machine Additions is not installed.",
"MessageQualifier": "Error",
"VMId": null
},
{
"Message": "One or more virtual machines have failed during customization during the deployment of the service.",
"MessageQualifier": "Warning",
"VMId": null
},
{
"Message": "Virtual Machine Manager cannot detect a heartbeat from the specified virtual machine. Either the virtual machine is not running or Virtual Machine Additions is not installed.",
"MessageQualifier": "Error",
"VMId": "9f7ac179-68f2-4703-9d58-d64b45fadc92"
}]
},
"odata.metadata": "https://spf-server:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/$metadata#VMRole/@Element"
}
O que fazer sobre erros
Se ocorreu um erro durante o provisionamento de uma função de VM, ele pode estar relacionado à sua configuração. Se isso for verdadeiro, atualize a propriedade ResourceConfiguration e inicie uma operação de reparo . Se o erro estiver relacionado à implantação (encontrar recursos para colocar a máquina virtual ou algo assim), você também poderá tentar iniciar uma operação de reparo para forçá-la a reimplantar. Caso contrário, pode haver um problema com Virtual Machine Manager e um administrador teria que investigar mais. Para obter mais informações sobre a operação de reparo , consulte Reparar uma função de VM [SPFSDK][VMROLE].
Consulte Também
Criar um serviço de nuvem para hospedar funções de VM [SPFSDK][VMROLE]
Criar uma nova instância de função de VM da Galeria [SPFSDK][VMROLE]