Sun Java System Message Queue 3.7 UR1 관리 설명서

마스터 브로커

각 클러스터는 클러스터의 지속성 상태에 대한 모든 변경을 추적하기 위해 구성 변경 기록을 관리하는 마스터 브로커 하나를 선택적으로 가질 수 있습니다. 마스터 브로커는 클러스터 구성 파일이나 개별 브로커의 인스턴스 구성 파일에 있는 imq.cluster.masterbroker 구성 등록 정보에서 식별됩니다.

구성 변경 기록에는 영구 가입, 관리자가 만든 물리적 대상 등과 같이 클러스터에 연결된 지속성 항목에 대한 변경 관련 정보가 포함되어 있습니다. 클러스터의 모든 브로커는 시작할 때 마스터 브로커를 참조하여 이러한 지속성 항목에 대한 정보를 업데이트합니다. 마스터 브로커에 오류가 발생하면 이러한 동기화가 불가능해집니다. 자세한 내용은 마스터 브로커를 사용할 수 없는 경우를 참조하십시오.

구성 변경 기록 관리

구성 변경 기록에는 중요한 정보가 포함되어 있으므로 오류가 발생할 경우 복원할 수 있도록 정기적으로 백업해야 합니다. 백업으로부터 복원하더라도 백업을 수행한 이후에 발생된 클러스터 지속성 상태의 변경 사항은 손실되지만 백업을 자주 수행하면 이러한 잠재적 정보 손실을 최소화할 수 있습니다. 백업 및 복원 작업을 수행하면 시간이 지나면 상당히 커질 수 있는, 구성 변경 레코드에 포함된 변경 기록을 압축하고 최적화할 수 있는 이점도 있습니다.

구성 변경 기록을 백업하는 방법

imqbrokerd 명령의 -backup 옵션을 사용하여 백업 파일의 이름을 지정합니다. 예:

imqbrokerd -backup mybackuplog

Procedure구성 변경 기록을 복원하는 방법

  1. 클러스터에 있는 모든 브로커를 종료합니다.

  2. 다음 명령을 사용하여 백업 파일로부터 마스터 브로커의 구성 변경 기록을 복원합니다.


    imqbrokerd -restore mybackuplog
  3. 마스터 브로커에 새 이름이나 포트 번호를 할당하는 경우 클러스터 구성 파일에서 imq.cluster.brokerlistimq.cluster.masterbroker 등록 정보를 각각 업데이트합니다.

  4. 클러스터에 있는 모든 브로커를 다시 시작합니다.

마스터 브로커를 사용할 수 없는 경우

클러스터의 모든 브로커는 마스터 브로커가 있어야 지속성 작업을 수행할 수 있기 때문에 마스터 브로커를 사용할 수 없을 때 클러스터의 브로커에 대해 다음 imqcmd 하위 명령을 수행하면 오류가 반환됩니다.

자동 생성된 물리적 대상과 임시 대상에는 영향을 주지 않습니다.

마스터 브로커가 없는 경우 클라이언트 응용 프로그램이 영구 가입자를 만들거나 영구 가입을 취소하려고 시도하면 오류가 발생합니다. 하지만 클라이언트는 기존 영구 가입을 지정하여 상호 작용할 수 있습니다.