Compartilhar via


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]