[z/OS]

응급 스토리지 - 기본 구성

IBM® MQ에서 응급 스토리지에 대한 기본 시나리오를 설정하는 방법입니다.

이 태스크 정보

중요: IBM z16 은 결합 기능 이미지에 대한 가상 플래시 메모리 (스토리지 클래스 메모리 또는 SCM이라고도 함) 의 사용을 지원하기 위해 IBM Z ® 의 마지막 세대로 계획되어 있습니다. 자세한 내용은 다음을 참조하세요.IBM Z 그리고IBMLinuxONE4Q 2023년 방향성명서 .

또는 더 큰 구조를 사용하거나 메시지를 SMDS로 오프로드해야 합니다.

SMDS및 메시지 오프로딩을 SCM과 함께 사용하여 연장된 가동 중단 중에 IBM MQ 애플리케이션에 리턴되는 MQRC_STORAGE_MEDIUM_FULL 이유 코드의 가능성을 줄일 수 있습니다.

예를 들어, 엔터프라이즈에는 큐에 메시지를 넣는 애플리케이션과 큐에서 메시지를 가져오는 애플리케이션이 있습니다. 정상 실행 중에 큐 용량이 거의 0일 것으로 예상되지만, 비즈니스 요구사항에 따라 시스템은 두 시간 동안 메시지를 가져오는 애플리케이션의 가동 중단을 허용할 수 있습니다.

이는 사용 중인 공유 큐가 두 시간 동안 넣기 애플리케이션에서 생성되는 메시지를 포함할 수 있어야 함을 의미합니다. 현재 기본 오프로드 규칙 및 SMDS를 사용하여 이러한 목적을 달성합니다.

공유 큐에 송신되는 메시지의 비율은 단기에서 중기까지 두 배가 될 것으로 예상됩니다. 시스템은 여전히 두 시간의 가동 중단을 허용할 수 있어야 하지만, CF에서 구조의 크기를 두 배로 만들기 위해 사용 가능한 실제 스토리지가 충분하지 않습니다. 애플리케이션 구조를 포함하는 CF가 zEC12 시스템에 상주하기 때문에, 충분한 SCM을 구조와 연관시켜 두 시간의 가동 중단이 허용될 수 있도록 충분한 메시지를 저장할 수 있습니다.

이 초기 시나리오는 다음을 사용합니다.
  • 단일 큐 관리자인 CSQ3이 포함되어 있는 큐 공유 그룹, IBM1. 큐 공유 그룹에는 관리 구조 외에도 단일 애플리케이션 구조인 SCEN1이 정의되어 있습니다.
  • 커플링 기능(CF) CF01. 이 기능에는 SCEN1 애플리케이션 구조가 IBM1SCEN1 구조로 저장되어 있습니다. 이 구조의 최대 크기는 2GB입니다.
  • 애플리케이션 구조가 사용하는 한 개의 공유 큐, SCEN1.Q
이 구성은 그림 1에 설명되어 있습니다.
그림 1. 기본 구성
이 다이어그램에 표시되는 오브젝트는 텍스트에 완전히 설명되어 있습니다.

그리고 큐 관리자 CSQ3이 이미 큐 공유 그룹 IBM1의 유일한 멤버라고 가정하십시오.

구조 IBM1SCEN1의 정의를 커플링 기능 자원 관리자(CFRM) 정책에 추가해야 합니다. 편의상 PREFLIST(CF01)를 지정하여 하나의 커플링 기능(CF01)에서만 작성할 수 있도록 구조를 정의합니다.
주의: 프로덕션 시스템에서 고가용성을 허용하려면 IBM MQ에서 사용하는 모든 구조에 대해 PREFLIST 에 두 개 이상의 CF를 포함해야 합니다.

프로시저

  1. 다음 명령을 사용하여 CFRM 정책을 새로 고치십시오.
    SETXCF START,POLICY,TYPE=CFRM,POLNAME=IBM1SCEN1
    
    구조 IBM1SCEN1에 대한 샘플 CFRM 정책
    STRUCTURE
    NAME(IBM1SCEN1)
    SIZE(1024M)
    INITSIZE(512M)
    ALLOWAUTOALT(YES)
    FULLTHRESHOLD(85)
    PREFLIST(CF01)
    ALLOWREALLOCATE(YES)
    DUPLEX(DISABLED)
    ENFORCEORDER(NO)
    
  2. 다음 명령을 사용하여 구조가 올바르게 작성되었는지 확인하십시오.
    D XCF,STR,STRNAME=IBM1SCEN1
    

    이 시점에는 STATUS 행에 표시된 구조가 큐 공유 그룹에 할당되지 않았습니다.

  3. CFRM 정책에 정의된 구조를 사용하도록 IBM MQ 를 구성하십시오.
    1. 구조 이름이 SCEN1DEFINE CFSTRUCT 명령을 사용하여 IBM MQ CFSTRUCT 오브젝트를 작성하십시오.
      DEFINE CFSTRUCT(SCEN1)
      CFCONLOS(TOLERATE)
      CFLEVEL(5)
      DESCR('Structure for SCM scenario 1')
      RECOVER(NO)
      RECAUTO(YES)
      OFFLOAD(DB2)
      OFFLD1SZ(64K) OFFLD1TH(70)
      OFFLD2SZ(64K) OFFLD2TH(80)
      OFFLD3SZ(64K) OFFLD3TH(90)
      
      .
    2. DISPLAY CFSTRUCT 명령을 사용하여 구조의 유효성을 검증하십시오.
    3. SCEN1 구조를 사용하려면 다음 MQSC 명령을 사용하여 SCEN1.Q 공유 큐를 정의하십시오.
      DEFINE QLOCAL(SCEN1.Q) QSGDISP(SHARED) CFSTRUCT(SCEN1) MAXDEPTH(999999999)
      
  4. IBM MQ Explorer 를 사용하여 단일 메시지를 큐 SCEN1.Q 에 넣고 메시지를 다시 제거하십시오.
  5. 다음 명령을 실행하여 구조가 지금 할당되었는지 확인하십시오.
    D XCF,STR,STRNAME=IBM1SCEN1
    
    명령의 출력에서 STATUS 행에 ALLOCATED가 나타나는지 확인하십시오.

결과

기본 구성을 작성했습니다. 이제는 선택한 메소드를 사용하여 구성의 기준선 성능에 대한 아이디어를 얻을 수 있습니다.

다음에 수행할 작업

초기 구조에 SMDS 및 SCM 추가