Terraform: SAP HANA 수직 확장 배포 가이드

이 배포 가이드에서는 Terraform과 구성 파일의 사용을 통해 설치를 정의하여 Google Cloud에 SAP HANA 시스템을 배포하는 방법을 보여줍니다. Linux 운영체제는 물론 Compute Engine 가상 머신(VM) 및 영구 디스크를 구성하여 SAP HANA 시스템의 성능을 극대화하는 방법도 설명합니다. Terraform 구성 파일에는 Compute Engine과 SAP의 권장사항이 모두 포함되어 있습니다.

이 가이드를 참조하여 대기 호스트를 포함하지 않는 단일 호스트 수직 확장 또는 다중 호스트 수평 확장 SAP HANA 시스템을 배포하세요.

SAP HANA 자동 호스트 장애 조치를 포함해야 하는 경우에는 대신 Terraform: 호스트 자동 장애 조치가 포함된 SAP HANA 수평 확장 시스템 배포 가이드를 참조하세요.

SAP HANA를 Linux 고가용성 클러스터에 배포해야 하는 경우 다음 가이드 중 하나를 사용하세요.

기본 요건

시작하기 전에 다음 기본 요건을 충족하는지 확인하세요.

  • SAP HANA 계획 가이드를 읽었습니다.
  • Google Cloud 계정과 프로젝트가 있습니다.
  • 데이터 상주, 액세스 제어, 지원 담당자 또는 규제 요건에 따라 SAP 워크로드를 실행해야 하는 경우 필요한 Assured Workloads 폴더를 만들어야 합니다. 자세한 내용은 Google Cloud 기반 SAP의 규정 준수 및 주권 제어를 참조하세요.
  • Virtual Private Cloud 네트워킹은 VM에 대한 액세스를 제어하는 방화벽 규칙 또는 다른 방법으로 설정됩니다.
  • SAP HANA 설치 미디어에 액세스할 수 있습니다.

  • 프로젝트 메타데이터에 OS 로그인이 사용 설정되어 있고 수평 확장 노드를 배포하는 경우 배포가 완료될 때까지 OS 로그인을 일시적으로 사용 중지해야 합니다. 이 절차는 배포 목적으로 인스턴스 메타데이터에 SSH 키를 구성합니다. OS 로그인이 사용 설정되면 메타데이터 기반 SSH 키 구성이 사용 중지되고 이 배포가 실패합니다. 배포가 완료되면 OS 로그인을 다시 사용 설정할 수 있습니다.

    자세한 내용은 다음을 참고하세요.

Google 계정 설정

Google Cloud에서 작업하려면 Google 계정이 필요합니다.

  1. Google 계정이 아직 없다면 Google 계정에 가입합니다.
  2. (선택사항) 데이터 저장 위치, 액세스 제어, 지원 담당자 또는 규제 요건에 따라 SAP 워크로드를 실행해야 하는 경우 필요한 Assured Workloads 폴더를 만들어야 합니다. 자세한 내용은 Google Cloud 기반 SAP의 규정 준수 및 주권 제어를 참조하세요.
  3. Google Cloud 콘솔에 로그인하고 새 프로젝트를 만듭니다.
  4. 결제 계정을 사용 설정합니다.
  5. SSH 키를 사용하여 Compute Engine VM 인스턴스에 SSH를 통해 연결할 수 있도록 SSH 키를 구성합니다. Google Cloud CLI를 사용하여 새 SSH 키를 만듭니다.
  6. gcloud CLI 또는 Google Cloud 콘솔을 사용하여 프로젝트 메타데이터에 SSH 키를 추가합니다. 이렇게 하면 프로젝트 전체 SSH 키를 명시적으로 사용 중지하는 인스턴스를 제외한 이 프로젝트에서 만든 모든 Compute Engine VM 인스턴스에 액세스할 수 있습니다.

네트워크 만들기

보안 문제로 새 네트워크를 만들어야 합니다. 방화벽 규칙을 추가하거나 다른 액세스 제어 방법을 사용하여 액세스 권한이 있는 사용자를 제어할 수 있습니다.

프로젝트에 기본 VPC 네트워크가 있더라도 사용하지 마세요. 명시적으로 직접 만든 방화벽 규칙만 적용되도록 VPC 네트워크를 직접 만드시기 바랍니다.

배포 중에 VM 인스턴스는 일반적으로 SAP용 Google Cloud 에이전트를 다운로드하기 위해 인터넷에 액세스할 수 있어야 합니다. Google Cloud에서 제공하는 SAP 인증 Linux 이미지 중 하나를 사용하는 경우 VM 인스턴스도 라이선스를 등록하고 OS 공급업체 저장소에 액세스하기 위해 인터넷에 액세스할 수 있어야 합니다. NAT 게이트웨이 및 VM 네트워크 태그가 있는 구성은 대상 VM에 외부 IP가 없더라도 이러한 액세스를 지원합니다.

프로젝트의 VPC 네트워크를 만들려면 다음 단계를 완료합니다.

  1. 커스텀 모드 네트워크를 만듭니다. 자세한 내용은 커스텀 모드 네트워크 만들기를 참조하세요.

  2. 서브네트워크를 만들고 리전과 IP 범위를 지정합니다. 자세한 내용은 서브넷 추가를 참조하세요.

NAT 게이트웨이 설정

공개 IP 주소가 없는 VM을 하나 이상 만들어야 하는 경우 네트워크 주소 변환(NAT)을 사용하여 VM이 인터넷에 액세스하도록 설정해야 합니다. VM이 인터넷에 아웃바운드 패킷을 보내고 그에 따라 설정된 인바운드 응답 패킷을 받을 수 있도록 하는 Google Cloud 분산 소프트웨어 정의 관리형 서비스인 Cloud NAT를 사용하세요. 또는 별도의 VM을 NAT 게이트웨이로 설정할 수 있습니다.

프로젝트에 Cloud NAT 인스턴스를 만들려면 Cloud NAT 사용을 참조하세요.

프로젝트에 Cloud NAT를 구성하면 VM 인스턴스가 공개 IP 주소 없이 인터넷에 안전하게 액세스할 수 있습니다.

방화벽 규칙 추가

묵시적인 방화벽 규칙은 Virtual Private Cloud(VPC) 네트워크 외부에서 들어오는 연결을 차단하는 것이 기본 설정되어 있습니다. 들어오는 연결을 허용하려면 VM에 방화벽 규칙을 설정합니다. VM에 들어오는 연결이 설정되면 이 연결을 통한 양방향 트래픽이 허용됩니다.

또한 동일한 네트워크에서 지정된 포트에 대한 외부 액세스를 허용하거나 VM 간 액세스를 제한하는 방화벽 규칙을 만들 수 있습니다. default VPC 네트워크 유형이 사용되는 경우 모든 포트에서 동일한 네트워크에 있는 VM 간의 연결을 허용하는 default-allow-internal 규칙과 같은 일부 기본 규칙도 추가로 적용됩니다.

사용자 환경에 적용 가능한 IT 정책 마다 다를 수 있지만, 방화벽 규칙 생성을 통해 데이터베이스 호스에 대한 연결을 격리하거나 제한해야 할 수도 있습니다.

시나리오에 따라 다음에 대한 액세스를 허용하는 방화벽 규칙을 만들 수 있습니다.

  • 모든 SAP 제품의 TCP/IP에 나열된 기본 SAP 포트
  • 사용자 컴퓨터 또는 기업 네트워크 환경에서 Compute Engine VM 인스턴스에 연결. 사용할 IP 주소를 모르는 경우 회사의 네트워크 관리자에게 문의하세요.
  • SAP HANA 수평 확장 시스템의 노드 간 통신 또는 3계층 아키텍처의 데이터베이스 서버와 애플리케이션 서버 간의 통신을 비롯한 SAP HANA 서브네트워크의 VM 간 통신. 서브네트워크의 트래픽을 허용하는 방화벽 규칙을 만들어 VM 간 통신을 사용 설정할 수 있습니다.
  • SSH-in-browser를 포함하여 VM 인스턴스로의 SSH 연결
  • Linux에서 타사 도구를 사용하여 VM에 연결. 방화벽을 통해 도구에 대한 액세스를 허용하는 규칙을 만듭니다.

프로젝트의 방화벽 규칙을 만들려면 방화벽 규칙 만들기를 참조하세요.

SAP HANA 설치 파일을 위한 Cloud Storage 버킷 만들기

Terraform을 사용하여 Compute Engine VM에 SAP HANA를 설치하려면 먼저 SAP HANA 바이너리가 포함된 설치 파일을 Cloud Storage 버킷에 업로드해야 합니다.

Terraform에서는 SAP에서 제공하는 파일 형식의 SAP HANA 설치 파일이 필요합니다. SAP HANA 버전에 따라 파일 형식은 ZIP, EXE 또는 RAR일 수 있습니다.

SAP HANA 설치 파일을 다운로드하려면 다음과 같이 Cloud Storage 버킷을 만든 후 파일을 해당 버킷에 업로드해야 합니다.

  1. 필요한 SAP HANA 버전의 기본 설치 파일을 다운로드합니다.

    1. SAP 지원 포털로 이동합니다.
    2. 소프트웨어 다운로드를 클릭합니다.
    3. 설치 및 업그레이드 탭에서 알파벳 색인(A-Z) 기준 > H > SAP HANA 플랫폼 버전 > SAP HANA 플랫폼 버전 2.0을 클릭합니다.
    4. 설치를 클릭합니다.
    5. 필요한 서비스 팩의 경우 Linux x86_64 배포를 선택한 후 바스켓 다운로드를 클릭합니다.

    SAP 지원 포털 계정을 통해 소프트웨어를 사용할 수 없는 경우, 소프트웨어 사용에 대한 권한이 있다고 생각되면 SAP 글로벌 지원 고객 상호작용 센터에 문의하세요.

  2. SAP HANA 데이터베이스를 필요한 버전으로 업그레이드하는 데 필요한 파일을 다운로드합니다. 이러한 파일은 SAR 형식이며 파일 이름은 IMDB_SERVER, IMDB_CLIENT, IMDB_AFL로 시작합니다.

    1. SAP 지원 포털로 이동합니다.

    2. 소프트웨어 다운로드를 클릭합니다.

    3. 서포트 패키지 및 패치 탭으로 이동합니다.

    4. 알파벳 색인(A-Z) 기준 > H > SAP HANA 플랫폼 버전 > SAP HANA 플랫폼 버전 2.0을 클릭합니다.

    5. 필요한 구성요소를 클릭합니다. 예를 들어 SAP HANA Database 2.0, SAP HANA Client 2.0 또는 SAP HANA AFL 2.0입니다.

    6. 필요한 파일을 선택한 후 바스켓 다운로드를 클릭합니다.

  3. Google Cloud 프로젝트에서 Cloud Storage 버킷을 만듭니다. 자세한 내용은 버킷 만들기를 참조하세요.

    버킷 이름은 Google Cloud 전반에서 고유해야 합니다. 버킷 생성 중에 스토리지 클래스로 표준을 선택합니다.

  4. 버킷 권한을 구성합니다. 기본적으로 버킷 소유자에게는 버킷에 대한 읽기-쓰기 액세스 권한이 있습니다. 다른 주 구성원에 액세스 권한을 부여하려면 IAM 권한 사용을 참조하세요.

  5. 다운로드한 SAP HANA 바이너리를 Cloud Storage 버킷 또는 버킷의 폴더에 업로드합니다. 자세한 안내는 파일 시스템에서 객체 업로드를 참조하세요.

  6. 버킷 또는 폴더에 각 파일 형식으로 하나의 설치 파일만 포함되어 있는지 확인합니다. 예를 들면 다음과 같습니다.

    510056441.ZIP
    IMDB_SERVER20_059_11-80002031.SAR
    IMDB_CLIENT20_005_111-80002082.SAR
    IMDB_AFL20_059_11-80002031.SAR
    
  7. SAP 바이너리를 업로드한 버킷 및 폴더의 이름을 확인합니다. 이 이름은 나중에 SAP HANA를 설치할 때 사용해야 합니다.

SAP HANA가 설치된 VM 만들기

다음 안내에서는 Terraform을 사용하여 SAP HANA에 필요한 모든 영구 디스크를 갖춘 하나 이상의 VM 인스턴스에 SAP HANA를 설치합니다. Terraform 구성 파일에서 설치 값을 정의합니다.

다음 안내에서는 Cloud Shell을 사용하지만 일반적으로 Google Cloud CLI에 적용될 수 있습니다.

  1. 영구 디스크, CPU 등 리소스의 현재 할당량이 설치하려는 SAP HANA 시스템에 충분한지 확인합니다. 할당량이 충분하지 않은 경우 배포가 실패합니다. SAP HANA 할당량 요구사항은 SAP HANA의 가격 책정 및 할당량 고려사항을 참조하세요.

    할당량으로 이동

  2. Cloud Shell을 엽니다. 로컬 워크스테이션에 Google Cloud CLI를 설치한 경우에는 터미널을 엽니다.

    Cloud Shell 열기

  3. Cloud Shell 또는 터미널에서 다음 명령어를 실행하여 sap_hana.tf 구성 파일을 작업 디렉터리에 다운로드합니다.

    wget https://storage.googleapis.com/cloudsapdeploy/terraform/latest/terraform/sap_hana/terraform/sap_hana.tf
  4. Cloud Shell 코드 편집기에서 또는 터미널을 사용하는 경우 원하는 텍스트 편집기에서 sap_hana.tf 파일을 엽니다.

    Cloud Shell 코드 편집기를 열려면 Cloud Shell 터미널 창 오른쪽 상단에 있는 연필 아이콘을 클릭합니다.

  5. sap_hana.tf 파일에서 대괄호로 묶인 콘텐츠를 설치에 해당하는 값으로 바꿔 다음 인수 값을 업데이트합니다.

    sap_hana_sid, sap_hana_sidadm_password 또는 sap_hana_system_password 값과 같이 SAP HANA 시스템에 지정한 일부 인수 값에는 SAP에서 정의하는 규칙이 적용됩니다. 자세한 내용은 SAP HANA 서버 설치 및 업데이트 가이드의 매개변수 참조를 확인하세요.

    구성 파일에 비밀번호를 지정하려면 보안 비밀을 사용하거나 일반 텍스트로 비밀번호를 지정해야 합니다. 자세한 내용은 비밀번호 관리를 참조하세요.

    SAP HANA를 설치하지 않고 VM 인스턴스를 만들려면 sap_hana_로 시작하는 모든 줄을 삭제합니다.

    인수 데이터 유형 설명
    source 문자열

    배포 중에 사용할 Terraform 모듈의 위치와 버전을 지정합니다.

    sap_hana.tf 구성 파일에는 source 인수의 인스턴스 두 개, 즉 활성 인스턴스와 주석으로 포함된 인스턴스가 포함됩니다. 기본적으로 활성화되는 source 인수는 latest를 모듈 버전으로 지정합니다. 기본적으로 앞에 오는 # 문자에 의해 비활성화되는 source 인수의 두 번째 인스턴스에서 모듈 버전을 식별하는 타임스탬프를 지정합니다.

    모든 배포에서 동일한 모듈 버전을 사용해야 하는 경우 버전 타임스탬프를 지정하는 source 인수에서 앞에 오는 # 문자를 삭제하고 latest를 지정하는 source 인수에 추가합니다.

    project_id 문자열 이 시스템을 배포할 Google Cloud 프로젝트의 ID를 지정합니다. 예를 들면 my-project-x입니다.
    instance_name 문자열 호스트 VM 인스턴스의 이름을 지정합니다. 이름은 소문자, 숫자, 하이픈을 포함할 수 있습니다. 작업자 및 대기 호스트의 VM 인스턴스는 w 및 이름에 호스트 번호가 추가된 동일한 이름을 사용합니다.
    machine_type 문자열 SAP 시스템을 실행하는 데 필요한 Compute Engine 가상 머신(VM)의 유형을 지정합니다. 커스텀 VM 유형이 필요한 경우 사전 정의된 VM 유형을 필요한 수(더 큼)에 가장 가까운 vCPU 수로 지정합니다. 배포가 완료되면 vCPU 수와 메모리 양을 수정합니다.

    예를 들면 n1-highmem-32입니다.

    zone 문자열

    SAP 시스템을 배포할 영역을 지정합니다. 영역은 서브넷에 선택한 리전과 동일한 리전에 있어야 합니다.

    예를 들어 서브넷이 us-central1 리전에 배포된 경우 us-central1-a와 같은 영역을 지정할 수 있습니다.

    subnetwork 문자열 이전 단계에서 만든 서브네트워크의 이름을 지정합니다. 공유 VPC에 배포하는 경우 이 값을 SHARED_VPC_PROJECT_ID/SUBNETWORK로 지정합니다. 예를 들면 myproject/network1입니다.
    linux_image 문자열 SAP 시스템을 배포할 Linux 운영체제 이미지의 이름을 지정합니다. 예를 들면 rhel-9-2-sap-ha 또는 sles-15-sp5-sap입니다. 사용 가능한 운영체제 이미지의 목록은 Google Cloud 콘솔의 이미지 페이지를 참조하세요.
    linux_image_project 문자열 인수 linux_image에 지정된 이미지가 포함된 Google Cloud 프로젝트를 지정합니다. 이 프로젝트는 고유한 프로젝트이거나 Google Cloud 이미지 프로젝트일 수 있습니다. Compute Engine 이미지의 경우 rhel-sap-cloud 또는 suse-sap-cloud를 지정합니다. 운영체제의 이미지 프로젝트를 찾으려면 운영체제 세부정보를 참조하세요.
    sap_hana_deployment_bucket 문자열 배포된 VM에 SAP HANA를 자동으로 설치하려면 SAP HANA 설치 파일이 포함된 Cloud Storage 버킷의 경로를 지정합니다. 경로에 gs://를 포함하지 마세요. 버킷 이름과 폴더 이름만 포함하세요. 예를 들면 my-bucket-name/my-folder입니다.

    Cloud Storage 버킷은 project_id 인수에 지정하는Google Cloud 프로젝트에 있어야 합니다.

    sap_hana_sid 문자열 배포된 VM에 SAP HANA를 자동으로 설치하려면 SAP HANA 시스템 ID를 지정합니다. ID는 3자리 영숫자 문자로 구성되고 문자로 시작되어야 합니다. 모든 문자는 대문자여야 합니다. 예를 들면 ED1입니다.
    sap_hana_sidadm_uid 정수 선택사항입니다. SID_LCadm 사용자 ID의 기본값을 재정의할 값을 지정합니다. 기본값은 900입니다. SAP 환경 내에서 일관성을 위해 이 값을 다른 값으로 변경할 수 있습니다.
    sap_hana_instance_number 정수 선택사항입니다. SAP HANA 시스템의 인스턴스 번호(0~99)를 지정합니다. 기본값은 0입니다.
    sap_hana_sidadm_password 문자열 배포된 VM에 SAP HANA를 자동으로 설치하려면 배포 중에 사용할 설치 스크립트의 임시 SIDadm 비밀번호를 지정합니다. 비밀번호는 8자 이상이어야 하며 대문자, 소문자, 숫자를 하나 이상 포함해야 합니다.

    비밀번호를 일반 텍스트로 지정하는 대신 보안 비밀을 사용하는 것이 좋습니다. 자세한 내용은 비밀번호 관리를 참조하세요.

    sap_hana_sidadm_password_secret 문자열 선택사항입니다. Secret Manager를 사용하여 SIDadm 비밀번호를 저장하는 경우 이 비밀번호에 해당하는 보안 비밀의 이름을 지정합니다.

    Secret Manager에서 비밀번호인 보안 비밀 값이 최소 8자 이상이며 대문자, 소문자, 숫자가 각각 최소 1자 이상 포함되는지 확인합니다.

    자세한 내용은 비밀번호 관리를 참조하세요.

    sap_hana_system_password 문자열 배포된 VM에 SAP HANA를 자동으로 설치하려면 배포 중에 사용할 설치 스크립트의 임시 데이터베이스 수퍼유저 비밀번호를 지정합니다. 비밀번호는 최소 8자 이상이어야 하며 대문자, 소문자, 숫자를 각각 최소 1자 이상 포함해야 합니다.

    비밀번호를 일반 텍스트로 지정하는 대신 보안 비밀을 사용하는 것이 좋습니다. 자세한 내용은 비밀번호 관리를 참조하세요.

    sap_hana_system_password_secret 문자열 선택사항입니다. Secret Manager를 사용하여 데이터베이스 수퍼유저 비밀번호를 저장하는 경우 이 비밀번호에 해당하는 보안 비밀의 이름을 지정합니다.

    Secret Manager에서 비밀번호인 보안 비밀 값이 최소 8자 이상이며 대문자, 소문자, 숫자가 각각 최소 1자 이상 포함되는지 확인합니다.

    자세한 내용은 비밀번호 관리를 참조하세요.

    sap_hana_scaleout_nodes 정수 수평 확장 시스템에 필요한 작업자 호스트 수를 지정합니다. 수평 확장 시스템을 배포하려면 작업자 호스트가 하나 이상 필요합니다.

    Terraform은 기본 SAP HANA 인스턴스와 함께 작업자 호스트를 만듭니다. 예를 들어 3을 지정하는 경우 4개의 SAP HANA 인스턴스가 수평 확장 시스템에 배포됩니다.

    sap_hana_shared_nfs 문자열 선택사항. NFS 솔루션을 사용하여 작업자 호스트와 /hana/shared 볼륨을 공유하는 멀티 호스트 수평 확장 배포의 경우 해당 볼륨의 NFS 마운트 지점을 지정합니다. 예를 들면 다음과 같습니다. 10.151.91.122:/hana_shared_nfs

    자세한 내용은 멀티 호스트 수평 확장 배포를 위한 파일 공유 솔루션을 참조하세요.

    이 인수는 sap_hana 모듈 버전 202302060649 이상에서 사용할 수 있습니다.
    sap_hana_backup_nfs 문자열 선택사항. NFS 솔루션을 사용하여 작업자 호스트와 /hanabackup 볼륨을 공유하는 멀티 호스트 수평 확장 배포의 경우 해당 볼륨의 NFS 마운트 지점을 지정합니다. 예를 들면 다음과 같습니다. 10.216.41.122:/hana_backup_nfs

    자세한 내용은 멀티 호스트 수평 확장 배포를 위한 파일 공유 솔루션을 참조하세요.

    이 인수는 sap_hana 모듈 버전 202302060649 이상에서 사용할 수 있습니다.
    sap_hana_shared_nfs_resource 매핑/객체 선택사항. /hana/shared/ 볼륨을 멀티 호스트 수평 확장 SAP HANA 시스템의 호스트와 공유하는 Filestore 인스턴스를 배포하려면 google_filestore_instance 리소스 정의에서 설정한 파일 공유의 이름을 지정합니다. 예시를 보려면 이 가이드의 샘플 구성을 참조하세요.

    자세한 내용은 멀티 호스트 수평 확장 배포를 위한 파일 공유 솔루션을 참조하세요.

    이 인수는 sap_hana 모듈 버전 202302060649 이상에서 사용할 수 있습니다.
    sap_hana_backup_nfs_resource 매핑/객체 선택사항. /hanabackup 볼륨을 멀티 호스트 수평 확장 SAP HANA 시스템의 호스트와 공유하는 Filestore 인스턴스를 배포하려면 google_filestore_instance 리소스 정의에서 설정한 파일 공유의 이름을 지정합니다. 예시를 보려면 이 가이드의 샘플 구성을 참조하세요.

    자세한 내용은 멀티 호스트 수평 확장 배포를 위한 파일 공유 솔루션을 참조하세요.

    이 인수는 sap_hana 모듈 버전 202302060649 이상에서 사용할 수 있습니다.
    sap_hana_backup_size 정수 선택사항입니다. /hanabackup 볼륨 크기(GB)를 지정합니다. 이 인수를 지정하지 않거나 0으로 설정하면 설치 스크립트에서 총 메모리 두 배인 HANA 백업 볼륨으로 Compute Engine 인스턴스를 프로비저닝합니다.

    sap_hana_backup_nfs 또는 sap_hana_backup_nfs_resource 값을 지정하면 sap_hana_backup_size가 무시됩니다.

    sap_hana_sapsys_gid 정수 선택사항입니다. sapsys의 기본 그룹 ID를 재정의합니다. 기본값은 79입니다.
    network_tags 문자열 선택사항입니다. 방화벽 또는 라우팅 목적으로 VM 인스턴스와 연결하려는 하나 이상의 쉼표로 구분된 네트워크 태그를 지정합니다.

    public_ip = false를 지정하고 네트워크 태그를 지정하지 않으면 다른 인터넷 액세스 방법을 제공해야 합니다.

    nic_type 문자열 선택사항입니다. VM 인스턴스에 사용할 네트워크 인터페이스를 지정합니다. GVNIC 또는 VIRTIO_NET 값을 지정할 수 있습니다. Google 가상 NIC(gVNIC)를 사용하려면 gVNIC를 지원하는 OS 이미지를 linux_image 인수의 값으로 지정해야 합니다. OS 이미지 목록은 운영체제 세부정보를 참조하세요.

    이 인수 값을 지정하지 않으면 machine_type 인수에 지정하는 머신 유형에 따라 네트워크 인터페이스가 자동으로 선택됩니다.

    이 인수는 sap_hana 모듈 버전 202302060649 이상에서 사용할 수 있습니다.
    disk_type 문자열 선택사항입니다. 배포의 SAP 데이터와 로그 볼륨에 배포할 Persistent Disk 또는 하이퍼디스크 볼륨의 기본 유형을 지정합니다. Google Cloud에서 제공하는 Terraform 구성에서 수행하는 기본 디스크 배포에 대한 자세한 내용은 Terraform의 디스크 배포를 참조하세요.

    이 인수에 유효한 값은 pd-ssd, pd-balanced, hyperdisk-extreme, hyperdisk-balanced, pd-extreme입니다. SAP HANA 수직 확장 배포에서는 /hana/shared 디렉터리에 별도의 균형 있는 영구 디스크도 배포됩니다.

    일부 고급 인수를 사용하여 이 기본 디스크 유형과 연결된 기본 디스크 크기 및 기본 IOPS를 재정의할 수 있습니다. 자세한 내용을 보려면 작업 디렉터리로 이동한 후 terraform init 명령어를 실행한 후 /.terraform/modules/sap_hana/variables.tf 파일을 확인합니다. 프로덕션에서 이러한 인수를 사용하려면 먼저 비프로덕션 환경에서 테스트해야 합니다.

    use_single_shared_data_log_disk 불리언 선택사항입니다. 기본값은 false이며 Terraform이 다음 SAP 볼륨 /hana/data, /hana/log, /hana/shared, /usr/sap마다 별도의 영구 디스크 또는 하이퍼디스크를 배포하도록 지시합니다. 이러한 SAP 볼륨을 동일한 영구 디스크 또는 하이퍼디스크에 마운트하려면 true를 지정합니다.
    enable_data_striping 불리언 선택사항입니다. 이 인수를 사용하면 /hana/data 볼륨을 두 디스크에 배포할 수 있습니다. 기본값은 false이며 Terraform이 /hana/data 볼륨을 호스팅하기 위해 단일 디스크를 배포하도록 지시합니다.

    이 인수는 sap_hana 모듈 버전 1.3.674800406 이상에서 사용할 수 있습니다.

    include_backup_disk 불리언 선택사항입니다. 이 인수는 SAP HANA 수직 확장 배포에 적용됩니다. 기본값은 true이며 Terraform이 /hanabackup 디렉터리를 호스팅하기 위해 별도의 디스크를 배포하도록 지시합니다.

    디스크 유형은 backup_disk_type 인수에 따라 결정됩니다. 이 디스크의 크기는 sap_hana_backup_size 인수에 따라 결정됩니다.

    include_backup_disk 값을 false로 설정하면 /hanabackup 디렉터리에 디스크가 배포되지 않습니다.

    backup_disk_type 문자열 선택사항. 수직 확장 배포의 경우 /hanabackup 볼륨에 배포할 Persistent Disk 또는 하이퍼디스크 유형을 지정합니다. Google Cloud에서 제공하는 Terraform 구성에서 수행하는 기본 디스크 배포에 대한 자세한 내용은 Terraform의 디스크 배포를 참조하세요.

    이 인수에 유효한 값은 pd-ssd, pd-balanced, pd-standard, hyperdisk-extreme, hyperdisk-balanced, pd-extreme입니다.

    이 인수는 sap_hana 모듈 버전 202307061058 이상에서 사용할 수 있습니다.

    enable_fast_restart 불리언 선택사항. 이 인수는 배포에 SAP HANA 빠른 재시작 옵션이 사용 설정되었는지 여부를 결정합니다. 기본값은 true입니다. Google Cloud에서는 SAP HANA 빠른 재시작 옵션의 사용 설정을 적극 권장합니다.

    이 인수는 sap_hana 모듈 버전 202309280828 이상에서 사용할 수 있습니다.

    public_ip 불리언 선택사항입니다. 공개 IP 주소가 VM 인스턴스에 추가되는지 여부를 결정합니다. 기본값은 true입니다.
    service_account 문자열 선택사항입니다. 호스트 VM와 호스트 VM에서 실행되는 프로그램에서 사용할 사용자 관리형 서비스 계정의 이메일 주소를 지정합니다. 예를 들면 svc-acct-name@project-id.iam.gserviceaccount.com입니다.

    이 인수를 값 없이 지정하거나 생략하면 설치 스크립트에서 Compute Engine 기본 서비스 계정을 사용합니다. 자세한 내용은 Google Cloud에서 SAP 프로그램의 ID 및 액세스 관리를 참조하세요.

    sap_deployment_debug 불리언 선택사항입니다. Cloud Customer Care에서 배포에 디버깅을 사용 설정하도록 요청하는 경우에만 true를 지정하여 배포 시 상세 배포 로그를 생성합니다. 기본값은 false입니다.
    reservation_name 문자열 선택사항. 이 배포에 특정 Compute Engine VM 예약을 사용하려면 예약 이름을 지정합니다. 기본적으로 설치 스크립트는 다음 조건에 따라 사용 가능한 Compute Engine 예약을 선택합니다.

    예약을 사용할 수 있도록 하려면 이름을 지정했는지 또는 설치 스크립트가 자동으로 예약을 선택했는지 여부에 관계없이 다음을 사용하여 예약을 설정해야 합니다.

    • specificReservationRequired 옵션이 true로 설정되거나 Google Cloud 콘솔에서 특정 예약 선택 옵션이 선택됩니다.
    • 일부 Compute Engine 머신 유형은 머신 유형의 SAP 인증서로 처리되지 않는 CPU 플랫폼을 지원합니다. 다음 머신 유형 중 하나에 대한 대상 예약인 경우 예약에서 다음과 같이 최소 CPU 플랫폼을 지정해야 합니다.
      • n1-highmem-32: Intel Broadwell
      • n1-highmem-64: Intel Broadwell
      • n1-highmem-96: Intel Skylake
      • m1-megamem-96: Intel Skylake
    • Google Cloud에서 사용하도록 SAP에서 인증한 다른 모든 머신 유형의 최소 CPU 플랫폼은 SAP 최소 CPU 요구사항을 준수합니다.
    vm_static_ip 문자열 선택사항. VM 인스턴스에 대해 적합한 고정 IP 주소를 지정합니다. 지정하지 않으면 VM 인스턴스에 대해 IP 주소가 자동으로 생성됩니다.

    이 인수는 sap_hana 모듈 버전 202306120959 이상에서 사용할 수 있습니다.

    worker_static_ips 목록(문자열) 선택사항입니다. 수평 확장 시스템에서 작업자 인스턴스에 적합한 고정 IP 주소 배열을 지정합니다. 이 인수에 값을 지정하지 않으면 각 작업자 VM 인스턴스에 대해 IP 주소가 자동으로 생성됩니다. 예를 들면 [ "1.0.0.1", "2.3.3.4" ]입니다.

    고정 IP 주소는 인스턴스 생성 순서로 할당됩니다. 예를 들어 작업자 인스턴스를 3개 배포하도록 선택하지만 worker_static_ips 인수에 IP 주소를 2개만 지정하면, 이러한 IP 주소는 Terraform 구성이 배포되는 처음 2개 VM 인스턴스에 할당됩니다. 세 번째 작업자 VM 인스턴스에 대해서는 IP 주소가 자동으로 생성됩니다.

    이 인수는 sap_hana 모듈 버전 202306120959 이상에서 사용할 수 있습니다.

    can_ip_forward 불리언

    일치하지 않는 소스 또는 대상 IP로 패킷의 전송 및 수신 허용 여부를 지정합니다. 그러면 VM이 라우터 역할을 합니다. 기본값은 true입니다.

    Google의 내부 부하 분산기만 사용하여 배포된 VM의 가상 IP를 관리하려면 값을 false로 설정합니다. 내부 부하 분산기는 고가용성 템플릿의 일부로 자동 배포됩니다.

    다음 예에서는 3개의 작업자 호스트가 있는 마스터 SAP HANA 인스턴스 및 /hana/shared 볼륨과 /hanabackup 볼륨을 작업자 호스트와 공유하는 Filestore Basic 인스턴스를 포함하는 수평 확장 SAP HANA 시스템과 함께 n2-highmem-32 가상 머신을 배포하도록 Terraform에 지시하는 완료된 구성 파일을 보여줍니다. 이 호스트는 운영체제 SLES for SAP 15 SP2를 실행합니다.

    #
    resource "google_filestore_instance" "hana_shared_nfs" {
      name = "fs-basic-shared"
      tier = "PREMIUM"
      project = "example-project-123456"
      location = "us-central1-f"
      file_shares {
        name = "hana_shared_nfs"
        capacity_gb = 2600
      }
      networks {
        network = "example-network"
        modes   = ["MODE_IPV4"]
      }
    }
    
    resource "google_filestore_instance" "hana_backup_nfs" {
      name = "fs-basic-backup"
      tier = "PREMIUM"
      project = "example-project-123456"
      location = "us-central1-f"
      file_shares {
        name = "hana_backup_nfs"
        capacity_gb = 2600
      }
      networks {
        network = "example-network"
        modes   = ["MODE_IPV4"]
      }
    }
    
    #...
    module "sap_hana" {
      source = "https://storage.googleapis.com/cloudsapdeploy/terraform/latest/terraform/sap_hana/sap_hana_module.zip"
      #
      # By default, this source file uses the latest release of the terraform module
      # for SAP on Google Cloud. To fix your deployments to a specific release
      # of the module, comment out the source property above and uncomment the source property below.
      #
      # source = "https://storage.googleapis.com/cloudsapdeploy/terraform/YYYYMMDDHHMM/terraform/sap_hana/sap_hana_module.zip"
      # ...
      project_id = "example-project-123456"
      zone = "us-central1-f"
      machine_type = "n2-highmem-32"
      subnetwork = "example-subnet-us-central1"
      linux_image = "sles-15-sp2-sap"
      linux_image_project = "suse-sap-cloud"
    
      instance_name = "hana-scaleout"
      sap_hana_shared_nfs_resource  = resource.google_filestore_instance.hana_shared_nfs
      sap_hana_backup_nfs_resource  = resource.google_filestore_instance.hana_backup_nfs
    
      # sap_hana_shared_nfs = "10.151.91.122:/hana_shared_nfs"
      # sap_hana_backup_nfs = "10.216.41.122:/hana_backup_nfs"
    
      sap_hana_deployment_bucket = "mybucketname"
      sap_hana_sid = "AB2"
      sap_hana_instance_number = 12
      sap_hana_sidadm_password = "TempPa55word"
      sap_hana_system_password = "TempPa55word"
      sap_hana_scaleout_nodes = 3
      sap_hana_sidadm_uid = 11
      vm_static_ip = "10.0.0.1"
      worker_static_ips = ["10.0.0.2", "10.0.0.3", "10.0.0.4"]
      enable_fast_restart = true
      # ...
    }
  6. 현재 작업 디렉터리를 초기화하고 Google Cloud용 Terraform 제공업체 플러그인 및 모듈 파일을 다운로드하려면 다음 안내를 따르세요.

    terraform init

    terraform init 명령어는 다른 Terraform 명령어를 위한 작업 디렉터리를 준비합니다.

    작업 디렉터리에서 제공업체 플러그인과 구성 파일을 강제로 새로고침하려면 --upgrade 플래그를 지정합니다. --upgrade 플래그가 생략되고 작업 디렉터리를 변경하지 않으면 Terraform은 latestsource URL에 지정되더라도 로컬에서 캐시된 복사본을 사용합니다.

    terraform init --upgrade 
  7. 원하는 경우 Terraform 실행 계획을 만들려면 다음 안내를 따르세요.

    terraform plan

    terraform plan 명령어는 현재 구성에 필요한 변경사항을 표시합니다. terraform plan 명령어를 건너뛰면 terraform apply 명령어가 계획을 적용하기 전에 계획을 계산합니다.

  8. 실행 계획을 적용하려면 다음 안내를 따르세요.

    terraform apply

    작업을 승인하라는 메시지가 표시되면 yes를 입력합니다.

    terraform apply 명령어는 Google Cloud 인프라를 설정한 후, 운영체제를 구성하고 SAP HANA를 설치하는 다른 스크립트를 호출합니다.

    Terraform에는 제어 기능이 있지만 상태 메시지는 Cloud Shell에 기록됩니다. 스크립트가 호출되면 상태 메시지는 Logging에 기록되고 로그 확인의 설명대로 Google Cloud 콘솔에서 이 메시지를 볼 수 있습니다.

    완료 시간은 다를 수 있지만 일반적으로 전체 프로세스가 완료되는 데 30분 미만이 걸립니다.

배포 확인

배포를 확인하려면 Cloud Logging에서 배포 로그를 확인하고 기본 및 작업자 호스트의 VM에서 디스크와 서비스를 확인합니다.

로그 확인

  1. Google Cloud 콘솔에서 Cloud Logging을 열어 설치 진행 상황을 모니터링하고 오류를 확인합니다.

    Cloud Logging으로 이동

  2. 로그를 필터링합니다.

    로그 탐색기

    1. 로그 탐색기 페이지에서 쿼리 창으로 이동합니다.

    2. 리소스 드롭다운 메뉴에서 전역을 선택한 후 추가를 클릭합니다.

      전역 옵션이 표시되지 않으면 쿼리 편집기에 다음 쿼리를 입력합니다.

      resource.type="global"
      "Deployment"
      
    3. 쿼리 실행을 클릭합니다.

    기존 로그 뷰어

    • 기존 로그 뷰어 페이지의 기본 선택기 메뉴에서 전역을 로깅 리소스로 선택합니다.
  3. 필터링된 로그를 분석합니다.

    • "--- Finished"가 표시되면 배포 처리가 완료된 것이므로 다음 단계를 진행할 수 있습니다.
    • 할당량 오류가 표시되면 다음을 수행합니다.

      1. IAM 및 관리자 할당량 페이지에서 SAP HANA 계획 가이드에 나와 있는 SAP HANA 요구사항을 충족하지 않는 할당량을 늘립니다.

      2. Cloud Shell을 엽니다.

        Cloud Shell로 이동

      3. 작업 디렉터리로 이동하고 배포를 삭제하여 설치에 실패한 VM과 영구 디스크를 삭제합니다.

        terraform destroy

        작업을 승인하라는 메시지가 표시되면 yes를 입력합니다.

      4. 배포를 다시 실행합니다.

VM 및 SAP HANA 시스템 구성 확인

  1. SAP HANA 시스템이 오류 없이 배포되면 SSH를 사용하여 각 VM에 연결합니다. Compute Engine VM 인스턴스 페이지에서 각 VM 인스턴스의 SSH 버튼을 클릭하거나 선호하는 SSH 방법을 사용할 수 있습니다.

    Compute Engine VM 인스턴스 페이지의 SSH 버튼

  2. 루트 사용자로 변경합니다.

    sudo su -
  3. 명령어 프롬프트에서 df -h를 입력한 후 예상한 볼륨 및 크기가 포함된 다음과 비슷한 출력이 표시되는지 확인합니다.

    다음은 워커 노드가 3개인 샘플 수평 확장 시스템의 마스터 노드에 대한 출력 예시입니다. 볼륨이 Filestore 인스턴스에서 호스팅되므로 /hana/shared/hanabackup에는 볼륨이 없습니다.

    example-vm:~ # df -h
    Filesystem                         Size  Used Avail Use% Mounted on
    devtmpfs                           126G  8.0K  126G   1% /dev
    tmpfs                              189G     0  189G   0% /dev/shm
    tmpfs                              126G   18M  126G   1% /run
    tmpfs                              126G     0  126G   0% /sys/fs/cgroup
    /dev/sda3                           30G  6.5G   24G  22% /
    /dev/sda2                           20M  2.9M   18M  15% /boot/efi
    10.65.188.162:/hana_shared_nfs     2.5T   41G  2.4T   2% /hana/shared
    /dev/mapper/vg_hana_usrsap-usrsap   32G  265M   32G   1% /usr/sap
    /dev/mapper/vg_hana_data-data      308G   10G  298G   4% /hana/data
    /dev/mapper/vg_hana_log-log        128G  7.8G  121G   7% /hana/log
    10.160.217.66:/hana_backup_nfs     2.5T     0  2.4T   0% /hanabackup
    tmpfs                               26G     0   26G   0% /run/user/472
    tmpfs                               26G     0   26G   0% /run/user/900
    tmpfs                               26G     0   26G   0% /run/user/1000
  4. SAP 관리자로 전환합니다.

    su - SID_LCadm
    

    SID_LC를 구성 파일에서 지정한 SID 값으로 바꿉니다. 모든 문자에 소문자를 사용합니다.

  5. hdbnameserver, hdbindexserver 등의 SAP HANA 서비스가 인스턴스에서 실행 중인지 확인합니다.

    HDB info
    
  6. RHEL for SAP 9.0 이상을 사용하는 경우 chkconfigcompat-openssl11 패키지가 VM 인스턴스에 설치되어 있는지 확인합니다.

    SAP의 자세한 내용은 SAP Note 3108316 - Red Hat Enterprise Linux 9.x: Installation and Configuration을 참조하세요.

배포 삭제 및 재시도

이전 섹션의 배포 확인 단계에서 설치 실패를 표시하면 다음 단계를 완료하여 배포를 실행취소하고 재시도해야 합니다.

  1. 같은 이유로 배포가 다시 실패하지 않도록 오류를 해결합니다. 로그 확인 또는 할당량 관련 오류 해결에 대한 자세한 내용은 로그 확인을 참조하세요.

  2. Cloud Shell을 열거나 로컬 워크스테이션에 Google Cloud CLI를 설치한 경우에는 터미널을 엽니다.

    Cloud Shell 열기

  3. 이 배포에 사용된 Terraform 구성 파일이 있는 디렉터리로 이동합니다.

  4. 다음 명령어를 실행하여 배포에 포함된 모든 리소스를 삭제합니다.

    terraform destroy

    작업을 승인하라는 메시지가 표시되면 yes를 입력합니다.

  5. 이 가이드의 앞부분에서 설명한 대로 배포를 다시 시도합니다.

SAP용 Google Cloud 에이전트 설치 검증

VM을 배포하고 SAP 시스템을 설치했으면 SAP용 Google Cloud 에이전트가 올바르게 작동하는지 확인합니다.

SAP용 Google Cloud 에이전트가 실행 중인지 확인

에이전트가 실행 중인지 확인하려면 다음 단계를 따릅니다.

  1. Compute Engine 인스턴스와 SSH 연결을 설정합니다.

  2. 다음 명령어를 실행합니다.

    systemctl status google-cloud-sap-agent

    에이전트가 올바르게 작동하는 경우 출력에 active (running)이 포함됩니다. 예를 들면 다음과 같습니다.

    google-cloud-sap-agent.service - Google Cloud Agent for SAP
    Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Fri 2022-12-02 07:21:42 UTC; 4 days ago
    Main PID: 1337673 (google-cloud-sa)
    Tasks: 9 (limit: 100427)
    Memory: 22.4 M (max: 1.0G limit: 1.0G)
    CGroup: /system.slice/google-cloud-sap-agent.service
           └─1337673 /usr/bin/google-cloud-sap-agent
    

에이전트가 실행되고 있지 않으면 에이전트를 다시 시작합니다.

SAP 호스트 에이전트가 측정항목을 수신하는지 확인

SAP용 Google Cloud 에이전트가 인프라 측정항목을 수집하고 SAP 호스트 에이전트로 올바르게 전송하는지 확인하려면 다음 단계를 수행하세요.

  1. SAP 시스템에서 ST06 트랜잭션을 입력합니다.
  2. 개요 창에서 다음 필드의 가용성과 콘텐츠를 확인하여 SAP 및 Google 모니터링 인프라의 엔드 투 엔드 설정이 올바른지 확인합니다.

    • 클라우드 제공업체: Google Cloud Platform
    • 향상된 모니터링 액세스: TRUE
    • 향상된 모니터링 세부정보: ACTIVE

Compute Engine Windows VM에 SAP HANA Studio 설치

Google Cloud 외부의 SAP HANA 인스턴스에서 또는 Google Cloud의 인스턴스에서 연결할 수 있습니다. 이렇게 하려면 대상 VM과 SAP HANA Studio 간에 네트워크 액세스를 사용 설정해야 할 수도 있습니다.

Google Cloud의 Windows VM에 SAP HANA Studio를 설치하려면 다음 절차를 따르세요.

  1. Cloud Shell을 사용하여 다음 명령어를 호출합니다.

    Cloud Shell 열기

    export NETWORK_NAME="[YOUR_NETWORK_NAME]"
    export REGION="[YOUR_REGION]"
    export ZONE="[YOUR_ZONE]"
    export SUBNET="[YOUR_SUBNETWORK_NAME]"
    export SOURCE_IP_RANGE="[YOUR_WORKSTATION_IP]"
    gcloud compute instances create saphanastudio --zone=$ZONE \
    --machine-type=n1-standard-2  --subnet=$SUBNET --tags=hanastudio \
    --image-family=windows-2016  --image-project=windows-cloud \
    --boot-disk-size=100 --boot-disk-type=pd-standard \
    --boot-disk-device-name=saphanastudio
    gcloud compute firewall-rules create ${NETWORK_NAME}-allow-rdp \
    --network=$NETWORK_NAME --allow=tcp:3389 --source-ranges=$SOURCE_IP_RANGE \
    --target-tags=hanastudio

    위의 명령어는 현재 Cloud Shell 세션의 변수를 설정하고 이전에 만든 서브네트워크에 Windows 서버를 만들고 원격 데스크톱 프로토콜(RDP)을 통해 로컬 워크 스테이션에서 인스턴스에 액세스할 수 있도록 해주는 방화벽 규칙을 만듭니다.

  2. 이 서버에 SAP HANA Studio를 설치합니다.

    1. SAP HANA Studio 설치 파일과 SAPCAR 추출 도구를 Google Cloud 프로젝트의 Cloud Storage 버킷에 업로드합니다.
    2. RDP 또는 선호 방법을 사용하여 새 Windows VM에 연결합니다.
    3. Windows에서 관리자 권한을 사용하여 Google Cloud CLI Shell 또는 기타 명령줄 인터페이스를 엽니다.
    4. 명령어 인터페이스에 gcloud storage cp 명령어를 입력하여 SAP HANA Studio 설치 파일과 SAPCAR 추출 도구를 스토리지 버킷에서 VM에 복사합니다. 예를 들면 다음과 같습니다.

      gcloud storage cp gs://[SOURCE_BUCKET]/IMC_STUDIO2_232_0-80000323.SAR C:\[TARGET_DIRECTORY] &
      gcloud storage cp gs://[SOURCE_BUCKET]/SAPCAR_1014-80000938.EXE C:\[TARGET_DIRECTORY]
      
    5. 디렉터리를 대상 디렉터리로 변경합니다.

      cd C:\[TARGET_DIRECTORY]
      
    6. SAPCAR 프로그램을 실행하여 SAP HANA Studio 설치 파일의 압축을 풉니다.

      SAPCAR_1014-80000938.EXE -xvf IMC_STUDIO2_232_0-80000323.SAR
      
    7. 압축을 푼 hdbinst 프로그램을 실행하여 SAP HANA Studio를 설치합니다.

SAP HANA 모니터링 설정

선택적으로 SAP용 Google Cloud 에이전트를 사용해서 SAP HANA 인스턴스를 모니터링할 수 있습니다. 버전 2.0부터는 SAP HANA 모니터링 측정항목을 수집하고 이를 Cloud Monitoring으로 전송하도록 에이전트를 구성할 수 있습니다. Cloud Monitoring을 사용하면 대시보드를 만들어서 이러한 측정항목을 시각화하고, 측정항목 기준을 기반으로 알림을 설정할 수 있습니다.

SAP용 Google Cloud 에이전트를 사용하는 SAP HANA 모니터링 측정항목 수집에 대한 자세한 내용은 SAP HANA 모니터링 측정항목 수집을 참조하세요.

SAP HANA에 연결

이 안내에서는 SAP HANA에 외부 IP를 사용하지 않으므로 SSH를 사용하는 배스천 인스턴스를 통해 또는 SAP HANA Studio를 사용하는 Windows 서버를 통해 SAP HANA 인스턴스에 연결할 수 있습니다.

  • 배스천 인스턴스를 통해 SAP HANA에 연결하려면 배스천 호스트에 연결한 다음 원하는 SSH 클라이언트를 사용하여 SAP HANA 인스턴스에 연결합니다.

  • SAP HANA Studio를 통해 SAP HANA 데이터베이스에 연결하려면 원격 데스크톱 클라이언트를 사용하여 Windows Server 인스턴스에 연결합니다. 연결 후 수동으로 SAP HANA Studio를 설치하고 SAP HANA 데이터베이스에 액세스합니다.

배포 후 작업 수행

SAP HANA 인스턴스를 사용하기 전에 다음과 같은 배포 후 단계를 수행하는 것이 좋습니다. 자세한 내용은 SAP HANA 설치 및 업데이트 가이드를 참조하세요.

  1. SAP HANA 시스템 관리자와 데이터베이스 수퍼유저의 임시 비밀번호를 변경합니다. 예를 들면 다음과 같습니다.

    sudo passwd SIDadm

    시스템 데이터베이스의 시스템 사용자 비밀번호 재설정을 참조하세요.

  2. SAP HANA 영구 라이선스를 설치합니다. 설치하지 않은 경우 임시 라이선스가 만료되면 SAP HANA가 데이터베이스 잠금 상태가 될 수 있습니다.

    SAP HANA 라이선스 관리에 대한 SAP의 추가 정보는 SAP HANA 데이터베이스의 라이선스 키를 참조하세요.

  3. SAP HANA 소프트웨어를 최신 패치로 업데이트합니다.

  4. SAP HANA 시스템이 VirtIO 네트워크 인터페이스에 배포된 경우 TCP 매개변수 /proc/sys/net/ipv4/tcp_limit_output_bytes 값이 1048576으로 설정되어 있는지 확인하는 것이 좋습니다. 이러한 수정은 네트워크 지연 시간에 영향을 주지 않으면서 VirtIO 네트워크 인터페이스에서 전체적인 네트워크 처리량을 향상시키는 데 도움이 됩니다.

  5. Application Function Libraries(AFL) 또는 Smart Data Access(SDA)와 같은 추가 구성요소를 설치합니다.

  6. 새로운 SAP HANA 데이터베이스를 구성 및 백업합니다. 자세한 내용은 SAP HANA 운영 가이드를 참조하세요.

SAP HANA 워크로드 평가

Google Cloud에서 실행되는 SAP HANA 워크로드에 대한 지속적 유효성 검사를 자동화하려면 워크로드 관리자를 사용하면 됩니다.

워크로드 관리자를 사용하면 SAP HANA 워크로드를 SAP, Google Cloud, OS 공급업체의 권장사항에 따라 자동으로 스캔하고 평가할 수 있습니다. 이를 통해 워크로드의 품질, 성능, 안정성을 향상시킬 수 있습니다.

Google Cloud에서 실행되는 SAP HANA 워크로드를 평가할 수 있도록 워크로드 관리자가 지원하는 권장사항에 대한 자세한 내용은 SAP용 워크로드 관리자 권장사항을 참조하세요. 워크로드 관리자를 사용하여 평가를 만들고 실행하는 방법은 평가 작성 및 실행을 참조하세요.

다음 단계

  • SAP HANA 디렉터리를 위한 영구 디스크 대신 Google Cloud용 NetApp Cloud Volumes Service를 사용해야 하는 경우, SAP HANA 계획 가이드의 NetApp Cloud Volumes Service 배포 정보를 참조하세요.
  • VM 관리 및 모니터링에 대한 자세한 내용은 SAP HANA 작업 가이드를 참조하세요.