Solaris OS용 Sun Java System Message Queue에 대한 Sun Cluster 데이터 서비스 안내서

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성

이 장에서는 Sun Java System Message Queue용 Sun Cluster HA의 설치 및 구성 절차에 대해 설명합니다.

이 장에서는 다음 절차들을 설명합니다.

Sun Java System Message Queue용 Sun Cluster HA 개요

이 절의 정보를 읽어보면 Sun Java System Message Queue용 Sun Cluster HA가 Sun Java System Message Queue의 고가용성을 어떻게 구현하는지 이해할 수 있습니다.

Sun Java System Message Queue용 Sun Cluster HA는 페일오버 메시징 서비스를 구성하는 데 알맞은 확장 등록 정보가 있는 데이터 서비스입니다.

Sun Java System Message Queue용 Sun Cluster HA를 페일오버 데이터 서비스로 구성하여 Sun Java System Message Queue의 고가용성을 실현할 수 있습니다. 데이터 서비스에 대한 일반적인 정보는 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Planning for Sun Cluster Data Services”를 참조하십시오.

Sun Java System Message Queue는 Application Server의 핵심 요소입니다. Sun Java System Message Queue는 Java 메시징 서비스(JMS) 클라이언트를 위한 견고한 JMS 공급자입니다. Sun Java System Message Queue는 Sun Java System Application Server 설치 프로그램과 함께 제공됩니다. Sun Java System Message Queue에 대한 자세한 내용은 Sun Java System Message Queue 설명서를 참조하십시오. Sun Java System Message Queue용 Sun Cluster HA 구현에서는 사용자의 구조가 종속된 프로그램이 있다고 가정하지 않습니다. 데이터베이스, 웹 서버와 같이 사용자의 구조가 종속된 프로그램은 고가용성으로 구성해야 하지만 다른 클러스터에서 실행할 수 있습니다.

작업 맵: Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성

다음 표에서는 설치 및 구성 작업을 설명하는 각 절을 나열합니다. 표시된 순서대로 작업을 수행합니다.

표 1–1 작업 맵: Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성

작업 

참고 항목  

Sun Java System Message Queue 설치 및 구성 계획  

Sun Java System Message Queue 설치 및 구성 계획

네트워크 자원 구성 및 활성화  

네트워크 자원 구성 및 활성화 방법

Sun Java System Message Queue 설치 및 구성  

Sun Java System Message Queue 설치 방법

Sun Java System Message Queue 설치 확인  

Sun Java System Message Queue 설치 및 구성 확인 방법

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 계획  

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 계획

Sun Java System Message Queue용 Sun Cluster HA 패키지 설치  

Sun Java System Message Queue용 Sun Cluster HA 패키지 설치

페일오버 데이터 서비스로 Sun Java System Message Queue용 Sun Cluster HA 등록 및 구성  

페일오버 데이터 서비스로 Sun Java System Message Queue용 Sun Cluster HA를 등록 및 구성하는 방법

자원 확장 등록 정보 구성  

Sun Java System Message Queue용 Sun Cluster HA 확장 등록 정보 구성

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 확인  

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 확인

오류 모니터링 정보 보기 및 이해  

Sun Java System Message Queue용 Sun Cluster HA 오류 모니터 작업


주 –

Sun Cluster 구성에서 여러 데이터 서비스를 실행할 경우 다음과 같은 경우를 제외하고 어떤 순서로든지 데이터 서비스를 설정할 수 있습니다. Sun Java System Message Queue용 Sun Cluster HA가 DNS용 Sun Cluster HA에 종속될 경우 DNS를 먼저 설정해야 합니다. 자세한 내용은 Sun Cluster Data Service for Domain Name Service (DNS) Guide for Solaris OS를 참조하십시오. DNS 소프트웨어는 Solaris 운영 환경에 포함되어 있습니다. 클러스터가 다른 서버로부터 DNS 서비스를 받을 경우 먼저 클러스터를 DNS 클라이언트로 구성하십시오.


Sun Java System Message Queue 설치 및 구성 계획

Sun Java System Message Queue를 설치 및 구성하려면 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Configuration Worksheets” 워크시트와 함께 이 절을 확인 목록으로 사용하십시오.

설치를 시작하기에 앞서 다음 내용을 검토하십시오. 정적 파일 및 데이터를 각 클러스터 노드의 로컬 파일 시스템에 저장합니다. 동적 데이터가 클러스터 파일 시스템에 존재해야 모든 클러스터 노드에서 이 데이터를 확인하고 업데이트할 수 있습니다. Sun Java System Message Queue 이진 및 구성 파일은 고가용성으로 구성되고 모든 노드에서 실행되는 Application Server 인스턴스에 액세스할 수 있어야 합니다.

네트워크 자원 구성 및 활성화

Sun Java System Message Queue의 설치 및 구성에 앞서 설치 및 구성 후에 서비스가 사용할 네트워크 자원을 설정합니다. 네트워크 자원을 구성하고 활성화하려면 다음 명령줄 절차를 사용합니다.

네트워크 자원 구성 및 활성화 방법

이 절차를 수행하려면 다음 구성 정보가 필요합니다.

  1. 클러스터 구성 노드에서 수퍼유저가 됩니다.

  2. 사용하는 모든 네트워크 주소가 이름 서비스 데이터베이스에 추가되었는지 확인합니다.

    Sun Cluster를 설치할 때 이것을 확인해야 합니다.


    주 –

    이름 서비스 조회로 인한 오류를 방지하려면 모든 논리 호스트 이름이 모든 클러스터 노드의 /etc/inet/hosts 파일에 있어야 합니다. NIS, NIS+ 또는 DNS에 액세스하기 전에 먼저 로컬 파일을 확인하도록 서버의 /etc/nsswitch.conf 파일에서 이름 서비스 매핑을 구성합니다.


  3. 네트워크 및 응용 프로그램 자원을 포함할 페일오버 자원 그룹을 만듭니다.


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    자원 그룹의 이름을 지정합니다. 이름은 사용자가 선택할 수 있습니다.

    [-h nodelist]

    마스터가 될 수 있는 Sun Java System Message Queue의 물리적 노드 이름을 쉼표로 분리하여 표시하는 목록을 지정합니다. 이 목록에 나오는 순서에 따라 페일오버할 때 기본이 되는 노드 순서가 결정됩니다.


    주 –

    노드 목록의 순서를 지정하려면 -h 옵션을 사용합니다. 클러스터에 있는 모든 노드가 마스터가 될 수 있으면 -h 옵션을 사용할 필요가 없습니다.


  4. 자원 그룹에 네트워크 자원을 추가합니다.

    다음 명령을 사용하여 자원 그룹에 논리 호스트 이름을 추가합니다.


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    추가할 네트워크 자원을 지정합니다.

    -g resource-group

    자원 그룹의 이름을 지정합니다.

    -l hostname, …

    네트워크 자원을 쉼표로 분리하여 표시하는 목록을 지정합니다.

    -n netiflist

    각 노드의 IP Networking Multipathing 그룹을 쉽표로 분리하여 표시하는 선택적 목록을 지정합니다. netiflist의 각 요소는 netif@node 형식이어야 합니다. netifsc_ipmp0과 같은 IP Networking Multipathing 그룹 이름을 지정할 수 있습니다. 노드는 sc_ipmp0@1 또는 sc_ipmp@phys-schost-1과 같은 노드 이름이나 노드 ID로 식별할 수 있습니다.


    주 –

    Sun Cluster에서는 현재 netif에 어댑터 이름을 사용할 수 없습니다.


  5. scswitch 명령을 실행하여 자원 그룹을 활성화하고 온라인화합니다.


    # scswitch -Z -g resource-group
    
    -Z

    자원 그룹을 관리 상태로 바꾼 다음 온라인화합니다.

    -g resource-group

    자원 그룹의 이름을 지정합니다.

Sun Java System Message Queue 설치 및 구성

Sun Java System Message Queue는 Java 2 Enterprise Edition (J2EE™) 1.3 호환 메시징 서비스입니다. 이 대기열은 엔터프라이즈 고객의 필요 사항을 충족하도록 설계되었으며 Sun Cluster 소프트웨어의 제어 하에 실행됩니다. 이 절에서는 Sun Java System Message Queue를 설치하고 Sun Java System Message Queue용 Sun Cluster HA로 실행될 수 있게 하는 단계를 설명합니다.


주 –

Sun Java System Message Queue 및 다른 메시징 서비스 서버를 실행하고 이들이 동일한 네트워크 자원을 사용한다면 각기 다른 포트에서 수신하도록 구성합니다. 그렇지 않으면 두 서비스 간에 포트 충돌이 발생할 수 있습니다.


다음 절차를 사용하여 Sun Java System Message Queue를 설치합니다.

Sun Java System Message Queue 설치 방법

다음 절차를 사용하여 Sun Java System Message Queue를 설치합니다. Sun Java System Message Queue에 해당하는 부분만 여기에 포함됩니다. 자세한 내용은 Solaris OS용 Sun Java System Message Queue 설명서를 참조하십시오.


주 –

/etc/imq/imqbrokerd.conf 파일에서 AUTOSTART 등록 정보를 YES로 설정하지 마십시오. 사용자가 데이터 서비스를 구성한 후에는 Sun Java System Message Queue용 Sun Cluster HA가 이 응용 프로그램을 시작하고 종료하기 때문에 AUTOSTART 등록 정보는 기본적으로 NO로 설정됩니다.


  1. 모든 클러스터 노드에 Sun Java System Message Queue 패키지가 설치되지 않았다면 이를 설치합니다.

  2. 전역 파일 시스템 중 메시지 대기열을 저장할 위치를 지정합니다(예: /global/s1mq).

    이 파일 시스템에 별도의 디렉토리를 만들 수 있습니다.

  3. 임의의 노드에서 IMQ_VARHOME을 설정하고 imqbrokerd 명령을 실행하여 구성 디렉토리 및 파일을 만듭니다.


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  4. $IMQ_VARHOME/instances/hamq1/props/config.properties를 편집하여 imq.jms.tcp.hostname 등록 정보를 논리 호스트 이름으로 설정합니다.

Sun Java System Message Queue 설치 및 구성 확인

이 절에서는 Sun Java System Message Queue 설치 및 구성 확인 방법에 대해 설명합니다.

Sun Java System Message Queue 설치 및 구성 확인 방법

이 절차를 사용하여 Sun Java System Message Queue의 설치 및 구성을 확인합니다. 이 절차에서는 해당 응용 프로그램의 고가용성 여부는 확인하지 않습니다.

  1. 논리 호스트 이름이 실행 중이어야 합니다.

  2. IMQ_VARHOME을 설정하고 메시지 브로커를 수동으로 시작합니다.


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  3. 브로커를 중지합니다.


    # /usr/bin/imqcmd shutdown bkr -b hostname:port
     
    
  4. Sun Java System Message Queue 자원 그룹의 기본 노드가 될 수 있는 모든 노드에서 단계 2를 반복합니다.

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 계획

이 절에서는 Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성을 계획하는 데 필요한 정보를 소개합니다.

표준 데이터 서비스 구성

이 절의 표준 구성을 사용하여 Sun Java System Message Queue용 Sun Cluster HA의 설치 및 구성을 계획할 수 있습니다. Sun Java System Message Queue용 Sun Cluster HA는 추가적인 구성을 지원할 수도 있습니다. 그러나 추가 구성에 대한 자세한 내용은 엔터프라이즈 서비스 담당자에게 문의해야 합니다.

다음 그림은 Sun Java System Message Queue의 표준 페일오버 구성을 보여줍니다.

그림 1–1 페일오버 데이터 서비스 구성 2-노드 클러스터

그림: 그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

구성 고려 사항

다른 고가용성 응용 프로그램과 함께 메시지 서비스를 사용하면 자원 종속성이 존재할 수도 있습니다. Resource_dependencies 등록 정보에 대한 자세한 내용은 Sun Cluster Data Service Planning and Administration Guide for Solaris OS의 “Standard Properties”를 참조하십시오.

구성 계획 질문

이 절의 질문을 사용하여 Sun Java System Message Queue용 Sun Cluster HA의 설치 및 구성을 계획할 수 있습니다. 다음 질문과 관련되는 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Considerations”를 참조하십시오.

Sun Java System Message Queue용 Sun Cluster HA 패키지 설치

처음 Sun Cluster를 설치할 때 Sun Java System Message Queue용 Sun Cluster HA 패키지를 설치하지 않았다면 이 절차를 수행하여 패키지를 설치합니다. Sun Java System Message Queue용 Sun Cluster HA 패키지를 설치하는 각 클러스터 노드에서 이 절차를 수행합니다.

동시에 둘 이상의 데이터 서비스를 설치할 경우 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서의 “소프트웨어 설치” 절차대로 수행합니다.

SUN Java Enterprise System Common Installer 프로그램을 사용한 Sun Java System Message Queue용 Sun Cluster HA 패키지 설치 방법

명령줄 인터페이스(CLI)나 그래픽 사용자 인터페이스(GUI)를 사용하여 SUN Java Enterprise System Common Installer 프로그램을 실행할 수 있습니다. CLI 및 GUI의 내용과 명령 순서는 비슷합니다.

이 절차를 완료하기 위해서는 SUN Java Enterprise System Common Installer CD-ROM이 필요합니다.

  1. Sun Java System Message Queue용 Sun Cluster HA 패키지를 설치하는 각 클러스터 노드에서 수퍼유저가 됩니다.

  2. (옵션) GUI에서 SUN Java Enterprise System Common Installer 프로그램을 실행하려면 DISPLAY 환경 변수를 설정해야 합니다.

  3. SUN Java Enterprise System Common Installer CD-ROM을 CD-ROM 드라이브에 로드합니다.

    볼륨 관리 데몬 vold(1M)가 실행 중이며 CD-ROM 장치를 관리하도록 구성되어 있으면 이 데몬이 자동으로 CD-ROM을 /cdrom 디렉토리에 마운트합니다.

  4. CD-ROM의 SUN Java Enterprise System Common Installer 디렉토리로 이동합니다.

    SUN Java Enterprise System Common Installer는 이 디렉토리에 있습니다.


    # cd /cdrom/Solaris_sparc
    
  5. SUN Java Enterprise System Common Installer 프로그램을 시작합니다.


    # ./installer
    
  6. 프롬프트에서 사용권 계약 및 해당 언어 지원을 적용합니다.

    기본적으로 영어 지원이 사용 가능합니다.

  7. 가용성 서비스 및 Sun Cluster 3.1 하위 구성 요소에서 Sun Java System용 Sun Cluster 에이전트를 선택한 다음 계속 진행합니다.

    이 선택 사항에는 Sun Java System Message Queue용 Sun Cluster HA를 비롯하여 Sun Java 시스템 응용 프로그램용으로 사용 가능한 모든 Sun Cluster 데이터 서비스가 포함됩니다.

  8. 프롬프트에서 설치 유형을 선택합니다.

    • 최소 구성으로 설치를 수행하려면 사용자 정의를 선택합니다. 필수 구성 정보를 묻는 메시지가 표시됩니다.

    • 구성 없이 데이터 서비스 패키지만 설치하려면 최소를 선택합니다.

  9. (옵션) 제품을 등록하지 않고 제품 업데이트를 받지 않으려면 제품 등록 상자를 선택 취소합니다.

  10. 화면의 지침을 따라 Sun Java System Message Queue용 Sun Cluster HA 패키지를 노드에 설치합니다.

    SUN Java Enterprise System Common Installer 프로그램은 설치 상태를 표시합니다. 설치가 완료되면 프로그램은 설치 요약 및 설치 로그를 표시합니다.

  11. SUN Java Enterprise System Common Installer 프로그램을 종료합니다.

    설치 프로그램을 종료하기 전에 Sun Java System Message Queue용 Sun Cluster HA가 제대로 설치되었는지 확인하십시오. 다음 명령을 실행하여 패키지가 존재하는지 확인하십시오.


    # pkginfo -l SUNWscs1mq
    
  12. CD-ROM 드라이브에서 SUN Java Enterprise System Common Installer CD-ROM을 언로드합니다.

    1. CD-ROM이 사용되지 않도록 CD-ROM에 존재하지 않는 디렉토리로 이동합니다.

    2. CD-ROM을 꺼냅니다.


      # eject cdrom
      

Sun Java System Message Queue용 Sun Cluster HA 등록 및 구성

이 절차에서는 scrgadm 명령을 사용하여 Sun Java System Message Queue용 Sun Cluster HA를 등록하고 구성하는 방법을 설명합니다.


주 –

데이터 서비스 등록 및 구성을 가능하게 하는 추가 옵션에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Tools for Data Service Resource Administration”을 참조하십시오.


이 절차를 수행하려면 다음과 같은 구성 정보가 필요합니다.

페일오버 데이터 서비스로 Sun Java System Message Queue용 Sun Cluster HA를 등록 및 구성하는 방법

다음 절차를 수행하여 구성을 완료합니다.

  1. 클러스터 구성 노드에서 수퍼유저가 됩니다.

  2. 네트워크 자원 구성 및 활성화의 단계를 수행하지 않았다면 Sun Java System Message Queue의 자원 그룹을 추가합니다.


    # scrgadm -a -g resource group [-h nodelist]
  3. 네트워크 자원 구성 및 활성화의 단계를 수행하지 않았다면 논리 호스트 이름 자원을 자원 그룹에 추가합니다.


    # scrgadm -a -L -g  resource group -l logical hostname
    
  4. 데이터 서비스의 자원 유형을 등록합니다.


    # scrgadm -a -t SUNW.s1mq
    
    -a

    데이터 서비스 자원 유형을 추가합니다.

    -t SUNW.s1mq

    사전 정의된 자원 유형 이름을 지정합니다.

  5. Smooth_Shutdown 확장 등록 정보가 TRUE로 설정되었다면 $IMQ_VARHOME/instances/broker/ 디렉토리에 scs1mqconfig라는 파일을 만듭니다. 만든 파일에 다음 행을 추가합니다.


    Password password
    

    Smooth_Shutdown 확장 등록 정보에 대한 자세한 내용은 Sun Java System Message Queue용 Sun Cluster HA 오류 모니터 작업를 참조하십시오.

  6. Sun Java System Message Queue 자원 인스턴스를 페일오버 자원 그룹에 추가합니다.


    [If Smooth_Shutdown이 FALSE로 설정되는 경우(기본값)]
    # scrgadm -a -j resource -g resource-group -t SUNW.s1mq \
    -x Confdir_list=$IMQ_VARHOME/instances/broker \
    -x Broker_Name=broker \
    -y Network_Resources_Used=logical hostname \
    -y Port_list=port/tcp[,port/tcp]
    

    [If Smooth_Shutdown이 TRUE로 설정되는 경우]
    # scrgadm -a -j resource -g resource-group -t SUNW.s1mq \ 
     -x Confdir_list=$IMQ_VARHOME/instances/broker \
    -x Broker_Name=broker \
    -x Broker_User=user \
    -y Network_resources_used=logical hostname \
    -y Port_list=port/tcp[,port/tcp] \ 
    -x Smooth_Shutdown=TRUE
    

    응용 프로그램 자원이 포함된 자원 그룹은 네트워크 자원 구성 및 활성화 방법에서 네트워크 자원에 대해 만든 자원 그룹과 동일합니다.

    -j resource

    Sun Java System Message Queue 응용 프로그램 자원 이름을 지정합니다.

    -t SUNW.s1mq

    추가할 자원의 유형을 지정합니다.

    -x Confdir_list =$IMQ_VARHOME/instances/broker

    Sun Java System Message Queue 구성 디렉토리의 경로를 지정합니다. Confdir_list 확장 등록 정보가 필요합니다. Confdir_list 등록 정보는 정확히 한 항목만 포함해야 합니다.

    -x Broker_Name =broker

    모니터할 브로커 이름을 지정합니다.

    -x Broker_User =user

    관리되는 브로커의 사용자 이름을 지정합니다.

    -y Network_resources_used =network-resource

    resource-group에 Sun Java System Message Queue 응용 프로그램 자원이 사용해야 할 네트워크 자원(논리 호스트 이름)을 쉼표로 분리하여 표시하는 목록을 지정합니다.

    -y Port_list =port-number/protocol

    80/tcp와 같이 사용할 포트 번호 및 프로토콜을 지정합니다. Port_list 등록 정보는 하나 또는 두 개의 항목을 포함해야 합니다.

    -x Smooth_Shutdown=TRUE

    브로커를 종료하는 데 사용합니다. impcmd 명령을 사용하면 브로커의 암호가 imqcmd 명령 문자열에 표시됩니다.

  7. 자원 그룹을 온라인 상태로 전환합니다.


    # scswitch -Z -g resource-group
    
    -Z

    자원 및 모니터를 활성화합니다.

    -g resource-group

    사용 가능 상태인 응용 프로그램 자원 그룹의 이름을 지정합니다.

  8. 자원 그룹과 Application Server 자원이 온라인 상태인지 확인합니다.


    # scstat -g
    # ps -ef
    

예—Sun Java System Message Queue용 Sun Cluster HA 등록 및 구성

이 예에서는 Sun Java System Message Queue용 Sun Cluster HA 등록 방법을 보여줍니다.


클러스터 정보
노드 이름: phys-schost-1, phys-schost-2
논리 호스트 이름: schost-1
자원 그룹: resource-group-1 (모든 자원용)
자원: schost-1 (논리 호스트 이름),
SUNW.s1mq (Sun Java System Message Queue 응용 프로그램 자원) 
 
(페일오버 자원 그룹을  만듭니다.)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
 
(자원 그룹에 논리 호스트 이름 자원을 추가합니다.)
# scrgadm -a -L -g resource-group-1 -l schost-1
 
(SUNW.s1mq 자원 유형을 등록합니다.)
# scrgadm -a -t SUNW.s1mq
 
(Sun Java System Message Queue 자원을 만들어 이를 
자원 그룹에 추가합니다.)
# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp

 (응용 프로그램 자원 그룹을 활성화합니다.)
# scswitch -Z -g s1mq-rg

예—Smooth_Shutdown 사용 가능 상태에서 Sun Java System Message Queue용 Sun Cluster HA 등록 및 구성

이 예에서는 Smooth_Shutdown이 활성화된 상태에서 Sun Java System Message Queue용 Sun Cluster HA를 등록하는 방법을 소개합니다.


클러스터 정보
노드 이름: phys-schost-1, phys-schost-2
논리 호스트 이름: schost-1
자원 그룹: resource-group-1 (모든 자원용)
자원: schost-1 (논리 호스트 이름),
	s1mq-1 (Sun Java System Message Queue 응용 프로그램 자원) 
 
(페일오버 자원 그룹을 만듭니다.)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
 
(자원 그룹에 논리 호스트 이름 자원을 추가합니다.)
# scrgadm -a -L -g resource-group-1 -l schost-1
 
(SUNW.s1mq 자원 유형을 등록합니다.)
# scrgadm -a -t SUNW.s1mq
 
(Sun Java System Message Queue 자원을 만들어 이를 
자원 그룹에 추가합니다.)
# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-x Broker_User=admin \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp \
-x Smooth_Shutdown=TRUE 
(응용 프로그램 자원 그룹을 활성화합니다.)
# scswitch -Z -g s1mq-rg

Sun Java System Message Queue용 Sun Cluster HA 확장 등록 정보 구성

이 절에서는 Sun Java System Message Queue용 Sun Cluster HA 확장 등록 정보 구성 방법에 대해 설명합니다. 일반적으로 Sun Java System Message Queue 자원을 만들 때 명령줄 scrgadm -x parameter=value를 사용하여 확장 등록 정보를 구성합니다. 또한 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Administering Data Service Resources”에서 설명하는 절차를 사용하여 Sun Java System Message Queue용 Sun Cluster HA 확장 등록 정보를 구성할 수 있습니다.

Sun Cluster 등록 정보에 대한 자세한 내용은 Sun Cluster Data Service Planning and Administration Guide for Solaris OS의 “Standard Properties”를 참조하십시오.

표 1–2에서는 Sun Java System Message Queue에 대해 구성 가능한 확장 등록 정보를 설명합니다. Sun Java System Message Queue 자원을 만들 때 필요한 유일한 확장 등록 정보는 Confdir_list 등록 정보입니다. Confdir_list 등록 정보는 Sun Java System Message Queue 구성 파일이 존재하는 디렉토리를 지정합니다. 일부 확장 등록 정보는 동적으로 업데이트할 수 있습니다. 그러나 다른 확장 등록 정보는 자원을 만들 경우에만 업데이트할 수 있습니다. 조정 가능 항목은 각 등록 정보를 변경할 수 있는 경우를 나타냅니다.

표 1–2 Sun Java System Message Queue용 Sun Cluster HA 확장 등록 정보

이름/데이터 유형 

설명  

Confdir_list (문자열 배열)

브로커의 구성 디렉토리를 가리키는 경로 이름. Sun Java System Message Queue용 Sun Cluster HA는 이 확장 등록 정보가 필요하며 이 등록 정보는 하나의 항목을 포함해야 합니다.  

기본값: 없음

범위: 없음

조정 가능: 생성 시

Broker_Name (문자열)

모니터할 브로커 이름 

조정 가능: 생성 시

Broker_User (문자열)

관리되는 브로커의 사용자 이름. 이 등록 정보는 Smooth_Shutdown=TRUE인 경우에만 필요합니다.

조정 가능: 생성 시

Smooth_Shutdown (부울)

imqcmd를 사용하여 브로커를 종료할지 여부를 결정합니다. Smooth_Shutdown=TRUE이면 브로커 암호가 명령줄에서 설정되고 출력에 표시됩니다. Smooth_Shutdown=FALSE이면 SIGTERM을 사용하여 브로커를 종료합니다.

기본값: False

조정 가능: 언제든지

SUNW.HAStoragePlus 자원 유형 구성

SUNW.HAStoragePlus 자원 유형은 Sun Cluster 3.0 5/02에서 처음 도입되었습니다. 이 새로운 자원 유형은 SUNW.HAStorage와 동일한 기능을 수행하며, HA 저장 장치와 데이터 서비스 사이의 작업을 동기화합니다.

또한 SUNW.HAStoragePlus는 로컬 파일 시스템을 고가용성으로 설정하는 추가 기능을 제공합니다. Sun Java System Message Queue용 Sun Cluster HA는 디스크 집약적이거나 확장 가능하지 않으므로 SUNW.HAStoragePlus 자원 유형 설정은 선택적입니다.

배경 정보는 SUNW.HAStoragePlus(5) 설명서 페이지 및 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Relationship Between Resource Groups and Disk Device Groups”를 참조하십시오. 절차 지침은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Synchronizing the Startups Between Resource Groups and Disk Device Groups”를 참조하십시오. Sun Cluster 3.0 5/02 이전 버전을 사용할 경우 SUNW.HAStoragePlus 대신 SUNW.HAStorage를 설정해야 합니다.

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 확인

이 절에서는 데이터 서비스를 올바르게 설치 및 구성했는지 확인하는 절차를 소개합니다.

Sun Java System Message Queue용 Sun Cluster HA 설치 및 구성 확인 방법

이 절차를 사용하여 Sun Java System Message Queue용 Sun Cluster HA를 올바르게 설치하고 구성했는지 확인합니다.

  1. Sun Cluster 소프트웨어 제어 하에 Message Queue가 시작되도록 합니다.


    # scswitch -Z -g resource group
    
  2. 웹 브라우저에서 Sun Java System Message Queue에 연결하여 Sun Java System Message Queue 소프트웨어 기능이 올바르게 작동하는지 확인합니다.

  3. scswitch 명령을 실행하여 node2와 같은 다른 클러스터 노드로 자원 그룹을 전환합니다.


    # scswitch -z -g resource-group -h node2
    
  4. 자원 그룹과 메시지 대기열 자원이 온라인 상태인지 확인합니다.


    # scstat -g
    # ps -ef
    
  5. Sun Java System Message Queue 자원 그룹의 기본 노드가 될 수 있는 모든 노드에서 단계 2부터 단계 4까지 반복합니다.

Sun Java System Message Queue용 Sun Cluster HA 오류 모니터 작업

이 절에서는 Sun Java System Message Queue용 Sun Cluster HA 오류 모니터를 설명합니다.

확장 등록 정보

Sun Java System Message Queue용 Sun Cluster HA 오류 모니터는 다음 확장 등록 정보를 사용합니다. 이 확장 등록 정보를 조정할 수도 있습니다.

표 1–3 Sun Java System Message Queue용 Sun Cluster HA 확장 등록 정보

이름/데이터 유형 

설명  

Smooth_shutdown

Smooth_shutdown 확장 등록 정보는 imqcmd 명령을 사용하여 원활하게 종료할 수 있도록 합니다. Sun Java System Message Queue 프로세스를 중지하기 전에 원활한 종료가 필요하다면 이 확장 등록 정보를 TRUE로 설정해야 합니다. 이 확장 등록 정보가 TRUE이면 $IMQ_VARHOME/instances/broker/scs1mqconfig에 암호를 설정해야 합니다.

다음 경우에 이 확장 등록 정보를 TRUE로 설정합니다.

  • 브로커 종료 시 SIGTERM을 보내 종료하는 기본 방법 대신 imqcmd 사용이 필요한 경우

  • 에이전트가 imqcmd 명령 문자열에 암호를 포함해도 괜찮은 경우

기본값: False

조정 가능: 언제든지

검사 알고리즘 및 기능

Sun Java System Message Queue용 Sun Cluster HA 검사는 서버에 요청을 보내 Sun Java System Message Queue 서버의 상태를 쿼리합니다. 검사는 다음 단계로 수행됩니다.

  1. Probe_timeout 자원 등록 정보에 설정된 시간 초과 값에 따라 Sun Java System Message Queue 인스턴스를 검사합니다.

  2. 네트워크 자원 구성 및 자원 그룹의 Port_list 설정에서 정의한 IP 주소와 포트 조합에 연결합니다. 연결에 성공하면 검사는 포트 매퍼 정보를 읽습니다. 마지막으로 연결을 해제합니다. 연결의 일부라도 실패하면 실패로 기록됩니다.

    과도한 네트워크 트래픽이나 시스템 로드, 구성 오류가 발생하면 쿼리가 실패할 수 있습니다. Sun Java System Message Queue 서버가 검사 대상인 모든 IP 주소-포트 조합에서 수신하도록 구성하지 않으면 구성 오류가 발생할 수 있습니다. Sun Java System Message Queue 서버는 이 자원에 대해 지정된 모든 IP 주소의 모든 포트를 처리해야 합니다.

    다음은 전체 검사 실패입니다.

    서버 연결 실패 시 다음 오류 메시지를 수신합니다. %s는 호스트 이름, %d는 포트 번호를 나타냅니다.


    Failed to connect to the host <%s> and port <%d>.

  3. 자원 등록 정보 간격 Retry_interval 내에 발생한 부분 실패는 조치가 필요한 전체 실패가 될 때까지 취합됩니다.

    다음은 부분 검사 실패입니다.

    • 자원 %s의 %d 포트로부터 연결을 해제하는 데 실패합니다.


      Failed to disconnect from port %d of resource %s.

    • Probe_timeout 시간 내에 모든 검사 단계를 완료하는 데 실패합니다.

    • 다른 이유로 서버로부터 데이터를 읽는 데 실패하면 다음 오류 메시지를 수신합니다. 첫 번째 %s는 호스트 이름, %d는 포트 번호, 두 번째 %s는 해당 오류에 대한 자세한 내용을 나타냅니다.


      Failed to communicate with server %s port %d: %s

실패가 발생하면 실패 기록에 따라 로컬 재시작이나 데이터 서비스 페일오버가 발생할 수 있습니다.