Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

ProcedureApplication Server 클러스터가 있는 MQ 클러스터 활성화

  1. Application Server 클러스터가 아직 없으면 만듭니다.

    클러스터를 만드는 방법에 대한 자세한 내용은 클러스터 만들기를 참조하십시오.

  2. 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

    관리 콘솔을 사용하여 호스트 만들기

    1. JMS 호스트 노드(구성 > config-name > Java Message Service > JMS 호스트)로 이동합니다.

    2. 기본 브로커(default_JMS_host)를 삭제합니다.

      해당 브로커 옆의 확인란을 선택한 후 삭제를 누릅니다.

    3. 새로 만들기를 눌러 각 JMS 호스트를 만들고 해당 등록 정보 값을 입력합니다.

      호스트 이름, DNS 이름 또는 IP 주소, 포트 번호, 관리 사용자 이름 및 암호 값을 채웁니다.

  3. 마스터 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"
  4. 클러스터의 Application Server 인스턴스를 시작합니다.

  5. 클러스터에 JMS 자원을 만듭니다.

    1. JMS 물리적 대상을 만듭니다.

      예를 들어, asadmin을 사용하려면 다음과 같이 지정합니다.


      asadmin create-jmsdest --desttype queue --target cluster1 MyQueue
      asadmin create-jmsdest --desttype queue --target cluster1 MyQueue1

      관리 콘솔을 사용하려면

      1. JMS 호스트 페이지(구성 > config-name > Java Message Service > 물리적 대상)로 이동합니다.

      2. 새로 만들기를 눌러 각 JMS 물리적 대상을 만듭니다.

      3. 각 대상에 대해 이름 및 유형(queue)을 입력합니다.

    2. 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

      관리 콘솔을 사용하려면

      1. JMS 연결 팩토리 페이지(자원 > JMS 자원 > 연결 팩토리)로 이동합니다.

      2. 각 연결 팩토리를 만들려면 새로 만들기를 누릅니다.

        JMS 연결 팩토리 만들기 페이지가 열립니다.

      3. 각 연결 팩토리에 대해 JNDI 이름(예: jms/MyQcf ) 및 유형 javax.jms.QueueConnectionFactory를 입력합니다.

      4. 페이지 맨 아래에 나오는 사용 가능한 대상 목록에서 클러스터를 선택하고 추가를 누릅니다.

      5. 확인을 눌러 연결 팩토리를 만듭니다.

    3. 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

      관리 콘솔을 사용하려면

      1. JMS 대상 자원 페이지(자원 > JMS 자원 > 연결 팩토리)로 이동합니다.

      2. 각 대상 자원을 만들려면 새로 만들기를 누릅니다.

        JMS 대상 자원 만들기 페이지가 열립니다.

      3. 각 대상 자원에 대해 JNDI 이름(예: jms/MyQueue) 및 유형 javax.jms.Queue를 입력합니다.

      4. 페이지 맨 아래에 나오는 사용 가능한 대상 목록에서 클러스터를 선택하고 추가를 누릅니다.

      5. 확인을 눌러 대상 자원을 만듭니다.

  6. 응용 프로그램 클라이언트에 대해 – retrieve 옵션을 지정하여 응용 프로그램을 배포합니다. 예를 들면 다음과 같습니다.


    asadmin deploy --target cluster1 
    --retrieve /opt/work/MQapp/mdb-simple3.ear
  7. 응용 프로그램에 액세스한 후 예상대로 동작하는지 테스트합니다.

  8. 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

    관리 콘솔에서도 동일한 작업을 수행할 수 있습니다.

일반 오류

문제가 발생하면 다음을 참조하십시오.