이 장에서는 명령줄 관리 유틸리티의 일반적인 기능에 중점을 두고 Sun Java™ System Message QueueTM 관리 작업과, 이 관리 작업을 수행하는 데 사용되는 도구에 대한 개요를 제공합니다. 이 장은 다음 내용으로 구성되어 있습니다.
수행할 일반적인 관리 작업은 Message Queue를 실행 중인 환경에 따라 다릅니다. Message Queue 응용 프로그램이 개발 및 테스트 중인 소프트웨어 개발 환경의 요구 사항은 유용한 작업을 수행하기 위해 해당 응용 프로그램이 배포되는 작업 환경의 요구 사항과는 다릅니다. 다음 절에서는 서로 다른 두 가지 환경 유형의 일반적인 관리 요구 사항을 간략하게 설명합니다.
개발 환경에서는 유연성을 강조합니다. 주로 Message Queue 메시지 서비스는 개발 시 응용 프로그램을 테스트하는 데 필요합니다. 흔히 프로그래머는 고유의 시스템을 관리하기 때문에 일반적으로 관리 작업이 최소화됩니다. 이와 같은 환경은 일반적으로 다음 특징을 통해 구별됩니다.
테스트에 사용하기 위해 브로커의 시작이 간단합니다.
관리 객체가 관리적인 방식으로 생성되기 보다는 클라이언트 코드로 인스턴스화됩니다.
자동 생성 대상
파일 시스템 객체 저장소
파일 기반 지속성
파일 기반 사용자 저장소
다중 브로커 클러스터에 마스터 브로커가 없습니다.
응용 프로그램을 안정적으로 배포하고 실행해야 하는 작업 환경에서는 관리가 훨씬 더 중요합니다. 수행할 관리 작업은 메시징 시스템 및 이 시스템에서 지원해야 하는 응용 프로그램의 복잡성에 따라 달라집니다. 이러한 작업은 설정 작업과 유지 보수 작업의 두 가지 일반적인 범주로 분류됩니다.
작업 환경에서의 관리 설정 작업은 일반적으로 다음 작업 전체 또는 일부를 포함합니다.
관리자 보안
기본 관리자( admin)의 비밀번호 설정( 기본 관리자 비밀번호 변경)
관리 연결 서비스( 연결 서비스에 대한 액세스 제어) 및 사용 불능 메시지 대기열( 물리적 대상에 대한 액세스 제어)에 대한 개인 또는 그룹 액세스 제어
파일 기반 또는 LDAP(Lightweight Directory Access Protocol) 사용자 저장소에 대한 관리 그룹 액세스 규제( 그룹, 관리자에 대한 액세스 제어 설정)
일반 보안
파일 기반 사용자 저장소 내용 관리( 사용자 저장소 채우기 및 관리) 또는 기존 LDAP 사용자 저장소를 사용하도록 브로커 구성( 인스턴스 구성 파일 편집)
개별 사용자나 그룹에 수행할 수 있는 권한이 부여된 작업 제어( 사용자 권한 부여: 액세스 제어 등록 정보 파일)
SSL(Secure Socket Layer)을 사용하는 암호화 서비스 설정( 메시지 암호화)
관리 대상 객체
LDAP 객체 저장소 설정 및 구성( LDAP 서버 객체 저장소)
연결 팩토리 및 대상 작성( 관리 객체 추가)
브로커 클러스터
클러스터 구성 파일 작성( 클러스터 구성 파일 사용)
마스터 브로커 지정( 마스터 브로커)
지속성
영구 저장소를 사용하도록 브로커 구성( 영구 데이터 저장소 구성).
메모리 관리
메모리 사용을 최적화하도록 대상의 구성 등록 정보 설정(15 장, 물리적 대상 등록 정보 참조, 물리적 대상 등록 정보 업데이트)
작업 환경에서는 응용 프로그램 성능, 안정성 및 보안이 중요하므로 메시지 서비스 자원이 다음을 비롯하여 진행 중인 관리 유지 보수 작업을 통해 철저하게 모니터링되고 제어되어야 합니다.
브로커 관리 및 조정
브로커 메트릭을 사용하여 브로커 조정 및 재구성( 11 장, 메시지 서비스 분석 및 조정)
브로커 메모리 자원 관리( 라우팅 서비스)
브로커 클러스터를 작성 및 관리하여 메시지 로드 균형 조정(9 장, 브로커 클러스터 작업)
오류가 발생한 브로커 복구( 브로커 시작)
관리 대상 객체
클라이언트 응용 프로그램이 올바르게 작동하도록 연결 팩토리 속성 조정( 연결 팩토리 속성)
물리적 대상 모니터링 및 관리(6 장, 물리적 대상 관리)
대상에 대한 사용자 액세스 제어( 물리적 대상에 대한 액세스 제어)
클라이언트 관리
Message Queue 관리 도구는 다음 두 범주로 구분됩니다.
명령줄 유틸리티
그래픽 관리 콘솔
모든 Message Queue 유틸리티는 명령줄 인터페이스에서 액세스할 수 있습니다. 유틸리티 명령은 일반 형식, 구문 규칙 및 옵션을 공유합니다. 여기에는 다음 항목이 포함됩니다.
브로커 유틸리티(imqbrokerd)는 브로커를 시작하고 여러 브로커를 클러스터로 연결하는 등 브로커 구성 등록 정보를 지정합니다.
객체 관리자 유틸리티(imqobjmgr )는 JNDI(Java Naming and Directory Interface)를 통해 액세스할 수 있는 객체 저장소의 공급자와 독립적인 관리 대상 객체를 관리합니다.
데이터베이스 관리자 유틸리티(imqdbmgr)는 JNDI(Java Database Connectivity) 표준을 준수하는 영구 저장소의 데이터베이스를 작성 및 관리합니다.
사용자 관리자 유틸리티(imqusermgr)는 사용자 인증 및 권한 부여를 위해 파일 기반 사용자 저장소를 채웁니다.
키 도구 유틸리티(imqkeytool)는 SSL(Secure Socket Layer) 인증을 위해 자체 서명된 인증서를 생성합니다.
이러한 유틸리티 사용에 대한 자세한 내용은 13 장, 명령줄 참조을 참조하십시오.
Message Queue 관리 콘솔은 명령 및 객체 관리자 유틸리티의 기능 중 일부를 결합합니다. 관리 콘솔을 사용하면 다음 작업을 수행할 수 있습니다.
원격으로 브로커에 연결 및 제어
물리적 대상 작성 및 관리
JNDI 객체 저장소의 관리 객체 작성 및 관리
하지만 관리 콘솔을 사용하여 브로커 시작, 브로커 클러스터 작성, JDBC 데이터베이스 또는 사용자 저장소 관리, 브로커를 Windows 서비스로 설치 또는 SSL 인증서 생성과 같은 작업을 수행할 수는 없습니다. 이러한 작업을 수행하려면 다른 명령줄 유틸리티(브로커, 데이터베이스 관리자, 사용자 관리자, 서비스 관리자 및 키 도구)가 필요합니다. 이러한 유틸리티는 원격으로 작동할 수 없으며 관리하는 브로커와 동일한 호스트에서 실행되어야 합니다(그림 1–1 참조).
관리 콘솔에 대한 간단한 소개를 보려면 2 장, 빠른 시작 자습서을 참조하십시오. 사용에 대한 자세한 내용은 고유의 도움말 기능을 통해 참조할 수 있습니다.