이 구현을 계획하는 방법에 관한 자세한 내용은 SAP NetWeaver용 Oracle 데이터베이스 구현 계획을 참고하세요.
시작하기 전에
- SAP NetWeaver용 Oracle 데이터베이스 구현 계획을 읽습니다.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- 데이터 상주, 액세스 제어, 지원 담당자 또는 규제 요건에 따라 SAP 워크로드를 실행해야 하는 경우 필요한 Assured Workloads 폴더를 만들어야 합니다. 자세한 내용은 Google Cloud 기반 SAP의 규정 준수 및 주권 제어 Google Cloud를 참고하세요.
- Oracle Database 설치 미디어에 대한 액세스 권한이 있는지 확인합니다.
VPC 네트워크 만들기
보안 문제로 새 네트워크를 만들어야 합니다. 방화벽 규칙을 추가하거나 다른 액세스 제어 방법을 사용하여 액세스 권한이 있는 사용자를 제어할 수 있습니다.
프로젝트에 기본 VPC 네트워크가 있더라도 사용하지 마세요. 명시적으로 직접 만든 방화벽 규칙만 적용되도록 VPC 네트워크를 직접 만드시기 바랍니다.
배포 중에 Compute Engine 인스턴스는 일반적으로 SAP용 Google Cloud에이전트를 다운로드하기 위해 인터넷에 액세스할 수 있어야 합니다. Google Cloud에서 제공하는 SAP 인증 Linux 이미지 중 하나를 사용하는 경우 컴퓨팅 인스턴스도 라이선스를 등록하고 OS 공급업체 저장소에 액세스하기 위해 인터넷에 액세스할 수 있어야 합니다. NAT 게이트웨이 및 VM 네트워크 태그가 있는 구성은 대상 컴퓨팅 인스턴스에 외부 IP가 없더라도 이러한 액세스를 지원합니다.
네트워킹을 설정하는 방법은 다음과 같습니다.
콘솔
- Google Cloud 콘솔에서 VPC 네트워크 페이지로 이동합니다.
- VPC 네트워크 만들기를 클릭합니다.
- 네트워크의 이름을 입력합니다.
이름은 이름 지정 규칙을 준수해야 합니다. VPC 네트워크는 Compute Engine 이름 지정 규칙을 사용합니다.
- 서브넷 생성 모드에서 커스텀을 선택합니다.
- 새 서브넷 섹션에서 서브넷에 다음 구성 매개변수를 지정합니다.
- 서브넷 이름을 입력합니다.
- 리전에서 서브넷을 만들 Compute Engine 리전을 선택합니다.
- IP 스택 유형에서 IPv4(단일 스택)를 선택한 다음 CIDR 형식의 IP 주소 범위(예:
10.1.0.0/24
)를 입력합니다.이 범위는 서브넷의 기본 IPv4 범위입니다. 서브네트워크를 한 개 넘게 추가하려는 경우 네트워크의 각 서브네트워크에 서로 겹치지 않는 CIDR IP 범위를 할당하세요. 각 서브네트워크 및 내부 IP 범위는 단일 리전에 매핑됩니다.
- 완료를 클릭합니다.
- 서브넷을 추가하려면 서브넷 추가를 클릭하고 이전 단계를 반복합니다. 네트워크를 만든 후에 네트워크에 서브넷을 더 추가할 수 있습니다.
- 만들기를 클릭합니다.
gcloud
- Cloud Shell로 이동합니다.
- 커스텀 서브네트워크 모드에서 새 네트워크를 만들려면 다음을 실행합니다.
gcloud compute networks create NETWORK_NAME --subnet-mode custom
NETWORK_NAME
을 새 네트워크 이름으로 바꿉니다. 이름은 이름 지정 규칙을 준수해야 합니다. VPC 네트워크는 Compute Engine 이름 지정 규칙을 사용합니다.각 Compute Engine 리전에 서브넷을 자동으로 만드는 기본 자동 모드를 사용하지 않으려면
--subnet-mode custom
을 지정합니다. 자세한 내용은 서브넷 생성 모드를 참조하세요. - 서브네트워크를 만들고 리전 및 IP 범위를 지정합니다.
gcloud compute networks subnets create SUBNETWORK_NAME \ --network NETWORK_NAME --region REGION --range RANGE
다음을 바꿉니다.
SUBNETWORK_NAME
: 새 서브네트워크의 이름입니다.NETWORK_NAME
: 이전 단계에서 만든 네트워크의 이름입니다.REGION
: 서브네트워크가 위치할 리전입니다.RANGE
: CIDR 형식으로 지정된 IP 주소 범위(예:10.1.0.0/24
)입니다.서브네트워크를 한 개 넘게 추가하려는 경우 네트워크의 각 서브네트워크에 서로 겹치지 않는 CIDR IP 범위를 할당하세요. 각 서브네트워크 및 내부 IP 범위는 단일 리전에 매핑됩니다.
- 필요한 경우 위 단계를 반복하여 서브네트워크를 더 추가합니다.
NAT 게이트웨이 설정
공개 IP 주소가 없는 VM을 하나 이상 만들어야 하는 경우 네트워크 주소 변환 (NAT)을 사용하여 VM이 인터넷에 액세스하도록 설정해야 합니다. VM이 인터넷에 아웃바운드 패킷을 보내고 그에 따라 설정된 인바운드 응답 패킷을 받을 수 있도록 하는 Google Cloud 분산 소프트웨어 정의 관리형 서비스인 Cloud NAT를 사용하세요. 또는 별도의 VM을 NAT 게이트웨이로 설정할 수 있습니다.
프로젝트에 Cloud NAT 인스턴스를 만들려면 Cloud NAT 사용을 참조하세요.
프로젝트에 Cloud NAT를 구성하면 VM 인스턴스가 공개 IP 주소 없이 인터넷에 안전하게 액세스할 수 있습니다.
Oracle Linux 이미지 준비
SAP 시스템용 Oracle Database를 실행하는 데 필요한 Oracle Linux 이미지를 준비하려면 이미지를 Google Cloud 프로젝트로 가져와 필요한 드라이버를 설치해야 합니다.
Oracle Linux 이미지를 준비하려면 다음 단계를 따르세요.
Oracle에서 SAP NetWeaver 기반 애플리케이션과 함께 사용하도록 SAP에서 인증한 Oracle Linux 이미지를 Google Cloud에서 다운로드합니다.
SAP 인증 OS 버전에 관한 자세한 내용은 지원되는 운영체제를 참고하세요.
Compute Engine 이미지로 이미지를 가져옵니다.
- QCOW2 형식의 이미지를 가져오려면 가상 디스크 이미지 가져오기에 제공된 안내를 따르세요.
- OVA 형식의 이미지를 가져오려면 머신 이미지 가져오기에 제공된 안내를 따르세요.
커스텀 OS 이미지를 만듭니다.
가져온 이미지를 사용하여 소형 VM을 만들고 인스턴스 이름을
vm-ol-gvnic
로 설정합니다.이 작업을 수행하는 방법은 커스텀 이미지에서 인스턴스 만들기를 참고하세요.
SSH를 사용하여 인스턴스에 연결합니다.
gve
드라이버를 설치합니다.yum install kernel-uek-modules-extra.x86_64 echo gve > /etc/modules-load.d/gve.conf
인스턴스를 중지합니다.
이 작업을 수행하는 방법에 대한 자세한 내용은 Compute Engine 인스턴스 중지 또는 다시 시작을 참고하세요.
컴퓨팅 인스턴스에 연결된 디스크의 기본 자동 삭제 동작을 사용 중지합니다. 이렇게 하면 컴퓨팅 인스턴스를 삭제할 때 부팅 디스크가 삭제되지 않습니다.
gcloud compute instances set-disk-auto-delete vm-ol-gvnic \ --no-auto-delete \ --disk=vm-ol-gvnic
부팅 디스크의 임시 이미지를 만듭니다.
gcloud compute images create ol-uek-temp \ --source-disk=vm-ol-gvnic \ --source-disk-zone=ZONE \ --storage-location=LOCATION
다음을 바꿉니다.
ZONE
: 부팅 디스크가 배포된 영역LOCATION
: 이미지를 저장할 Cloud Storage 위치
만든 임시 이미지를 사용하여 Google 가상 NIC (gVNIC)를 지원하는 부팅 디스크 이미지를 만듭니다.
gcloud compute images create ol-uek-production \ --source-image=ol-uek-temp \ --source-image-project=PROJECT_ID \ --guest-os-features="GVNIC" \ --storage-location=LOCATION
다음을 바꿉니다.
PROJECT_ID
: 소스 이미지가 있는 Google Cloud 프로젝트의 프로젝트 ID입니다.LOCATION
: 이미지를 저장할 Cloud Storage 위치
gVNIC 지원 부팅 디스크 이미지를 제외하고 이 섹션에서 만든 임시 이미지와 VM을 삭제합니다.
gcloud compute images delete ol-uek-temp gcloud compute instances delete vm-ol-gvnic --zone=ZONE gcloud compute disks delete DISK_NAME --zone=ZONE
다음을 바꿉니다.
ZONE
: 부팅 디스크가 배포된 영역DISK_NAME
: 삭제하려는 임시 VM의 부팅 디스크 이름
Oracle Database용 Compute Engine 인스턴스 만들기
Compute Engine 인스턴스를 만들 때 머신 유형, 인스턴스가 생성되는 리전, 스토리지를 위한 추가 디스크와 같은 여러 옵션을 지정할 수 있습니다.
Oracle Database용 Compute Engine 인스턴스를 만들려면 다음 단계를 완료하세요.
Google Cloud Console에서 Compute Engine 이미지 페이지로 이동합니다.
이전 섹션에서 준비한 Oracle Linux 이미지를 선택한 후 인스턴스 만들기를 클릭합니다.
이름 필드에 인스턴스의 이름을 입력합니다.
이름은 SAP에서 지원하는 최대 길이인 13자로 제한하세요. 자세한 내용은 SAP Note 611361: Hostnames of SAP ABAP Platform servers(SAP 노트 611361: SAP ABAP Platform 서버의 호스트 이름)를 참고하세요.
리전 및 영역 필드에서 인스턴스를 만들 리전과 영역을 선택합니다.
이를 선택할 때는 내부 리소스와 사용자의 위치, 사용할 머신 유형의 가용성을 고려해야 합니다. 리전 및 영역 선택에 관한 자세한 내용은 리전 및 영역 계획을 참고하세요.
머신 유형을 지원되는 머신 유형 중 하나로 변경합니다.
지원되는 머신 유형과 영구 디스크 제한사항에 관한 자세한 내용은 SAP NetWeaver용 Oracle 데이터베이스 구현 계획을 참고하세요.
OS 및 스토리지 탭으로 이동합니다.
Oracle 데이터베이스에 디스크를 추가로 만듭니다. 디스크를 프로비저닝해야 하는 드라이브에 관한 자세한 내용은 배포 아키텍처를 참고하세요.
디스크를 만들려면 다음 단계를 따르세요.
- 추가 스토리지 및 VM 백업에서 새 디스크 추가를 클릭합니다.
- 이름 필드에 디스크의 이름을 입력합니다.
- 디스크 저장소 유형 필드에서 빈 디스크를 선택합니다.
- 디스크 유형 필드에서 지원되는 디스크 유형을 선택합니다. 지원되는 디스크 유형에 관한 자세한 내용은 계획 가이드의 블록 스토리지를 참고하세요.
- 크기 필드에 성능 요구사항을 충족하는 값을 설정합니다.
- 저장을 클릭합니다.
- 프로비저닝해야 하는 각 디스크에 대해 위 단계를 반복합니다.
만들기를 클릭합니다.
디스크 드라이브 포맷 및 마운트
- SSH를 사용하여 컴퓨팅 인스턴스에 연결합니다.
- 컴퓨팅 인스턴스에 연결한 Hyperdisk 또는 Persistent Disk 볼륨이 인스턴스에 성능이 우수한 스토리지를 제공하기에 충분히 큰지 확인합니다.
- LVM을 사용하여 필요한 모든 드라이브에 대한 논리 볼륨을 갖춘 드라이브를 포맷하고 마운트합니다.
디스크 드라이브 및 그룹화에 대한 자세한 내용은 배포 아키텍처를 참고하세요.
OS 준비
- SSH를 사용하여 Compute Engine 인스턴스에 연결합니다.
Oracle에서 권장하는 대로 Transparent HugePages 기능이 사용 중지되어 있는지 확인합니다.
이를 확인하려면 다음 단계를 따르세요.
다음 명령어를 실행하여 Transparent HugePages 기능이 사용 설정되어 있는지 확인합니다.
cat /sys/kernel/mm/transparent_hugepage/enabled
Transparent HugePages 기능이 사용 설정되어 있으면 다음 명령어를 실행하여 사용 중지합니다.
ORIGINAL=$(grep GRUB_CMDLINE_LINUX /etc/default/grub) INSERT=" transparent_hugepage=never" TARGET=$(printf '%s\n' "$ORIGINAL" | sed -e "s/\"$/$INSERT&/") sed -i "s%^GRUB_CMDLINE_LINUX.*$%$TARGET%" /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg
인스턴스를 다시 시작합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 인스턴스 다시 시작을 참고하세요.
이러한 기능에 관한 SAP 정보는 다음 SAP Note를 참고하세요.
Oracle 데이터베이스 사전 설치 RPM을 설치합니다.
yum install oracle-database-preinstall-19c
Oracle Linux 9를 사용하는 경우 다음 명령어도 실행합니다.
yum in libxcrypt-compat
SAP용 Google Cloud에이전트 설치
SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB 등 Google Cloud에서 실행되는 SAP 시스템에 대한 SAP 지원을 받으려면Google Cloud의 SAP용 에이전트가 필요합니다.
Compute Engine 인스턴스에 SAP용 Google Cloud에이전트를 설치하면 SAP 호스트 에이전트 측정항목의 경우 에이전트가 Cloud Monitoring과 Compute Engine API의 모니터링 데이터를 결합하고 SAP 호스트 에이전트에 해당 데이터를 제공합니다.
Google Cloud에서 제공하는 다음 RHEL 또는 SLES 'SAP용' OS 이미지를 사용하는 경우 Google Cloud의 SAP용 에이전트가 OS 이미지와 함께 패키징됩니다.
- RHEL: 모든 'SAP용' 이미지
- SLES: SAP용 SLES 15 SP4 이상 버전
SAP용 Google Cloud에이전트에서 지원하는 운영체제에 대한 자세한 내용은 지원되는 운영체제를 참고하세요.
에이전트 기본 요건
SAP용 Google Cloud에이전트를 설치하기 전에 다음 기본 요건을 충족해야 합니다.
필수 IAM 역할 설정
최소한 SAP용 Google Cloud 에이전트에서 사용하는 서비스 계정에는 Compute 뷰어 (roles/compute.viewer
), 모니터링 뷰어 (roles/monitoring.viewer
), 워크로드 관리자 통계 작성자 (roles/workloadmanager.insightWriter
) 역할이 있어야 합니다. Google Cloud
서비스 계정에 필요한 역할을 추가하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 IAM 페이지로 이동합니다.
Google Cloud 프로젝트를 선택합니다.
역할을 추가할 서비스 계정을 찾습니다.
- 서비스 계정이 주 구성원 목록에 아직 없는 경우 어떠한 역할도 할당되지 않은 것입니다. 추가를 클릭하고 서비스 계정의 이메일 주소를 클릭하세요.
- 서비스 계정이 주 구성원 목록에 이미 있는 경우 기존 역할이 있는 것입니다. 수정하려는 서비스 계정에서 수정 버튼을 클릭하세요.
사용 가능한 역할 목록에서 필요한 역할을 선택합니다.
- Compute Engine > Compute 뷰어
- Monitoring > Monitoring 뷰어
- 워크로드 관리자 > 워크로드 관리자 통계 작성자
추가 또는 저장을 클릭하여 서비스 계정에 역할을 적용합니다.
Google Cloud API 액세스 사용 설정
Compute Engine은 모든 Cloud API에 대한 전체 액세스 범위를 허용하도록 컴퓨팅 인스턴스를 구성하고, 인스턴스 서비스 계정의 IAM 권한만 사용하여 리소스에 대한 액세스를 제어할 것을 권장합니다. Google Cloud 자세한 내용은 사용자 관리 서비스 계정을 사용하는 VM 만들기를 참고하세요.
Cloud API에 대한 액세스를 제한하는 경우 Google Cloud용 SAP 에이전트에는 호스트 Compute Engine 인스턴스에 최소한 다음과 같은 Cloud API 액세스 범위가 필요합니다.
- Cloud Platform: 사용 설정
- Compute Engine: 읽기 전용
- Stackdriver Monitoring API: 읽기 전용
외부 IP 주소가 없는 컴퓨팅 인스턴스에서 SAP 애플리케이션을 실행하는 경우 SAP용 Google Cloud에이전트가 Google API 및 서비스에 액세스할 수 있도록 컴퓨팅 인스턴스의 서브넷에서 비공개 Google 액세스 를 사용 설정해야 합니다. 서브넷에서 비공개 Google 액세스를 사용 설정하려면 비공개 Google 액세스 구성을 참고하세요.
에이전트 설치
Oracle Linux를 사용하는 Compute Engine 인스턴스에 SAP용 Google Cloud에이전트를 설치하려면 다음 단계를 따르세요.
컴퓨팅 인스턴스에 SSH 연결을 설정합니다.
에이전트 버전 3.6 (최신)을 설치하려면 다음 명령어를 실행합니다.
sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM [google-cloud-sap-agent] name=Google Cloud Agent for SAP baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM sudo yum install google-cloud-sap-agent
에이전트가 실행 중인지 확인
에이전트가 실행 중인지 확인하려면 다음 단계를 따릅니다.
Compute Engine 인스턴스와 SSH 연결을 설정합니다.
다음 명령어를 실행합니다.
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 호스트 에이전트가 측정항목을 수신하는지 확인
Google Cloud의 SAP용 에이전트가 인프라 측정항목을 수집하고 SAP 호스트 에이전트로 올바르게 전송하는지 확인하려면 다음 단계를 따르세요.
- SAP 시스템에서
ST06
트랜잭션을 입력합니다. 개요 창에서 다음 필드의 가용성과 콘텐츠를 확인하여 SAP 및 Google 모니터링 인프라의 엔드 투 엔드 설정이 올바른지 확인합니다.
- 클라우드 제공업체:
Google Cloud Platform
- 향상된 모니터링 액세스:
TRUE
- 향상된 모니터링 세부정보:
ACTIVE
- 클라우드 제공업체:
Oracle 데이터베이스 설치
만든 Compute Engine 인스턴스에 지원되는 Oracle 데이터베이스를 설치합니다.
지원되는 Oracle Database 버전 및 기능에 대한 자세한 내용은 지원되는 Oracle Database 버전 및 기능을 참고하세요.
데이터베이스를 설치하는 방법에 관한 자세한 내용은 다음 SAP 메모를 참고하세요.
지원 받기
인프라 또는 서비스 관련 문제는 Cloud Customer Care에 문의하세요. Google Cloud Google Cloud 콘솔의 지원 개요 페이지에서 연락처 정보를 확인할 수 있습니다. 고객 관리에서 SAP 시스템에 문제가 있다고 판단하면 SAP 지원으로 지원을 요청하세요.
SAP 제품 관련 문제가 발생하면 SAP 지원팀에 지원을 요청하세요. SAP는 지원 티켓을 평가한 후 Google Cloud인프라 문제로 판단되면 해당 티켓을 시스템 내 적절한Google Cloud 구성요소(BC-OP-LNX-GOOGLE
또는BC-OP-NT-GOOGLE
)로 전송합니다.
지원 요구사항
- Oracle Linux 기반 Oracle 데이터베이스에 대해 Oracle 및 SAP의 지원을 받으려면 Oracle Linux Premier Support를 구매했는지 확인하세요.
SAP 시스템과 사용 중인 Google Cloud 인프라 및 서비스에 대한 지원을 받으려면 최소 지원 요금제 요구사항을 충족해야 합니다.
Google Cloud기반 SAP의 최소 지원 요구사항에 대한 자세한 내용은 다음을 참고하세요.
- Google Cloud에서 SAP 지원 받기
- SAP Note 2456406 - 플랫폼 기반 SAP: 지원 기본 요건(SAP 사용자 계정이 필요함) Google Cloud
Oracle에 대한 SAP 지원에 관한 자세한 내용은 SAP 참고 2799900 - Oracle Database 19c용 중앙 기술 참고를 참고하세요.