Application Server 클러스터가 아직 없으면 만듭니다.
클러스터를 만드는 방법에 대한 자세한 내용은 클러스터 만들기를 참조하십시오.
MQ 브로커 클러스터를 만듭니다.
먼저 도메인 관리 서버에 의해 시작된 브로커를 참조하는 기본 JMS 호스트를 삭제한 후 MQ 브로커 클러스터에 포함될 세 개의 외부 브로커(JMS 호스트)를 만듭니다.
관리 콘솔이나 asadmin 명령줄 유틸리티에서 JMS 호스트를 만듭니다.
asadmin을 사용하려면 다음과 같이 명령을 지정합니다.
asadmin delete-jms-host --target cluster1 default_JMS_host asadmin create-jms-host --target cluster1 --mqhost myhost1 --mqport 6769 --mquser admin --mqpassword admin broker1 asadmin create-jms-host --target cluster1 --mqhost myhost2 --mqport 6770 --mquser admin --mqpassword admin broker2 asadmin create-jms-host --target cluster1 --mqhost myhost3 --mqport 6771 --mquser admin --mqpassword admin broker3 |
관리 콘솔을 사용하여 호스트 만들기
마스터 MQ 브로커 및 기타 MQ 브로커를 시작합니다.
JMS 호스트 시스템에서 세 개의 외부 브로커를 시작하고 임의의 시스템에서 하나의 마스터 브로커를 시작합니다. 이 마스터 브로커는 브로커 클러스터에 속할 필요가 없습니다. 예를 들면 다음과 같습니다.
/usr/bin/imqbrokerd -tty -name brokerm -port 6772 -cluster myhost1:6769,myhost2:6770,myhost2:6772,myhost3:6771 -D"imq.cluster.masterbroker=myhost2:6772" |
클러스터의 Application Server 인스턴스를 시작합니다.
클러스터에 JMS 자원을 만듭니다.
JMS 물리적 대상을 만듭니다.
예를 들어, asadmin을 사용하려면 다음과 같이 지정합니다.
asadmin create-jmsdest --desttype queue --target cluster1 MyQueue asadmin create-jmsdest --desttype queue --target cluster1 MyQueue1 |
관리 콘솔을 사용하려면
JMS 연결 팩토리를 만듭니다.
예를 들어, asadmin을 사용하려면 다음과 같이 지정합니다.
asadmin create-jms-resource --target cluster1 --restype javax.jms.QueueConnectionFactory jms/MyQcf asadmin create-jms-resource --target cluster1 --restype javax.jms.QueueConnectionFactory jms/MyQcf1 |
관리 콘솔을 사용하려면
JMS 대상 자원을 만듭니다.
예를 들어, asadmin을 사용하려면 다음과 같이 지정합니다.
asadmin create-jms-resource --target cluster1 --restype javax.jms.Queue --property imqDestinationName=MyQueue jms/MyQueue asadmin create-jms-resource --target cluster1 --restype javax.jms.Queue --property imqDestinationName=MyQueue1 jms/MyQueue1 |
관리 콘솔을 사용하려면
응용 프로그램 클라이언트에 대해 – retrieve 옵션을 지정하여 응용 프로그램을 배포합니다. 예를 들면 다음과 같습니다.
asadmin deploy --target cluster1 --retrieve /opt/work/MQapp/mdb-simple3.ear |
응용 프로그램에 액세스한 후 예상대로 동작하는지 테스트합니다.
Application Server를 기본 JMS 구성으로 되돌리려면 만든 JMS 호스트를 삭제하고 기본 JMS 호스트를 다시 만듭니다. 예를 들면 다음과 같습니다.
asadmin delete-jms-host --target cluster1 broker1 asadmin delete-jms-host --target cluster1 broker2 asadmin delete-jms-host --target cluster1 broker3 asadmin create-jms-host --target cluster1 --mqhost myhost1 --mqport 7676 --mquser admin --mqpassword admin default_JMS_host |
관리 콘솔에서도 동일한 작업을 수행할 수 있습니다.
문제가 발생하면 다음을 참조하십시오.
Application Server 로그 파일을 검토합니다. 로그 파일에 MQ 브로커가 메시지에 응답하지 않는 것으로 나오면 브로커를 중지했다가 다시 시작합니다.
항상 MQ 브로커를 시작한 후 Application Server 인스턴스를 시작합니다.
Java Message Service에서 기본값을 지정할 경우 모든 MQ 브로커가 다운되면 Application Server가 다운되거나 다시 작동되는 데 30분 정도 소요됩니다. Java Message Service에서 이 시간 초과 값을 적절히 조정하십시오. 예를 들면 다음과 같습니다.
asadmin set --user admin --password administrator cluster1.jms-service.reconnect-interval-in-seconds=5