Compartir a través de


Inspección de un rol de máquina virtual para errores de aprovisionamiento [SPFSDK][VMROLE]

 

Se aplica a: Windows Azure Pack

Cada vez que se realizan operaciones en el rol de máquina virtual, la propiedad ProvisioningState del rol de máquina virtual se establecerá en Provisioned, Provisioning o Failed (Error ) en función del resultado de la operación. Algunos de los tipos de operaciones que afectarían a la propiedad ProvisioningState incluyen la creación de un rol de máquina virtual, la actualización del rol de máquina virtual desde otra versión del elemento de la galería y el escalado o reparación del rol de máquina virtual.

Detección de errores

Si la operación anterior dio lugar a un valor Provisioned o Provisioning para la propiedad ProvisioningState , no es necesario hacer nada. Sin embargo, si el resultado de la operación da como resultado Error, deberá investigar más para determinar la causa del problema. La propiedad Substate también existe en la instancia de rol de máquina virtual. Esta propiedad describe el error que puede haberse producido al trabajar con un rol de máquina virtual. Esta propiedad tiene una propiedad secundaria denominada VMRoleMessages , que es una matriz de mensajes que describen el error.

A continuación se muestra un ejemplo que muestra un cuerpo de respuesta HTTP que contiene una única instancia de rol de máquina virtual. Esta instancia tenía tres problemas durante el aprovisionamiento del rol de máquina virtual. Tenga en cuenta que la propiedad ProvisioningState se establece en Failed y la propiedad Substate contiene la propiedad VMRoleMessages que es una matriz de detalles de error.

{
    "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"
}

Qué hacer sobre los errores

Si se produjo un error al aprovisionar un rol de máquina virtual, puede estar relacionado con su configuración. Si es así, actualice la propiedad ResourceConfiguration e inicie una operación de reparación . Si el error está relacionado con la implementación (encontrar recursos para colocar la máquina virtual o algo parecido a esto), también puede intentar iniciar una operación de reparación para forzar su reimplementación. De lo contrario, puede haber un problema con Virtual Machine Manager y un administrador tendría que investigar más. Para obtener más información sobre la operación de reparación , consulte Reparación de un rol de máquina virtual [SPFSDK][VMROLE].

Consulte también

Creación de un servicio en la nube para hospedar roles de máquina virtual [SPFSDK][VMROLE]
Creación de una nueva instancia de rol de máquina virtual desde la Galería [SPFSDK][VMROLE]