Windows Server 2003 Server Cluster con un recurso de secuencia de comandos genérico deja de responder para períodos largos

Seleccione idioma Seleccione idioma
Id. de artículo: 811685 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

En un clúster donde hay un recurso de secuencia de comandos genérica activo, el clúster puede dejar de responder. El Administrador de clústeres y Cluster.exe parecen dejar de responder (bloquearse). El registro de clúster muestra subprocesos bloqueados dentro de un recurso de secuencia de comandos genérica. Por ejemplo:
000007c4.000007e4::2002/12/12-19:17:03.781 información [FM] FmpRmOnlineResource: llama InterlockedIncrement en gdwQuoBlockingResources para recursos f37f58fb-03ff-44b3-a4d7-086b0838d73d
El registro de sucesos contiene un mensaje similar a alguno de los siguientes:

ID. de suceso: 1232
Tipo de suceso: error
Origen del suceso: ClusSvc
Recurso de secuencia de comandos genérica miArchivoDeComandos agotado el tiempo de espera del clúster. En línea punto de entrada de secuencia de comandos no completado la ejecución de forma oportuna. Esto podría ser debido a un bucle infinito o un bloqueo en este punto de entrada o el tiempo de espera pendiente puede ser demasiado corto para este recurso. Revise el punto de entrada de secuencia de comandos en línea a Asegúrese de que no existe ningún bucle infinito o un bloqueo en el código de secuencia de comandos y, a continuación, considere aumentar el valor de tiempo de espera pendiente si es necesario. En un shell de comandos, ejecute "cluster res"MiArchivoDeComandos"/prop PersistentState = 0" para deshabilitar este recurso y, a continuación, ejecute "net stop clussvc" para detener el servicio de clúster. Asegúrese de que se solucione cualquier problema en el código de secuencia de comandos. A continuación, ejecute "net start clussvc" para iniciar el servicio de Cluster Server. Si es necesario, asegúrese de que se aumenta el tiempo de espera pendiente antes de poner en conexión el recurso nuevo.

o

ID. de suceso: 1233
Tipo de suceso: error
Origen del suceso: ClusSvc
Recurso de secuencia de comandos genérica miArchivoDeComandos de clúster: no se procesará la solicitud para realizar la operación en línea. Esto es debido un anterior error al intentar ejecutar el punto de entrada en línea en forma oportuna. Por favor, revise el código de secuencia de comandos de este punto de entrada Asegúrese de que hay ningún bucle infinito o un bloqueo en él y, a continuación, considere aumentar el recurso pendientes valor de tiempo de espera si es necesario. En un shell de comandos, ejecute "cluster res" miArchivoDeComandos "/ pro PersistentState = 0" para deshabilitar este recurso y, a continuación, ejecute "net stop clussvc" para detener el servicio de clúster. Asegúrese de que se solucione cualquier problema en el código de secuencia de comandos. A continuación, ejecute "net start clussvc" para iniciar el servicio de Cluster Server. Si es necesario, asegúrese de que se aumenta el tiempo de espera pendiente antes de poner en conexión el recurso nuevo.

Causa

Un script del recurso secuencia de comandos genérica puede ocasionar que todo el clúster deje de responder o dejan de responder si alguna de las condiciones siguientes:
  • El script del recurso secuencia de comandos genérica contiene un bucle infinito (y, por lo tanto, nunca sale).
  • Llamadas a ciertas interfaces de programación de aplicación clúster (API) se están produciendo. Llamadas a ciertas API deben evitarse desde dentro de una secuencia DLL o recurso de recursos ya pueden causar un interbloqueo de todo el clúster de clúster. Esta secuencia de comandos puede ser llamada clúster API o Cluster.exe inicial (lo que puede provocar clúster llamado API que deben evitarse) como uno de los pasos. Para obtener información acerca de las API que no deben llamarse desde una DLL de recursos o la secuencia de comandos, vea ? función llamadas para evitar en DLL de recursos ? en Microsoft Platform SDK (PSDK).
  • Una acción que se está realizando el script del recurso Generic Script tarda más que el valor de tiempo de espera pendiente.
Para evitar una situación de bloqueo infinito, el Monitor de recursos de clúster rechaza realizar operaciones (como en línea, sin conexión, IsAlive y LooksAlive) en la secuencia de comandos después de cualquier operación ha superado el valor de tiempo de espera pendiente. Cualquier intento adicional de realizar operaciones de recurso de secuencia de comandos genérica en ese recurso producirá el segundo mensaje de registro de sucesos que se muestra en la sección "Síntomas" de este artículo.

Solución

El Monitor de recursos de clúster no realizará ninguna operación adicional en un recurso de secuencia de comandos genérica después de cualquier punto de entrada ha excedido el valor de tiempo de espera pendiente, pero el subproceso problemático seguirá en ejecución. Para resolver el problema, deshabilite el recurso (es decir, impedir entran en línea), detener el servicio de Cluster Server (que termina el subproceso problemático), solucionar el problema de secuencia de comandos y reinicie el clúster de servicio. Dependiendo de la causa de este problema, quizás desee aumentar en línea o sin conexión pendiente el valor de tiempo de espera para este recurso. Para obtener instrucciones paso a paso, consulte la "recuperación y reiniciar el servicio de clúster ? sección más adelante en este artículo.

Cambiar valores de tiempo de espera pendiente

Cualquier operación de recurso de clúster debe completar la ejecución, bien dentro del intervalo del tiempo de espera pendiente. Por este motivo, no cambie el valor de tiempo de espera sin un conocimiento exhaustivo de por qué el punto de entrada de secuencia de comandos supera este período de tiempo. Además, considere todas las implicaciones de aumentar este valor porque el clúster será no responde hasta que se supera el valor de tiempo de espera.

Recuperar y reiniciar el servicio de clúster

  1. Deshabilitar el recurso (en este ejemplo, denominado miArchivoDeComandos) escribiendo el comando siguiente:
    clúster recurso "MiArchivoDeComandos" /properties PersistentState = 0
  2. Detenga el servicio de Cluster Server en el nodo que posee actualmente grupo este recurso ?s escribiendo el comando siguiente en una ventana de consola:
    net stop clussvc
  3. Corregir cualquier problema que identificar en la secuencia de comandos hace que deje de responder, bucle o superar el valor de tiempo de espera pendiente. Puede determinar que lo adecuado es aumentar el valor de tiempo de espera pendiente, pero asegúrese de que considere cuidadosamente las implicaciones de hacerlo.
  4. Reinicie el servicio de Cluster Server escribiendo el comando siguiente:
    net start clussvc
  5. Ponga el recurso nuevo en conexión manualmente mediante el Administrador de clústeres o Cluster.exe. Para ello, escriba el siguiente comando:
    ? miArchivoDeComandos ? recurso de clúster /Online
    Observe que al poner el recurso volver automáticamente establece PersistentState en 1 , por lo que no es necesario para un comando adicional cambiar el valor de 0 .

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Propiedades

Id. de artículo: 811685 - Última revisión: miércoles, 28 de febrero de 2007 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
Palabras clave: 
kbmt kbbug KB811685 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 811685

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com