이전 목차 색인 다음 |
Sun Java System Message Queue 3.5 SP1 관리 설명서

> ## 부록 D
> 브로커를 Windows 서비스로 사용

> 이 부록에서는 서비스 관리자 유틸리티(imqsvcadmin)를 사용해서 Windows 서비스로 실행되는 브로커를 설치, 쿼리, 제거하는 방법을 설명합니다.

> ##

> 브로커를 Windows 서비스로 실행

> Message Queue를 설치할 때 브로커를 Windows 서비스로 설치할 수 있습니다. Message Queue를 설치한 후에 imqsvcadmin을 사용하여 브로커를 Windows 서비스로 설치할 수도 있습니다.

> 브로커를 Windows 서비스로 설치한다는 것은 시스템을 시작할 때 시작하여 종료할 때까지 백그라운드로 실행하는 것을 의미합니다. 따라서 추가 인스턴스를 시작하는 경우가 아니면 imqbrokerd 명령을 사용해서 브로커를 시작하지 않습니다. 브로커에 시작 옵션을 전달하려면 imqsvcadmin 명령에 -args 인수를 사용하고(표 D-2 참조) imqbrokerd 명령에 사용하는 것과 같은 옵션을 지정합니다("브로커 시작" 참조). imqcmd 명령을 사용해서 보통의 경우와 같이 브로커를 제어합니다.

> Windows 서비스를 실행할 때, 작업 관리자는 브로커를 두 개의 실행 프로세스로 나열합니다. 첫 번째 프로세스는 Windows 고유의 서비스 래퍼인 imqbrokersvc.exe입니다. 두 번째 프로세스는 실제로 브로커를 실행하는 Java runtime입니다.

> 한 번에 하나의 브로커만 Windows 서비스로 설치하여 실행할 수 있습니다.

> ##

> 서비스 관리자 유틸리티(imqsvcadmin)

> 서비스 관리자 유틸리티(imqsvcadmin)를 사용하면 (Windows 서비스로 실행되는) 브로커를 설치, 쿼리, 제거할 수 있습니다. 이 절에서는 imqsvcadmin 명령의 기본 구문을 설명하고, 하위 명령의 목록을 제공하고, imqsvcadmin 명령 옵션을 요약하고, 이 명령을 사용해서 특정 작업을 수행하는 방법을 설명합니다.

> ### imqsvcadmin 명령의 구문

> imqsvcadmin 명령의 일반 구문은 다음과 같습니다.

> imqsvcadmin subcommand [options]

> imqsvcadmin -h

> -v, -h 또는 -H 옵션을 지정하는 경우 명령줄에 지정된 다른 하위 명령은 실행되지 않습니다. 예를 들어, 다음 명령을 입력하면 도움말 정보는 표시되지만 query 하위 명령은 실행되지 않습니다.

> imqsvcadmin query -h

> ### imqsvcadmin 하위 명령

> Message Queue 서비스 관리자 유틸리티(imqsvcadmin)에는 표 D-1에 나열된 하위 명령이 포함됩니다.

> 표 D-1 imqsvcadmin 하위 명령

> 하위 명령 | 설명
> --- | ---
> install | 서비스를 설치하고 시작 옵션을 지정합니다.
> query | imqsvcadmin 명령의 시작 옵션을 표시합니다. 여기에는 서비스의 수동 또는 자동 시작, 위치, Java 런타임 위치, 시작할 때 브로커에 전달되는 인수 값이 포함됩니다.
> remove | 서비스를 제거합니다.

> ### imqsvcadmin 옵션 요약

> 표 D-2에는 imqsvcadmin 명령의 옵션이 나열되어 있습니다. 사용 설명은 다음에서 해당 작업 기반 절을 참조하십시오.

> 표 D-2 imqsvcadmin 옵션

> 옵션 | 설명
> --- | ---
> -h | 사용 도움말을 표시합니다. 명령줄에 있는 명령은 실행되지 않습니다.
> -javahome path | Java 2와 호환할 수 있는 대체 런타임의 경로로 지정하여 사용합니다(기본값은 시스템의 런타임이나 Message Queue와 함께 제공되는 런타임 사용). 예: imqsvcadmin -install -javahome d:\jdk1.4
> -jrehome path | Java 2 호환 JRE의 경로를 지정합니다. 예: imqsvcadmin -install -jrehome d:\jre\1.4
> -vmargs arg [[arg]...] | 브로커 서비스를 실행하는 Java VM에 전달할 추가 인수를 지정합니다. (이러한 인수는 Windows 서비스 제어판 시작 매개 변수 필드에서 지정할 수도 있습니다.) 예: -vmargs "-Xms16m -Xmx128m"
> -args arg [[arg]...] | 브로커 서비스에 전달할 추가 명령줄 인수를 지정합니다. imqbrokerd 옵션에 대한 설명은 "브로커 시작"을 참조하십시오. (이러한 인수는 Windows 서비스 제어판 시작 매개 변수 필드에서 지정할 수도 있습니다.) 예를 들면 다음과 같습니다. imqsvcadmin -install -args "-passfile d:\imqpassfile"

> -javahome, -vmargs, -args 옵션을 사용해서 지정하는 정보는 Windows 레지스트리의 다음 경로에 있는 JavaHome, JVMArgs, ServiceArgs 키 아래에 저장됩니다.

> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
> \Services\iMQ_Broker\Parameters

> ### 브로커 서비스 제거

> 브로커 서비스를 제거하기 전에 imqcmd shutdown bkr 명령을 사용해서 브로커를 종료해야 합니다. 그런 다음 imqsvcadmin remove 명령을 사용해서 서비스를 제거한 후 컴퓨터를 다시 시작합니다.

> ### 브로커 서비스 재구성

> 서비스를 재구성하려면 먼저 서비스를 제거한 후 다시 설치하며 -args 인수를 사용해서 다른 시작 옵션을 지정합니다.

> ### 대체 Java 런타임 사용

> -javahome 또는 -jrehome 옵션을 사용해서 대체 Java 런타임의 위치를 지정할 수 있습니다. Windows 서비스 제어판 시작 매개 변수 필드에서 이러한 옵션을 지정할 수도 있습니다. 시작 매개 변수 필드에서는 백슬래시(\)를 제어 문자로 사용하기 때문에 경로 분리자로 사용하려면 -javahome d:\\jdk1.3과 같이 두 번 입력해야 합니다.

> ### 브로커 서비스 쿼리

> 브로커 서비스의 시작 옵션을 결정하려면 imqsvcadmin 명령에 -q 옵션을 사용합니다.

> imqsvcadmin -query
> Service iMQ_Broker is installed.
> Display Name: iMQ_Broker
> Start Type: Manual
> Binary location: C:Program FilesSun Microsystems Message Queue 3.5\bin\imqbrokersvc
> JavaHome: c:\j2sdk1.4.0
> Broker Args: -passfile d:\imqpassfile

> ### 문제 해결

> 서비스를 시작하려 할 때 오류가 발생한 경우에는 다음을 수행하여 기록된 오류 이벤트를 확인할 수 있습니다.

> ##### 기록된 서비스 오류 이벤트를 보는 방법

> 1. 이벤트 뷰어를 시작합니다.
> 2. 로그 > 응용 프로그램을 확인합니다.
> 3. 보기 > 새로 고침을 선택하여 오류 이벤트를 봅니다.

> 이전 목차 색인 다음

> Copyright 2004 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.