NodeRunner.exe는 중지를 처리 하는 경우 Exchange Server 2013 검색 작동 하지 않습니다.

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3094698
이 문서에서는 발생 하는 문제를 설명 하면 NodeRunner.exe 프로세스. 이 문제를 해결 하려면 수행 하는 단계 "해결 방법" 절의.
현상
이 문제가 발생 하면 다음과 같은 현상이 발생할 수 있습니다.

현상 1

콘텐츠 인덱스 상태에서 모든 사서함 데이터베이스는 FailedAndSuspended입니다.

현상 2

로깅 시스템 통합 (ULS) 로그에 다음과 같은 메시지가 기록 됩니다.

NodeRunnerIndexNode1-XXXX(0x59D4) 0x6390 검색 검색 구성
[IndexRouterIndexRouter]: [GID 세대를 준비 하는 중에 예외를 발견GID]: (IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. 단: 잘못 된 할당): Microsoft.Ceres.SearchCore.FastServer.FastServerException.
IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. 단: 잘못 된 할당
Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()에서
Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()에서
Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractProtectedGenerationBuilder.FlushGenerationInternal()에서
Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.PrepareCloseGeneration()에서


참고
기본적으로 Exchange ULS 로그 파일은 다음 위치에 저장 됩니다.
C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

증상 3

NodeRunner.exe 프로세스는 사용 가능한 메모리 보다 많은 메모리를 할당 하려고 하면 예외가 throw 됩니다. 이 경우 다음과 같은 오류가 기록 됩니다.

ID:1026
수준: 오류
.NETRuntime가 소스:
메시지: 응용 프로그램: NodeRunner.exe
프레임 워크 버전:프레임 워크 버전
설명: 처리 되지 않은 예외가 발생 하면 프로세스가 종료 되었습니다.
예외 정보: System.OutOfMemoryException
스택:
Microsoft.Ceres.CoreServices.Framework.Container.ComponentManager.FailingInvoker()에서
System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)에
System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object에서
System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)에서
System.Threading.ThreadHelper.ThreadStart()에서


ID: 1000
소스: 응용 프로그램
오류 메시지:
오류가 있는 응용 프로그램 이름: NodeRunner.exe,
버전: 버전,
타임 스탬프: 타임 스탬프
오류가 있는 모듈 이름: ntdll.dll,
버전: 버전,
타임 스탬프: 타임 스탬프
예외 코드: 예외 코드
오류 오프셋:오프셋
오류가 있는 프로세스 id:프로세스 id
응용 프로그램 시작 시간 오류가 있는:시간
오류가 있는 응용 프로그램 경로: C:\Program Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
오류가 있는 모듈 경로: C:\Windows\SYSTEM32\ntdll.dll 보고서 Id: 보고서 Id
오류가 있는 패키지 전체 이름: 상대방이 상대 패키지 응용 프로그램 ID:


ID: 1026
수준: 오류
원본:.NET 런타임
응용 프로그램: NodeRunner.exe
프레임 워크 버전: 프레임 워크 버전
설명: 처리 되지 않은 예외로 인해 프로세스가 종료 되었습니다.
예외 정보:
System.AccessViolationException
스택:
Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()에서
Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()에서
Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.PublishGeneration()에서
Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.CloseGeneration()에서
Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.CloseGenerationToUsers(Microsoft.Ceres.SearchCore.Journal.RecoveryState)에서
Microsoft.Ceres.SearchCore.Journal.Journal.RecoveryEndGeneration(Microsoft.Ceres.SearchCore.Services.GenerationId)에서
Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.RedoJournalEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16,Microsoft.Ceres.SearchCore.Journal.RecoveryState)에
Microsoft.Ceres.SearchCore.Journal.Journal.RecoverEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16)에
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>&gt;)에서 Microsoft.Ceres.SearchCore.Journal.Journal.DoLogicalRecovery()
Microsoft.Ceres.SearchCore.Journal.Journal.EnsureFullRecovery()에서
Microsoft.Ceres.SearchCore.Journal.JournalComponent.DoReadying()에서
System.Threading.Tasks.Task.Execute()에서
System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)에
System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)에
System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task ByRef)에
System.Threading.Tasks.Task.ExecuteEntry(Boolean)에서
System.Threading.ThreadPoolWorkQueue.Dispatch()에서</Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>


ID: 1000
수준: 오류
메시지:
오류가 있는 응용 프로그램 이름: NodeRunner.exe, 버전: 버전타임 스탬프: 타임 스탬프
오류가 있는 모듈 이름: MSVCR110.dll, 버전: 버전타임 스탬프: 타임 스탬프
예외 코드: 코드 오류 오프셋: 오프셋
오류가 있는 프로세스 id: 프로세스 ID
응용 프로그램 시작 시간 오류가 있는: 시간
오류가 있는 응용 프로그램 경로: C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
오류가 있는 모듈 경로: C:\Windows\SYSTEM32\MSVCR110.dll 보고서 Id: 보고서 Id
오류가 있는 패키지 전체 이름: 상대방이 상대 패키지 응용 프로그램 ID:

원인
NodeRunners.exe 프로세스가 중지 OutOfMemory 예외가 있기 때문에이 문제가 발생 합니다. 서버는 메모리가 부족 하거나.NET Framework 공용 언어 런타임 (CLR) 메모리 할당 제한이 NodeRunners.exe 프로세스에 강제로. 이 경우 NodeRunner.exe 더 많은 메모리를 할당 하려고 실패, 예외를 생성 한 후 중지 합니다.

해결 방법
이 문제를 해결하려면 다음과 같이 하십시오.
  1. Noderunner.exe.config 파일을 찾습니다. 기본적으로이 파일은 다음 경로 있습니다.
    C:\Program 서식 Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config
  2. 파일을 편집한 다음 다음 키를 찾습니다.
    <nodeRunnerSettings memoryLimitMegabytes="<value>" />
  3. 키 값 이외의 값으로 설정 된 경우 0을로 변경 0다음과 같습니다.
    <nodeRunnerSettings memoryLimitMegabytes="0" />
  4. Microsoft Exchange 호스트 컨트롤러 서비스를 다시 시작 합니다.
NodeRunner.exe 프로세스에 대 한
Microsoft Exchange 호스트 컨트롤러 서비스 4 개의 작업자 프로세스를 시작 하 고 NodeRunner.exe 라는 각각. NodeRunner.exe는 일부 Exchange 검색 구성 요소입니다. 각 NodeRunner.exe 프로세스의 개별 기능 구성을 통해 설정 됩니다. NodeRunner.exe는단일 관리자 노드를 시작 하는 프로세스는 프로세스 자체의. NodeRunner.exe 독립 실행형 프로세스 이기 때문에 파생 된 일부 운영 NodeRunner.exe.config 응용 프로그램 구성 파일에서 속성 관리자 노드를 시작 하는 동안.

다음 스크린 샷에서 표시 NodeRunner.exe 프로세스 노드를 4 개: 관리자, 콘텐츠, 쿼리 및 인덱스.

노드 4의 스크린 샷

SharePoint Server에 잘 알고 있다면 응용 프로그램 구성 파일을 사용 하 여 NodeRunner.exe 프로세스에 할당 되는 메모리를 제한 하는 방법을 알고 있습니다. 그러나 그에 지원 되지 않는 Exchange Server에서 2013이 메서드에서 NodeRunner.exe에 할당 된 메모리를 제한 하려면.

NodeRunner.exe에 대 한 최소 메모리 요구 사항에 대 한 기본값은 0입니다. NodeRunner.exe 프로세스를 소비는 메모리 요구 사항이 현재 요구 사항 및 사용 가능한 메모리에 따라 동적으로 변경할 수 있습니다. 그러나 최고 한도 설정 하 고 노드 러너 NodeRunner.exe.config 파일의 memoryLimitMegabytes 매개 변수를 사용 하 여 액세스할 수 있는 메모리 양을 제한할 수 있습니다. NodeRunner.exe, 메모리 사용을 제한 하 고 Exchange server NodeRunner.exe 작업에 대 한 메모리를 할당할 수 없습니다 작업 OutOfMemoryException 예외와 함께 실패할 수 있습니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3094698 - 마지막 검토: 10/16/2015 16:44:00 - 수정: 1.0

Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard

  • kbtshoot kbprb kbsurveynew kbexpertiseadvanced kbmt KB3094698 KbMtko
피드백