다음을 통해 공유


Azure에서 IBM DB2 pureScale 배포

이 문서에서는 엔터프라이즈 고객이 z/OS에서 실행되는 IBM DB2 환경에서 Azure의 IBM DB2 pureScale로 마이그레이션하는 데 최근 사용한 예제 아키텍처를 배포하는 방법을 설명합니다.

마이그레이션에 사용되는 단계를 진행하려면 GitHub의 DB2onAzure 리포지토리에서 설치 스크립트를 참조하세요. 이러한 스크립트는 일반적인 중간 크기의 OLTP(온라인 트랜잭션 처리) 워크로드용 아키텍처를 기준으로 합니다.

시작하기

이 아키텍처를 배포하려면 GitHub의 DB2onAzure 리포지토리에 있는 deploy.sh 스크립트를 다운로드하여 실행합니다.

이 리포지토리에는 Grafana 대시보드 설정용 스크립트도 있습니다. 대시보드를 사용하면 DB2에 포함된 오픈 소스 모니터링 및 경고 시스템인 Prometheus를 쿼리할 수 있습니다.

참고 항목

클라이언트의 deploy.sh 스크립트는 프라이빗 SSH 키를 만들고 HTTPS를 통해 배포 템플릿에 전달합니다. 보안을 강화하기 위해 Azure Key Vault를 사용하여 비밀, 키 및 암호를 저장하는 것이 좋습니다.

배포 스크립트 작동 방법

deploy.sh 스크립트는 이 아키텍처용 Azure 리소스를 만들고 구성합니다. 스크립트는 대상 환경에서 사용되는 Azure 구독 및 가상 머신에 대한 메시지를 표시한 다음, 다음 작업을 수행합니다.

  • 설치를 위해 Azure에서 리소스 그룹, 가상 네트워크 및 서브넷을 설정합니다.
  • 환경용 네트워크 보안 그룹 및 SSH 설정
  • 공유 스토리지 및 DB2 pureScale 가상 머신에서 다수의 NIC 설정.
  • 공유 스토리지 가상 머신을 만듭니다. 직접 스토리지 공간 또는 다른 스토리지 솔루션을 사용하는 경우 직접 스토리지 공간 개요를 참조하세요.
  • jumpbox 가상 머신을 만듭니다.
  • DB2 pureScale 가상 머신을 만듭니다.
  • DB2 pureScale이 ping을 수행하는 미러링 모니터 가상 머신을 만듭니다. Db2 pureScale 버전이 미러링 모니터가 필요하지 않은 경우 배포의 이 부분을 건너뜁니다.
  • 테스트에 사용할 Windows 가상 머신을 만들고 가상 머신에는 아무 항목도 설치는 하지 않습니다.

다음으로 배포 스크립트는 Azure의 공유 스토리지용으로 iSCSI vSAN(가상 저장 영역 네트워크)을 설정합니다. 이 예제에서 iSCSI는 공유 스토리지 클러스터에 연결합니다. 원래 고객 솔루션에서는 GlusterFS가 사용되었습니다. 그러나 IBM은 더 이상이 방법을 지원하지 않습니다. IBM의 지원을 유지하려면 지원되는 iSCSI 호환 파일 시스템을 사용해야 합니다. Microsoft는 옵션으로 스토리지 공간 다이렉트(S2D)를 제공합니다.

또한 이 솔루션은 단일 Windows 노드로 iSCSI 대상 설치 옵션을 제공합니다. iSCSI는 TCP/IP를 통해 공유 블록 스토리지 인터페이스를 제공합니다. DB2 pureScale 설치 절차에서는 이 인터페이스를 통해 디바이스 인터페이스를 사용하여 공유 스토리지에 연결할 수 있습니다.

배포 스크립트는 다음 일반 단계를 실행합니다.

  1. Azure에서 공유 스토리지 클러스터를 설정합니다. 이 단계에서는 Linux 노드 2개 이상이 설치됩니다.
  2. 공유 스토리지 클러스터에 대한 대상 Linux 서버에서 iSCSI Direct 인터페이스를 설정합니다.
  3. Linux 가상 머신에서 iSCSI 초기자를 설치합니다. 개시 디바이스는 iSCSI 대상을 사용하여 공유 스토리지 클러스터에 액세스합니다. 설치 세부 정보는 RootUsers 설명서에서 Linux에서 iSCSI 대상 및 초기자를 구성하는 방법을 참조하세요.
  4. iSCSI 인터페이스용 스토리지 레이어를 설치합니다.

스크립트는 iSCSI 디바이스를 만든 후 마지막 단계에서 DB2 pureScale을 설치합니다. DB2 pureScale 설치의 일부분으로 IBM 스펙트럼 확장(구 GPFS)이 컴파일되어 GlusterFS 클러스터에 설치됩니다. 이 클러스터된 파일 시스템을 통해 DB2 pureScale은 DB2 pureScale 엔진을 실행하는 여러 가상 머신 간에 데이터를 공유할 수 있습니다. 자세한 내용은 IBM 웹 사이트에서 IBM 스펙트럼 확장 설명서를 참조하세요.

DB2 pureScale 지시 파일

GitHub 리포지토리에는 DB2 pureScale 설치용 자동 스크립트를 생성하는 데 사용할 수 있는 지시(.rsp) 파일인 DB2server.rsp가 포함되어 있습니다. 아래 표에는 지시 파일이 설치에 사용하는 DB2 pureScale 옵션이 나와 있습니다. 환경의 필요에 따라 지시 파일을 사용자 지정할 수 있습니다.

참고 항목

샘플 지시 파일인 DB2server.rsp는 GitHub의 DB2onAzure 리포지토리에 포함되어 있습니다. 이 파일을 사용하는 경우 사용자 환경에서 사용할 수 있도록 편집해야 합니다.

화면 이름 필드
환영합니다 새 설치
제품 선택 DB2 버전 11.1.3.3. DB2 pureScale이 포함된 Server Edition
구성 디렉터리 /data1/opt/ibm/db2/V11.1
설치 유형 선택 일반
IBM 사용 약관에 동의함 선택
인스턴스 소유자 인스턴스, 사용자 이름에 대한 기존 사용자 DB2sdin1
펜스된 사용자 기존 사용자, 사용자 이름 DB2sdin1
클러스터 파일 시스템 공유 디스크 파티션 디바이스 경로 /dev/dm-2
탑재 지점 /DB2sd_1804a
데이터에 대한 공유 디스크 /dev/dm-1
탑재 지점(데이터) /DB2fs/datafs1
로그에 대한 공유 디스크 /dev/dm-0
탑재 지점(로그) /DB2fs/logfs1
DB2 클러스터 서비스 Tiebreaker. 디바이스 경로 /dev/dm-3
호스트 목록 d1 [eth1], d2 [eth1], cf1 [eth1], cf2[eth1]
기본 설정된 주 CF cf1
기본 설정된 보조 CF cf2
지시 파일 및 요약 첫 번째 옵션 IBM DB2 pureScale 기능이 포함된 DB2 Server Edition을 설치하고 지시 파일에 설정 저장
지시 파일 이름 /root/DB2server.rsp

이 배포에 대한 정보

  • /dev-dm0, /dev-dm1, /dev-dm2, /dev-dm3의 값은 설치를 수행하는 가상 머신(자동화된 스크립트에서는 d0)을 다시 시작하고 나면 변경될 수 있습니다. 올바른 값을 찾으려는 경우 설치를 실행할 서버에서 지시 파일을 완료하기 전에 다음 명령을 실행하면 됩니다.

    sudo ls -als /dev/mapper
    
    total 0
    0 drwxr-xr-x 2 root root 140 May 30 11:07 .
    0 drwxr-xr-x 19 root root 4060 May 30 11:31 ..
    0 crw------- 1 root root 10, 236 May 30 11:04 control
    0 lrwxrwxrwx 1 root root 7 May 30 11:07 db2data1 -\> ../dm-1
    0 lrwxrwxrwx 1 root root 7 May 30 11:07 db2log1 -\> ../dm-0
    0 lrwxrwxrwx 1 root root 7 May 30 11:26 db2shared -\> ../dm-2
    0 lrwxrwxrwx 1 root root 7 May 30 11:08 db2tieb -\> ../dm-3
    
  • 설치 스크립트는 실제 이름을 쉽게 찾을 수 있도록 iSCSI 디스크에 대한 별칭을 사용합니다.

  • d0에서 설치 스크립트를 실행할 때 d1, cf0, cf1에서는 /dev/dm-\* 값이 달라질 수 있습니다. 값이 다르더라도 DB2 pureScale 설치에는 영향이 없습니다.

문제 해결 및 알려진 문제

GitHub 리포지토리에는 작성자들이 유지 관리하는 기술 자료가 포함되어 있습니다. 이러한 기술 자료에는 발생 가능한 문제와 시도해 볼 수 있는 해결 방법이 나와 있습니다. 예를 들어 다음과 같은 경우에 알려진 문제가 발생할 수 있습니다.

  • 게이트웨이 IP 주소에 연결하려는 경우
  • GPL(General Public License)을 컴파일하는 경우
  • 호스트 간의 보안 핸드셰이크가 실패합니다.
  • DB2 설치 관리자가 기존 파일 시스템을 검색하는 경우
  • IBM Spectrum Scale을 수동으로 설치하는 경우
  • IBM Spectrum Scale이 이미 생성된 상태에서 DB2 pureScale을 설치하는 경우
  • DB2 pureScale 및 IBM Spectrum Scale을 제거하는 경우

이러한 문제 및 기타 알려진 문제에 대한 자세한 내용은 DB2onAzure 리포지토리에서 kb.md 파일을 참조하세요.

다음 단계