동일한 호스트 이름으로 SAP HANA 를 AWS 사용하여 SAPHSR로 마이그레이션 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

동일한 호스트 이름으로 SAP HANA 를 AWS 사용하여 SAPHSR로 마이그레이션

작성자: Pradeep Puliyampatta(AWS)

환경: 프로덕션

소스: DB SAP HANA 온프레미스

대상: 의 SAP HANA DB AWS

R 유형: 리호스팅

워크로드: SAP

기술: 데이터베이스, 마이그레이션

AWS 서비스: AWS 클라이언트VPN, AWS Direct Connect, Amazon EBS

요약

SAP HANA Amazon Web Services(AWS)로의 마이그레이션은 백업 및 복원, 내보내기 및 가져오기, SAP HANA 시스템 복제() 등 여러 옵션을 사용하여 수행할 수 있습니다HSR. 특정 옵션의 선택은 소스 데이터베이스와 대상 SAP HANA 데이터베이스 간의 네트워크 연결, 소스 데이터베이스의 크기, 가동 중지 고려 사항 및 기타 요인에 따라 달라집니다. 

소스와 대상 시스템 간에 안정적인 네트워크가 있고 전체 데이터베이스(SAP HANA DB 복제 스냅샷)가 에 대한 네트워크 처리량 요구 사항에 SAP 대해 에 명시된 대로 1일 이내에 완전히 복제될 수 있는 경우 SAP HANA 워크로드를 마이그레이션하는 SAP HSR 옵션이 잘 AWS 작동합니다SAPHSR. 이 접근 방식의 가동 중지 시간 요구 사항은 대상 AWS 환경, SAP HANA DB 백업 및 마이그레이션 후 작업에 대한 인수를 수행하는 것으로 제한됩니다.

SAP HSR 는 기본 또는 소스와 보조 또는 대상 시스템 간의 복제 트래픽에 대해 다양한 호스트 이름(다른 IP 주소에 매핑된 호스트 이름) 사용을 지원합니다. global.ini[system_replication_hostname_resolution] 섹션에서 특정 호스트 이름 세트를 정의하여 이 작업을 수행할 수 있습니다. 이 섹션에서는 기본 및 보조 사이트의 모든 호스트를 각 호스트에 정의해야 합니다. 자세한 구성 단계는 SAP 설명서를 참조하세요.

이 설정에서 얻을 수 있는 한 가지 중요한 점은 기본 시스템의 호스트 이름이 보조 시스템의 호스트 이름과 달라야 한다는 것입니다. 그렇지 않으면 다음과 같은 오류가 발생할 수 있습니다.

  • "each site must have a unique set of logical hostnames"

  • "remoteHost does not match with any host of the source site. All hosts of source and target site must be able to resolve all hostnames of both sites correctly"

그러나 대상 AWS 환경에서 동일한 SAP HANA DB 호스트 이름을 사용하여 마이그레이션 후 단계 수를 줄일 수 있습니다. 

이 패턴은 SAP HSR 옵션을 사용할 때 소스 및 대상 환경에서 동일한 호스트 이름을 사용하기 위한 해결 방법을 제공합니다. 이 패턴을 사용하면 SAP HANA 호스트 이름 바꾸기 옵션을 사용할 수 있습니다. 대상 SAP HANA DB에 임시 호스트 이름을 할당하여 SAP 의 호스트 이름 고유성을 높입니다HSR. 마이그레이션이 대상 SAP HANA 환경의 인수 이정표를 완료한 후 대상 시스템 호스트 이름을 소스 시스템의 호스트 이름으로 되돌릴 수 있습니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정.

  • 가상 프라이빗 네트워크(VPC) 엔드포인트 또는 라우터가 있는 가상 프라이빗 클라우드(VPN)입니다.

  • AWS Client VPN 또는 소스에서 대상으로 파일을 전송하도록 AWS Direct Connect 구성되었습니다.

  • SAP HANA 소스 환경과 대상 환경 모두에 있는 데이터베이스입니다. 동일한 SAP HANA 플랫폼 에디션 내에서 대상 SAP HANA DB 패치 수준은 소스 SAP HANA DB 패치 수준과 같거나 더 커야 합니다. 예를 들어 1.0~HANA2.0 시스템 사이에서 복제HANA를 설정할 수 없습니다. 자세한 내용은 SAP 참고: 1999880 – FAQ: SAP HANA 시스템 복제의 질문 15를 참조하세요.

  • SAP 대상 환경의 애플리케이션 서버입니다.

  • 대상 환경의 Amazon Elastic Block Store(Amazon EBS) 볼륨입니다.

제한 사항

다음 SAP 문서 목록은 SAP HANA 동적 계층화 및 스케일 아웃 마이그레이션에 대한 제약을 포함하여 이 해결 방법과 관련된 알려진 문제를 다룹니다.

  • 2956397 - SAP HANA 데이터베이스 시스템 이름 바꾸기 실패

  • 2222694 - HANA 시스템 이름을 바꾸려고 할 때 “원래 sidadm 사용자가 소스 파일을 소유하지 않음(uid = xxxx)”이라는 오류가 나타납니다.

  • 2607227 – hdblcm: register_rename_system: SAP HANA 인스턴스 이름 바꾸기 실패

  • 2630562 - HANA 호스트 이름 변경 실패 및 시작되지 HANA 않음

  • 2935639 - sr_register가 global.ini 섹션의 system_replication_hostname_resolution에 지정된 호스트 이름을 사용하지 않습니다

  • 2710211 - 오류: 소스 시스템과 타겟 시스템의 논리적 호스트 이름이 겹칩니다

  • 2693441 – 오류로 인해 SAP HANA 시스템 이름을 바꾸지 못했습니다.

  • 2519672 - HANA 기본 및 보조 의 시스템 PKI SSFS 데이터와 키가 다르거나 확인할 수 없음

  • 2457129 - 동적 계층화가 환경의 일부인 경우 SAP HANA 시스템 호스트 이름 변경이 허용되지 않습니다.

  • 2473002 - HANA 시스템 복제를 사용하여 스케일 아웃 시스템 마이그레이션( 스케일 아웃 SAP HANA 시스템에 이 호스트 이름 이름 변경 접근 방식을 사용하는 SAP 에서 제공하는 제한은 없습니다. 그러나 각 개별 호스트에서 절차를 반복해야 합니다. 이 접근 방식에는 다른 스케일 아웃 마이그레이션 제한도 적용됩니다.)

제품 버전

  • 이 솔루션은 SAP HANA DB 플랫폼 버전 1.0 및 2.0에 적용됩니다.

아키텍처

소스 설정

SAP HANA 데이터베이스는 소스 환경에 설치됩니다. 모든 SAP 애플리케이션 서버 연결 및 DB 인터페이스는 클라이언트 연결에 동일한 호스트 이름을 사용합니다. 다음 다이어그램은 예제 소스 호스트인 hdbhost와 해당 IP 주소를 보여줍니다.

SAP HANA IP 주소가 10.1.2.1인 기업 데이터 센터의 DB 소스 hdbhost.

타겟 설정

AWS 클라우드 대상 환경은 동일한 호스트 이름을 사용하여 SAP HANA 데이터베이스를 실행합니다. 의 대상 환경에는 다음이 AWS 포함됩니다.

  • SAP HANA 데이터베이스

  • SAP 애플리케이션 서버

  • EBS 볼륨

SAP HANA IP 주소가 172.16.2.1인 AWS 클라우드의 DB 대상 hdbhost.

중간 구성

다음 다이어그램에서는 소스 및 AWS 대상의 호스트 이름이 고유temp-host하도록 대상 환경의 호스트 이름이 일시적으로 로 변경됩니다. 대상 환경의 테이크오버 마일스톤이 마이그레이션을 완료하면 대상 시스템 가상 호스트 이름이 원래 이름인 hdbhost를 사용하여 변경됩니다.

중간 구성에는 다음 옵션 중 하나가 포함됩니다.

  • AWS Client VPN 클라이언트 VPN 엔드포인트 사용

  • AWS Direct Connect 라우터에 연결

temp-host IP 주소 172.31.5.10인 AWS 클라우드 시스템을 대상으로 하는 소스 시스템입니다.

SAP AWS 대상 환경의 애플리케이션 서버는 복제 설정 전 또는 테이크오버 후에 설치할 수 있습니다. 그러나 복제 설정 전에 애플리케이션 서버를 설치하면 설치 중 가동 중지 시간을 줄이고 고가용성을 구성하고 백업하는 데 도움이 될 수 있습니다.

도구

AWS 서비스

  • AWS Client VPN 는 온프레미스 네트워크의 AWS 리소스 및 리소스에 안전하게 액세스할 수 있는 관리형 클라이언트 기반 VPN 서비스입니다.

  • AWS Direct Connect 는 표준 이더넷 광섬유 케이블을 통해 내부 네트워크를 AWS Direct Connect 위치에 연결합니다. 이 연결을 사용하면 네트워크 경로의 인터넷 서비스 공급자를 AWS 서비스우회하여 퍼블릭 에 직접 가상 인터페이스를 생성할 수 있습니다.

  • Amazon Elastic Block Store(Amazon EBS)는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스와 함께 사용할 수 있는 블록 수준 스토리지 볼륨을 제공합니다. EBS 볼륨은 형식이 지정되지 않은 원시 블록 디바이스처럼 작동합니다. 이러한 볼륨을 인스턴스에 디바이스로 마운트할 수 있습니다.

기타 도구

  • SAP 애플리케이션 서버 -SAP 애플리케이션 서버는 프로그래머에게 비즈니스 로직을 표현할 수 있는 방법을 제공합니다. SAP 애플리케이션 서버는 비즈니스 로직을 기반으로 데이터 처리를 수행합니다. 실제 데이터는 별도의 구성 요소인 데이터베이스에 저장됩니다. 

  • SAP HANA 콕핏SAP HANA 스튜디오 - SAP HANA 콕핏과 SAP HANA 스튜디오 모두 SAP HANA 데이터베이스에 대한 관리 인터페이스를 제공합니다. SAP HANA Studio에서 SAP HANA 관리 콘솔은 SAP HANA 데이터베이스 관리를 위한 관련 콘텐츠를 제공하는 시스템 뷰입니다. 

  • SAP HANA 시스템 복제 - SAP HANA 시스템 복제(SAP HSR)는 SAP HANA 데이터베이스를 복제하기 SAP 위해 에서 제공하는 표준 절차입니다. 에 필요한 실행 파일은 SAP HANA 서버 커널 자체의 일부SAPHSR입니다.

에픽

작업설명필요한 기술

SAP HANA 데이터베이스를 설치하고 구성합니다.

소스 및 대상 환경에서 SAP HANA DB가 SAP HANA 모범 사례에 따라 설치 및 구성되었는지 확인합니다. 자세한 내용은 SAP HANA의 AWS 섹션을 참조하세요.

SAP 기본 관리

IP 주소를 매핑합니다.

대상 환경에서 임시 호스트 이름이 내부 IP 주소에 할당되었는지 확인합니다. 

  1. , EC2 인스턴스 EC2, 작업 , 네트워킹 , IP IPv4 주소 관리 , 새 IP 주소 할당 으로 이동하여 AWS 관리 콘솔의 인스턴스에 보조 주소를 할당합니다.  

  2. EC2 네트워크 어댑터(NIC)에 동일한 주소를 할당하려면 운영 체제에서 루트 사용자로 명령을 실행<IP>하고 를 1단계의 IP 주소로 ip addr add <IP>/32 dev eth0바꿉니다.

AWS 관리

대상 호스트 이름을 확인합니다.

보조 SAP HANA DB에서 /etc/hosts 파일의 관련 호스트 이름을 업데이트하여 SAP HANA 복제 네트워크에 대해 두 호스트 이름(hdbhosttemp-host)이 모두 확인되었는지 확인합니다.

Linux 관리

소스 및 대상 SAP HANA 데이터베이스를 백업합니다.

SAP HANA Studio 또는 SAP HANA 콕핏을 사용하여 SAP HANA 데이터베이스에서 백업을 수행합니다.

SAP 기본 관리

시스템 PKI 인증서를 교환합니다.

(SAPHANA2.0 이상에만 적용) 시스템 퍼블릭 키 인프라(PKI)의 인증서 교환 파일 시스템(SSFS)의 보안 스토어는 기본 데이터베이스와 보조 데이터베이스 간에 저장합니다. 자세한 내용은 SAP 참고 2369981 - SAP HANA 시스템 복제를 사용한 인증에 필요한 구성 단계를 참조하세요.

SAP 기본 관리
작업설명필요한 기술

대상 클라이언트 연결을 중지합니다.

대상 환경에서 SAP 애플리케이션 서버 및 기타 클라이언트 연결을 종료합니다.

SAP 기본 관리

대상 SAP HANA DB의 이름을 임시 호스트 이름으로 변경합니다.

  1. 루트 사용자로서 상주 를 사용하여 대상 SAP HANA DB 호스트 이름을 임시 호스트 이름으로 바꿉니다hdblcm

    root $> cd /hana/shared/<SID/hdblcm root $> ./hdblcm
  2. 9 | rename_system | Rename the SAP HANA Database System 옵션을 선택합니다.

  3. 새 이름 ( temp-host)을 입력합니다.

  4. 필요에 따라 다른 옵션을 검증할 수 있습니다. 하지만 호스트 이름 변경과 SID 변경 사항을 혼동하지 마세요(SAP 참고 2598814 – hdblcm: 이름 SID 변경 실패).

SAP HANA DB 중지 및 시작은 에 의해 제어됩니다hdblcm

SAP 기본 관리

복제 네트워크를 할당합니다.

소스 시스템의 global.ini 파일에서 [system_replication_hostname_resolution] 헤더 아래에 소스 및 타겟 복제 네트워크 세부 정보를 제공합니다. 그런 다음 대상 시스템의 global.ini 파일에 항목을 복사합니다.

SAP 기본 관리

기본에서 복제를 활성화합니다.

소스 SAP HANA DB에서 복제를 활성화하려면 다음 명령을 실행합니다. 

hdbnsutil -sr_enable --name=siteA
SAP 기본 관리

대상 SAP HANA DB를 보조 시스템으로 등록합니다.

대상 SAP HANA DB를 SAP 의 소스로 사용할 보조 시스템으로 등록하려면 비동기 복제를 HSR선택합니다. 

(sid)adm $> HDB stop (sid)adm $> hdbnsutil -sr_register –name=siteB –remotehost=hdbhost / --remoteInstance=00 –replicationMode=async –operationMode=logreplay (sid)adm $> HDB start

또는 등록하기 위해 –online 옵션을 선택해도 됩니다. 이 경우 SAP HANA DB를 중지하고 시작할 필요가 없습니다.

SAP 기본 관리

동기화를 검증합니다.

소스 SAP HANA DB에서 모든 로그가 대상 시스템에 적용되는지 확인합니다(비동기 복제이기 때문).

복제를 확인하려면 소스에서 다음 명령을 실행합니다.

(sid)adm $> cdpy (sidadm $> python systemReplicationStatus.py
SAP 기본 관리

소스 SAP 애플리케이션과 SAP HANA DB를 종료합니다.

마이그레이션 전환 중에 소스 시스템(SAP애플리케이션 및 SAP HANA 데이터베이스)을 종료합니다.

SAP 기본 관리

타겟에서 테이크오버를 수행하세요.

의 대상에서 테이크오버를 수행하려면 명령을 AWS실행합니다hdbnsutil -sr_takeover.

SAP 기본 관리

대상 SAP HANA DB에서 복제를 끕니다.

복제 메타데이터를 지우려면 hdbnsutil -sr_disable 명령을 실행하여 대상 시스템에서 복제를 중지하세요. 

참고: 이는 SAP 참고 2693441 - 오류로 인해 SAP HANA 시스템 이름을 바꾸지 못했습니다.

SAP 기본 관리

대상 SAP HANA DB를 백업합니다.

인수에 성공한 후에는 전체 SAP HANA DB 백업을 수행하는 것이 좋습니다.

SAP 기본 관리
작업설명필요한 기술

대상 SAP HANA DB 호스트 이름을 원본으로 되돌립니다.

  1. 대상 SAP HANA DB 호스트 이름을 원래 가상 호스트 이름으로 되돌리려면 상주 를 사용합니다hdblcm

    root $> cd /hana/shared/<SID>/hdblcm root $> ./hdblcm
  2. 9 | rename_system | Rename the SAP HANA Database System 옵션을 선택합니다.

  3. 새 이름 (hdbhost)을 입력합니다.

필요에 따라 다른 옵션을 검증할 수 있습니다. 하지만 호스트 이름 변경과 SID 변경 사항을 혼동하지 마세요(SAP 참고 2598814 – hdblcm: 이름 SID 변경 실패).

SAP 기본 관리

hdbuserstore를 조정합니다.

소스 hdbuserstore 세부 정보를 가리키는 schema/user 세부 정보를 조정하세요. 자세한 단계는SAP 설명서를 참조하세요. 

이 단계를 확인하려면 R3trans -d 명령을 실행합니다. 결과는 SAP HANA 데이터베이스에 대한 성공적인 연결을 반영해야 합니다.

SAP 기본 관리

클라이언트 연결을 시작합니다.

대상 환경에서 SAP 애플리케이션 서버 및 기타 클라이언트 연결을 시작합니다.

SAP 기본 관리

관련 리소스

SAP 참조

SAP 설명서 참조는 에서 자주 업데이트됩니다SAP. 최신 상태를 유지하려면 SAP 참고 2407186 - SAPHANA고가용성을 위한 사용 설명서 및 백서를 참조하세요.

추가 SAP 참고 사항

  • 2550327 - SAP HANA 시스템 이름을 바꾸는 방법

  • 1999880–FAQ: SAP HANA 시스템 복제

  • 2078425 – SAP HANA 플랫폼 수명 주기 관리 도구 hdblcm에 대한 문제 해결 참고 사항

  • 2592227 -FQDN HANA 시스템의 접미사 변경

  • 2048681 - SSH 또는 루트 자격 증명이 없는 다중 호스트 시스템에서 SAP HANA 플랫폼 수명 주기 관리 관리 작업 수행

SAP 문서

AWS 참조

추가 정보

호스트 이름 변경 활동의 일환으로 hdblcm에서 수행한 변경 사항은 다음 세부 로그에 통합되어 있습니다.

temp-host에서 프로세스가 중지되고, hdbhost에서 시작되며, SAP HANA DB 시스템의 이름이 변경된 것을 보여주는 코드입니다.