IBM® App Connect Enterprise 를 IBM MQ 의 복제 데이터 큐 관리자(RDQM)와 함께 사용하여 고가용성(HA) 솔루션을 구현할 수 있습니다.
태스크 정보
RDQM 구성은 각각 큐 관리자의 인스턴스가 있는 고가용성(HA) 그룹에서 구성된 세 서버로 구성됩니다. 하나의 인스턴스는 다른 두 인스턴스에 해당 데이터를 동시에 복제하는, 실행 중인 큐 관리자입니다. 이 큐 관리자를 실행 중인 서버가 실패하는 경우, 큐 관리자의 다른 인스턴스가 시작되며 작업할 현재 데이터를 보유합니다. 큐 관리자의 세 인스턴스는 유동 IP 주소를 공유할 수 있으므로, 클라이언트는 단일 IP 주소로만 구성해야 합니다. 네트워크 문제점으로 인해 HA 그룹이 파티션되더라도 한 번에 한 개의 큐 관리자 인스턴스만 실행할 수 있습니다. 큐 관리자를 실행 중인 서버를 기본이라고 하며, 기타 두 서버를 각각 보조라고 합니다.
RDQM에 대한 자세한 내용은 온라인의 ‘ IBM MQ ’ 제품 설명서를 참조하십시오.
다음 단계를 완료하여 RDQM 고가용성 솔루션에서 작업할 통합 노드를 구성할 수 있습니다.
프로시저
- RDQM 클러스터에 속한 모든 호스트에 IBM App Connect Enterprise 를 설치하십시오.
- 모든 호스트에서
mqm 사용자 ID및 로그인 사용자 ID를 mqbrkrs 그룹에 추가하십시오.
- 큐 관리자를 재시작하여 mqbrkrs 그룹 멤버십을 확보하는지 확인하십시오.
- 다음 예에 표시된 대로 통합 노드의 큐 관리자 vols 디렉토리에 디렉토리를 작성하십시오.
# mkdir /var/mqm/vols/ha1/userdata/ace
# chown mqm:mqbrkrs /var/mqm/vols/ha1/userdata/ace
# chmod 775 /var/mqm/vols/ha1/userdata/ace
- ibmint create node 명령을 사용하여 ACEHA1 이라는 통합 노드를 만들고 새 데이터 디렉터리를 설정한 다음 대기열 관리자를 지정합니다.
ibmint create node ACE1HA1 --shared-work-path /var/mqm/vols/ha1/userdata/ace --queue-manager HA1 --mq-managed-service
- node.conf.yaml 구성 파일을 편집하여 통합 노드를 구성하십시오.
# vi /var/mqm/vols/ha1/userdata/ace/mqsi/components/ACEHA1/node.conf.yaml
시스템의 메모리 용량이 제한적인 경우,
NodeHttpListener 섹션의 속성을
startListener 로 설정하여 biphttplistener 프로세스를 비활성화함으로써
IBM App Connect Enterprisefalse 가 필요로 하는 메모리 양을 줄이는 것을 고려해 보십시오:
NodeHttpListener:
startListener: false
- mqsistart 명령을 실행하여 통합 노드를 시작하십시오.
- mqsilist 명령을 사용하여 통합 노드가 실행 중인지 확인하십시오.
# mqsilist
다음 메시지와 유사한 응답이 통합 노드가 실행 중임을 확인합니다.
BIP1376I: Integration node 'ACEHA1' is an active multi-instance or High Availability integration node that is running on queue manager 'HA1'.
The administration URI is 'http://admin.myloc.company.com:4414'
BIP8071I: Successful command completion.
통합 노드가 시작되지 않는 경우,
/var/mqm/errors 디렉토리의 FDC 파일과 큐 관리자 오류 로그의 컨탠츠를 확인하십시오. 또한 서비스 로그 파일의 컨텐츠도 확인하십시오.
/var/mqsi/common/log/ACEHA1.mqservice.log
- 통합 노드 ACEHA1에서 통합 서버 작성:
# mqsicreateexecutiongroup -e default ACEHA1
- mqsiaddbrokerinstance 명령을 사용하여 다른 노드에서 인스턴스를 작성하십시오. 이 명령어는 파일 /var/mqm/vols/ha1 시스템이 존재해야만 실행할 수 있으므로, 먼저 ` rdqmadmIBM MQ ` 명령어를 사용하여 각 노드로 차례대로 페일오버한 다음, 해당 mqsiaddbrokerinstance 명령어를 사용하여 브로커 인스턴스를 추가해야 합니다.
- IBM MQ 명령을 rdqmadm실행하고 큐 매니저의 이름을 지정합니다(예:
HA1).
- IBM App Connect Enterprise 명령을 mqsiaddbrokerinstance실행하고, 통합 노드 이름(예:
ACEHA1)과 사용할 파일 시스템을 지정합니다:
# mqsiaddbrokerinstance ACEHA1 -e /var/mqm/vols/ha1/userdata/ace
- 이제 RDQM 솔루션을 구성했습니다.