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

> ## 3장
> Message Queue 관리 작업 및 도구

> Sun Java™ System Message Queue 관리는 다양한 작업과 해당 작업을 수행하기 위한 다양한 도구로 구성됩니다.

> 이 장에서는 먼저 관리 작업을 요약 소개하고 명령줄 관리 유틸리티의 공통 기능에 중점을 두어 관리 도구를 설명합니다.

> ##

> Message Queue 관리 작업

> 수행해야 할 특정 작업은 개발 환경에 있는지 또는 작업 환경에 있는지에 따라 달라집니다.

> ### 개발 환경

> 개발 환경에서의 작업은 Message Queue 클라이언트 응용 프로그램을 프로그래밍하는 데 중점을 둡니다. Message Queue 메시지 서버는 주로 테스트 용도로 필요합니다. 개발 환경에서는 유연성이 강조되며 일반적으로 다음과 같은 방법을 적용합니다.

> - 관리는 주로 개발자가 테스트에 사용할 브로커를 시작하는 정도로 최소화합니다.
> - 데이터 저장소(기본 제공 파일 기반 지속성), 사용자 저장소(파일 기반 사용자 저장소), 액세스 제어 등록 정보 파일 및 객체 저장소(파일 시스템 저장소)로 구성된 기본 구현을 사용합니다. 이 기본 구현은 일반적으로 개발 테스트에 적합합니다.
> - 멀티 브로커 테스트를 수행 중이라면 마스터 브로커는 필요하지 않을 것입니다.
> - 일반적으로 대상은 명시적으로 만들지 않고 자동 작성된 대상을 사용합니다.
> - 중앙에서 관리하는 객체를 사용하는 대신 클라이언트 코드에서 관리 대상 객체를 인스턴스화할 수 있습니다.

> ### 작업 환경

> 응용 프로그램을 안정적으로 배포하고 실행해야 하는 작업 환경에서는 관리가 훨씬 더 중요합니다. 수행해야 할 관리 작업은 메시징 시스템 및 이 시스템이 지원해야 하는 응용 프로그램의 복잡성에 따라 달라집니다. 그러나 일반적으로 설정 작업과 유지 보수 작업으로 구분할 수 있습니다.

> #### 설정 작업

> ##### 작업 환경을 설정하는 방법

> 보통 다음 설정 작업 중 전부는 아니더라도 최소한 일부는 수행해야 합니다.

> - 관리자 보안(관리 도구 사용 보호)
> - admin 연결 서비스가 활성 상태인지 확인합니다(표 2-3 참조).
> - 권한 부여: 특정 개인 또는 admin 그룹에 대해 admin 연결 서비스에 액세스할 수 있게 합니다("연결 액세스 제어" 참조).
> - 그룹에 대해 권한 부여할 경우 관리자가 admin 그룹에 속해 있는지 확인합니다.
> - 파일 기반 사용자 저장소: 기본 admin 그룹을 가집니다. 관리자가 admin 그룹에 속해 있는지 확인합니다. 또는 기본 admin 사용자를 사용하는 경우 admin 비밀번호를 변경합니다("기본 관리자 비밀번호 변경" 참조).
> - LDAP 사용자 저장소: 관리자가 admin 그룹에 속하는지 확인합니다.
> - 일반 보안(8장, "보안 관리" 참조)
> - 권한 부여: 파일 기반 사용자 저장소에 항목을 만들거나 브로커가 기존 LDAP 사용자 저장소를 사용하도록 구성합니다.

> (최소한 관리 기능은 비밀번호로 보호합니다.)

> - 권한 부여: 액세스 제어 등록 정보 파일에서 액세스 설정을 수정합니다.
> - 암호화: SSL 기반 연결 서비스를 설정합니다.
> - 관리 대상 객체(7장, "관리 대상 객체 관리" 참조)
> - LDAP 객체 저장소를 구성하거나 설정합니다.
> - 연결 팩토리 및 대상 관리 대상 객체를 만듭니다.
> - 브로커 클러스터("클러스터를 이용한 작업(엔터프라이즈판)" 참조)
> - 중앙 구성 파일을 작성합니다.
> - 마스터 브로커를 사용합니다.
> - 지속성: 브로커가 기본 제공 지속성보다는 플러그 인 지속성을 사용하도록 구성합니다(부록 B, "플러그 인 지속성 설정" 참조).
> - 메모리 관리: 메시지에 할당된 메시지 수와 메모리 양이 사용 가능한 브로커 메모리 자원에 적합하도록 대상 속성을 설정합니다(표 6-10 참조).

> #### 유지 보수 작업

> ##### 작업 환경을 설정하는 방법

> 또한 작업 환경에서 Message Queue 메시지 서버 자원은 엄격하게 모니터하고 제어해야 합니다. 응용 프로그램 성능, 신뢰성 및 보안이 매우 중요하며, Message Queue 관리 도구를 사용하여 다음과 같은 다양한 작업을 지속적으로 수행해야 합니다.

> - 응용 프로그램 관리
> - 브로커의 자동 작성 기능을 사용 불가능하게 합니다(표 2-10 참조).
> - 응용 프로그램을 대신하여 물리적 대상을 작성합니다("대상 만들기" 참조).
> - 대상에 대한 사용자 액세스를 설정합니다("사용자 권한 부여: 액세스 제어 등록 정보 파일" 참조).
> - 대상을 모니터하고 관리합니다("대상 관리" 참조).
> - 영구 가입을 모니터하고 관리합니다("영구 가입 관리" 참조).
> - 트랜잭션을 모니터하고 관리합니다("트랜잭션 관리" 참조).
> - 브로커 관리 및 조정
> - 브로커 메트릭을 사용하여 브로커를 조정 및 재구성합니다(9장, "메시지 서비스 분석 및 조정" 참조).
> - 브로커 메모리 자원을 관리합니다(9장, "메시지 서비스 분석 및 조정" 참조).
> - 클러스터에 브로커를 추가하여 로드 균형을 조정합니다("클러스터를 이용한 작업(엔터프라이즈판)" 참조).
> - 오류가 발생한 브로커를 복구합니다("브로커 시작" 참조).
> - 관리 대상 객체 관리
> - 필요에 따라 연결 팩토리 및 대상 관리 대상 객체를 추가로 작성합니다("관리 대상 객체 추가 및 삭제" 참조).
> - 연결 팩토리 속성 값을 조정하여 성능 및 처리량을 향상시킵니다("연결 팩토리 관리 대상 객체 속성" 및 "관리 대상 객체 업데이트" 참조).

> ##

> Message Queue 관리 도구

> Message Queue 관리 도구는 명령줄 유틸리티와 그래픽 사용자 인터페이스(GUI) 관리 콘솔(imqadmin)의 두 가지 범주로 구분됩니다. 콘솔은 명령 유틸리티(imqcmd)와 객체 관리자 유틸리티(imqobjmgr)의 두 가지 명령줄 유틸리티 기능을 결합합니다. 콘솔(및 이 두 가지 명령줄 유틸리티)을 사용하여 브로커를 원격 관리하고 Message Queue 관리 대상 객체를 관리할 수 있습니다. 나머지 명령줄 유틸리티(imqbrokerd, imqusermgr, imqdbmgr 및 imqkeytool)는 그림 3-1에서처럼 연결된 브로커와 동일한 호스트에서 실행되어야 합니다.

> 관리 콘솔에 대한 정보는 온라인 도움말을 참조하십시오. 일반적으로 특별한 작업을 수행하는 데 사용하는 명령줄 유틸리티는 "명령줄 유틸리티 요약"에서 설명합니다.

> ### 관리 콘솔

> 관리 콘솔을 사용하여 다음 작업을 수행할 수 있습니다.

> - 브로커에 연결하여 관리
> - 브로커에 물리적 대상 만들기 및 관리
> - 객체 저장소에 연결
> - 객체 저장소에 관리 대상 객체 추가 및 관리

> 관리 콘솔로 수행할 수 없는 작업이 있으며, 그 대표적인 예로 브로커 시작, 브로커 클러스터 작성, 보다 특별한 브로커 및 물리적 대상 등록 정보 구성, 사용자 데이터베이스 관리 등이 있습니다.

> 4장, "관리 콘솔 자습서"에서 제공하는 간단한 실습 자습서를 통해 콘솔 기능을 익히고 이 기능을 사용하여 기본적인 작업을 수행하는 방법을 학습할 수 있습니다.

> ### 명령줄 유틸리티 요약

> 이 절에서는 Message Queue 관리 작업 수행 시 사용하는 명령줄 유틸리티를 소개합니다. Message Queue 유틸리티는 브로커를 시작 및 관리하고 보다 특별한 다른 관리 작업을 수행할 때 사용합니다.

> 그림 3-1 로컬 및 원격 관리 유틸리티

> 모든 Message Queue 유틸리티는 명령줄 인터페이스(CLI)에서 액세스할 수 있습니다. 이 장의 뒤에 나오는 절에서 설명하겠지만 유틸리티 명령은 공통의 형식, 구문 규칙 및 옵션을 공유합니다. 명령줄 유틸리티 사용에 대한 자세한 정보는 뒤에 나오는 장을 참조하십시오.

> 브로커(imqbrokerd) 브로커 유틸리티는 브로커를 시작할 때 사용합니다. imqbrokerd 명령에 옵션을 사용하여 브로커와 클러스터의 연결 여부 및 추가 구성 정보를 지정합니다. imqbrokerd 명령은 5장, "브로커 시작 및 구성"에 설명되어 있습니다.

> 명령(imqcmd) 브로커를 시작한 후 명령 유틸리티를 사용하여 물리적 대상을 작성, 업데이트 및 삭제하고, 브로커와 해당 연결 서비스를 제어하고, 브로커의 자원을 관리합니다. imqcmd 명령에 대한 설명은 6장, "브로커 및 응용 프로그램 관리"를 참조하십시오.

> 객체 관리자(imqobjmgr) 객체 관리자 유틸리티는 JNDI를 통해 액세스 가능한 객체 저장소에서 관리 객체를 추가, 나열, 업데이트 및 삭제할 때 사용합니다. 관리 객체는 JMS 클라이언트를 공급자별 이름 지정 및 구성 형식과 분리하여 공급자 독립성을 부여할 수 있습니다. imqobjmgr 명령은 7장, "관리 대상 객체 관리"에 설명되어 있습니다.

> 사용자 관리자(imqusermgr) 사용자 관리자 유틸리티는 사용자 인증 및 권한 부여에 사용하는 파일 기반 사용자 저장소를 채울 때 사용합니다. imqusermgr 명령은 8장, "보안 관리"에 설명되어 있습니다.

> 키 도구(imqkeytool) 키 도구 유틸리티는 SSL 인증에 사용하는 자체 서명된 인증서를 생성할 때 사용합니다. imqkeytool 명령은 8장, "보안 관리" 및 부록 C, "HTTP/HTTPS 지원(엔터프라이즈판)"에 설명되어 있습니다.

> 데이터베이스 관리자(imqdbmgr) 데이터베이스 관리자 유틸리티는 영구 저장소에 사용하는 JDBC 호환 데이터베이스를 작성하고 관리할 때 사용합니다. imqdbmgr 명령은 부록 B, "플러그 인 지속성 설정"에 설명되어 있습니다.

> 서비스 관리자(imqsvcadmin) 서비스 관리자 유틸리티는 브로커를 Windows 서비스로서 설치, 쿼리 및 제거할 때 사용합니다. imqsvcadmin 명령은 부록 D, "브로커를 Windows 서비스로 사용"에 설명되어 있습니다.

> #### 명령줄 구문

> Message Queue 명령줄 인터페이스 유틸리티는 간단한 쉘 명령입니다. 즉 Windows, Linux 또는 Solaris의 명령 입력 쉘에서는 유틸리티 이름 자체가 명령이며 하위 명령이나 옵션은 해당 명령에 전달된 인수에 불과합니다. 따라서 이 유틸리티를 시작하거나 종료하는 명령은 없으며, 필요하지도 않습니다.

> 모든 명령줄 유틸리티는 다음과 같은 명령 구문을 공유합니다.

> Utility_Name [subcommand] [argument] [[-option_name [-option_argument]]...]

> Utility_Name은 Message Queue 유틸리티의 이름(예: imqcmd, imqobjmgr, imqusermgr 등)을 지정합니다.

> 기억해 둘 네 가지 중요한 사항이 있습니다.

> - 하위 명령(유틸리티가 두 가지 피연산자 유형을 모두 받아들이는 경우 인수도 포함) 다음에 옵션을 지정합니다.
> - 인수가 공백을 포함하는 경우 전체 인수를 따옴표로 묶습니다. 일반적으로 속성-값 쌍을 따옴표로 묶는 것이 가장 안전합니다.
> - 명령줄에 -v (버전)나 -h/-H (도움말) 옵션을 지정하면 해당 명령줄의 다른 부분은 실행되지 않습니다. 공통 옵션에 대한 설명은 표 3-1을 참조하십시오.
> - 하위 명령, 인수, 옵션 및 옵션 인수는 공백으로 구분합니다.

> 다음은 하위 명령절이 없는 명령줄의 예입니다. 이 명령은 기본 브로커를 시작합니다.

> imqbrokerd

> 다음 명령은 좀더 복잡합니다. admin 관리자 아이디와 admin 비밀번호를 사용하여 확인 절차 및 콘솔 출력 없이 myQueue라는 이름의 대기열 유형 대상을 제거합니다.

> imqcmd destroy dst -t q -n myQueue -u admin -p admin -f -s

> #### 공통 명령줄 옵션

> 표 3-1은 모든 Message Queue 관리 유틸리티에서 공통적으로 사용하는 옵션을 설명합니다. 명령줄에서 하위 명령을 지정한 다음에 이 옵션을 지정해야 한다는 요구 사항을 제외하면 다음 옵션(및 유틸리티에 전달되는 기타 모든 옵션)은 특정 순서대로 입력할 필요는 없습니다.

> 표 3-1 공통 Message Queue 명령줄 옵션

> 옵션 | 설명
> --- | ---
> -h | 지정한 유틸리티의 사용 도움말을 표시합니다.
> -H | 속성 목록 및 예를 포함하여 확장 사용 도움말을 표시합니다(imqcmd및 imqobjmgr만 지원).
> -s | 자동 모드를 시작합니다. 표시되는 출력이 없습니다. imqbrokerd의 경우 -silent로 지정합니다.
> -v | 버전 정보를 표시합니다.
> -f | 사용자 확인 프롬프트 없이 해당 작업을 수행합니다.
> -pre | (imqobjmgr에서만 사용) 미리 보기 모드를 시작하며, 사용자는 실제로 명령을 수행하지 않은 상태에서 명령줄 나머지 부분의 실행 결과를 확인할 수 있습니다. 기본 속성 값을 확인할 때 유용합니다.
> -javahome path | Java 2와 호환할 수 있는 대체 런타임을 지정하여 사용합니다(기본값은 시스템의 런타임 또는 Message Queue와 함께 제공되는 런타임 사용).

> 이전 목차 색인 다음

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