La búsqueda no funciona en Exchange Server 2013 cuando deja de proceso de la NodeRunner.exe

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): 3094698
Este artículo describe un problema ocasionado por el Proceso de NodeRunner.exe. Para solucionar este problema, siga los pasos en la sección "Solución".
Síntomas
Cuando se produce este problema, puede experimentar los síntomas siguientes.

Síntoma 1

El estado de índice de contenido en todas las bases de datos de buzones es FailedAndSuspended.

Síntoma 2

El siguiente mensaje de error se graba en los registros del sistema de registro unificado (ULS):

NodeRunnerIndexNode1-XXXXComponente de búsqueda de búsqueda de 0x6390 (0x59D4)
[IndexRouterIndexRouter]: Interceptada excepción al preparar la generación [GIDGID]: (IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. Single: asignación incorrecta): Microsoft.Ceres.SearchCore.FastServer.FastServerException:
IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. Único: asignación incorrecta
en Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
en Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
en Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractProtectedGenerationBuilder.FlushGenerationInternal()
en Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.PrepareCloseGeneration()


Nota
de forma predeterminada, los archivos de registro de ULS de Exchange se guardan en la ubicación siguiente:
C:\Program Server\V15\Logging\Search de programa\microsoft\exchange

Síntoma 3

El proceso NodeRunner.exe produce una excepción cuando intenta asignar más memoria de la memoria disponible. En esta situación, se registran los siguientes errores:

ID:1026
Nivel: Error
: .NETRuntime el origen
Mensaje: Aplicación: NodeRunner.exe
Versión de Framework:Versión de .NET Framework
Descripción: El proceso finalizó debido a una excepción no controlada
Información de excepción: excepción System.OutOfMemoryException
Pila:
en Microsoft.Ceres.CoreServices.Framework.Container.ComponentManager.FailingInvoker()
en System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
en System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,
en System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
en System.Threading.ThreadHelper.ThreadStart()


ID:1000
Origen: aplicación
Mensaje de error:
Nombre de la aplicación con errores: NodeRunner.exe,
versión: Versión,
marca de tiempo: Marca de tiempo
Nombre del módulo con errores: ntdll.dll,
versión: Versión,
marca de tiempo: Marca de tiempo
Código de excepción: Código de excepción
Desplazamiento de errores:desplazamiento
Id. de proceso con errores:Id. de proceso
Hora de inicio de aplicación con errores:Hora
Ruta de la aplicación con errores: C:\Program Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Ruta del módulo con errores: C:\Windows\SYSTEM32\ntdll.dll Id de informe: Id. de informe
Nombre completo de paquete con errores: errores ID de aplicación relativa del paquete:


ID: 1026
Nivel: Error
Fuente: NET Runtime
Aplicación: NodeRunner.exe
Versión de Framework: Versión de .NET Framework
Descripción: El proceso finalizó debido a una excepción no controlada.
Información de excepción:
System.AccessViolationException
Pila:
en Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
en Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
en Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.PublishGeneration()
en Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.CloseGeneration()
en Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.CloseGenerationToUsers(Microsoft.Ceres.SearchCore.Journal.RecoveryState)
en Microsoft.Ceres.SearchCore.Journal.Journal.RecoveryEndGeneration(Microsoft.Ceres.SearchCore.Services.GenerationId)
en Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.RedoJournalEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16,Microsoft.Ceres.SearchCore.Journal.RecoveryState)
en Microsoft.Ceres.SearchCore.Journal.Journal.RecoverEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16)
en Microsoft.Ceres.SearchCore.Journal.DoubleBuffered.DoubleBufferJournal.RecoveryScan (Microsoft.Ceres.SearchCore.Services.Journal.CheckpointId, Microsoft.Ceres.SearchCore.Journal.JournalEntryRecovered, Microsoft.Ceres.SearchCore.Journal.ResumeCheckpointing, System.Collections.Generic.IDictionary'2<><Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>>) en Microsoft.Ceres.SearchCore.Journal.Journal.DoLogicalRecovery()
en Microsoft.Ceres.SearchCore.Journal.Journal.EnsureFullRecovery()
en Microsoft.Ceres.SearchCore.Journal.JournalComponent.DoReadying()
en System.Threading.Tasks.Task.Execute()
en System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
en System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
en System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task ByRef)
en System.Threading.Tasks.Task.ExecuteEntry(Boolean)
en System.Threading.ThreadPoolWorkQueue.Dispatch()</Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>


ID: 1000
Nivel: Error
Mensaje:
Nombre de la aplicación con errores: NodeRunner.exe, versión: Versión, marca de tiempo: Marca de tiempo
Nombre del módulo con errores: MSVCR110.dll, versión: Versión, marca de tiempo: Marca de tiempo
Código de excepción: Código Desplazamiento de errores: desplazamiento
Id. de proceso con errores: Id. de proceso
Hora de inicio de aplicación con errores: Hora
Ruta de la aplicación con errores: C:\Program programa\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Ruta del módulo con errores: C:\Windows\SYSTEM32\MSVCR110.dll Id de informe: Id. de informe
Nombre completo de paquete con errores: errores ID de aplicación relativa del paquete:

Causa
Este problema se produce cuando el proceso de NodeRunners.exe se detiene debido a una excepción OutOfMemory . El servidor no tiene memoria suficiente o common language runtime (CLR) de.NET Framework está forzando a una limitación de asignación de memoria en el proceso de NodeRunners.exe. En esta situación, NodeRunner.exe sin éxito intenta asignar más memoria, genera una excepción y, a continuación, se detiene.

Solución
Para corregir este problema, siga estos pasos:
  1. Busque el archivo Noderunner.exe.config. De forma predeterminada, este archivo se encuentra a lo largo de la ruta de acceso siguiente:
    C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config
  2. Edite el archivo y, a continuación, busque la siguiente clave:
    <nodeRunnerSettings memoryLimitMegabytes="<value>" />
  3. Si el valor de la clave se establece en cualquier valor distinto de 0, cambiar a 0, como sigue:
    <nodeRunnerSettings memoryLimitMegabytes="0" />
  4. Reinicie el servicio de controlador de Host de Microsoft Exchange.
Acerca del proceso de NodeRunner.exe
Servicio de controlador de Host de Microsoft Exchange se inicia cuatro procesos de trabajo, y cada una se denomina NodeRunner.exe. NodeRunner.exe forma parte del componente de búsqueda de Exchange. La funcionalidad individual de cada proceso de NodeRunner.exe se establece a través de la configuración. La NodeRunner.exeque se inicia el nodo de administración único es un proceso propio. Como NodeRunner.exe es un proceso independiente, deriva algunas de sus propiedades desde el archivo de configuración de la aplicación de NodeRunner.exe.config operativos durante el inicio del nodo Admin.

Captura de pantalla siguiente muestra los cuatro nodos del proceso NodeRunner.exe: Admin, contenido, consulta e índice.

Captura de pantalla de los cuatro nodos

Si está familiarizado con SharePoint Server, probablemente sabrá cómo limitar la memoria asignada al proceso NodeRunner.exe mediante el archivo de configuración de aplicación. Sin embargo, tiene no admitidos en Exchange Server 2013 para limitar la asignación de memoria para NodeRunner.exe por este método.

La configuración predeterminada para el requisito de memoria mínima de NodeRunner.exe es 0. El proceso de NodeRunner.exe puede consumir y cambiar sus requisitos de memoria dinámicamente, basándose en los requisitos actuales y la memoria disponible. Sin embargo, puede establecer el límite superior y limitar el volumen de memoria que el ejecutor de nodo puede tener acceso mediante el parámetro memoryLimitMegabytes en el archivo NodeRunner.exe.config. Si limita el uso de memoria por NodeRunner.exe, y si el servidor de Exchange no puede asignar memoria para la operación de NodeRunner.exe, la operación puede fallar con una excepción OutOfMemoryException .

Propiedades

Id. de artículo: 3094698 - Última revisión: 10/16/2015 16:41:00 - Revisión: 1.0

Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard

  • kbtshoot kbprb kbsurveynew kbexpertiseadvanced kbmt KB3094698 KbMtes
Comentarios