Esegui il deployment di Oracle Database per SAP NetWeaver

Questa guida al deployment mostra come eseguire il provisioning dell'infrastruttura per eseguire un database Oracle con Oracle Linux da utilizzare con le applicazioni basate su SAP NetWeaver su Google Cloud.

Per informazioni sulla pianificazione di questa implementazione, consulta Pianificare l'implementazione di Oracle Database per SAP NetWeaver.

Prima di iniziare

  1. Leggi la sezione Pianifica l'implementazione del database Oracle per SAP NetWeaver.
  2. 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.
  3. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  4. Make sure that billing is enabled for your Google Cloud project.

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.
  10. To initialize the gcloud CLI, run the following command:

    gcloud init
  11. Se vuoi che il tuo carico di lavoro SAP venga eseguito in conformità con la residenza dei dati, controllo dell'accesso, il personale di assistenza o i requisiti normativi, devi creare la cartella Assured Workloads richiesta. Per ulteriori informazioni, consulta Controlli di conformità e sovranità per SAP su Google Cloud.
  12. Assicurati di avere accesso ai supporti di installazione di Oracle Database.

Crea una rete VPC

Per motivi di sicurezza, crea una nuova rete. Puoi controllare chi ha accesso aggiungendo regole firewall o utilizzando un altro metodo di controllo dell'accesso.

Se il progetto ha una rete VPC predefinita, non utilizzarla. Crea invece una tua rete VPC in modo che le uniche regole firewall in vigore siano quelle che crei esplicitamente.

Durante il deployment, le istanze Compute Engine in genere richiedono l'accesso a internet per scaricare l'agente per SAP di Google Cloud. Se utilizzi una delle immagini Linux certificate da SAP disponibili su Google Cloud, l'istanza di calcolo richiede anche l'accesso a internet per registrare la licenza e accedere ai repository del fornitore del sistema operativo. Una configurazione con un gateway NAT e con tag di rete VM supporta questo accesso, anche se le istanze di calcolo di destinazione non hanno IP esterni.

Per configurare la rete:

Console

  1. Nella console Google Cloud, vai alla pagina Reti VPC.

    Vai a Reti VPC

  2. Fai clic su Crea rete VPC.
  3. Inserisci un nome per la rete.

    Il nome deve rispettare la convenzione di denominazione. Le reti VPC utilizzano la convenzione di denominazione di Compute Engine.

  4. In Modalità di creazione subnet, scegli Personalizzata.
  5. Nella sezione Nuova subnet, specifica i seguenti parametri di configurazione per una subnet:
    1. Inserisci un nome per la subnet.
    2. Per Regione, seleziona la regione Compute Engine in cui vuoi creare la sottorete.
    3. In Tipo di stack IP, seleziona IPv4 (stack singolo) e poi inserisci un intervallo di indirizzi IP nel formato CIDR, ad esempio 10.1.0.0/24.

      Si tratta dell'intervallo IPv4 principale per la subnet. Se prevedi di aggiungere più di una subnet, assegni intervalli IP CIDR non sovrapposti per ogni subnet della rete. Tieni presente che ogni subnet e i relativi intervalli IP interni sono mappati a una singola regione.

    4. Fai clic su Fine.
  6. Per aggiungere altre subnet, fai clic su Aggiungi subnet e ripeti i passaggi precedenti. Puoi aggiungere altre subnet alla rete dopo averla creata.
  7. Fai clic su Crea.

gcloud

  1. Vai a Cloud Shell.

    Vai a Cloud Shell

  2. Per creare una nuova rete in modalità di subnet personalizzate, esegui:
    gcloud compute networks create NETWORK_NAME --subnet-mode custom

    Sostituisci NETWORK_NAME con il nome della nuova rete. Il nome deve rispettare la convenzione di denominazione. Le reti VPC utilizzano la convenzione di denominazione di Compute Engine.

    Specifica --subnet-mode custom per evitare di utilizzare la modalità automatica predefinita, che crea automaticamente una subnet in ogni regione Compute Engine. Per ulteriori informazioni, consulta la sezione Modalità di creazione subnet.

  3. Crea una subnet e specifica la regione e l'intervallo IP:
    gcloud compute networks subnets create SUBNETWORK_NAME \
        --network NETWORK_NAME --region REGION --range RANGE

    Sostituisci quanto segue:

    • SUBNETWORK_NAME: il nome della nuova subnet
    • NETWORK_NAME: il nome della rete creata nel passaggio precedente
    • REGION: la regione in cui vuoi la subnet
    • RANGE: l'intervallo di indirizzi IP, specificato in formato CIDR, ad esempio 10.1.0.0/24

      Se prevedi di aggiungere più di una subnet, assegna intervalli IP CIDR non sovrapposti per ogni subnet della rete. Tieni presente che ogni subnet e i relativi intervalli IP interni sono mappati a una singola regione.

  4. Se vuoi, ripeti il passaggio precedente e aggiungi altre sottoreti.

Configurare un gateway NAT

Se devi creare una o più VM senza indirizzi IP pubblici, devi utilizzare la Network Address Translation (NAT) per consentire alle VM di accedere a internet. Utilizza Cloud NAT, un Google Cloud servizio gestito software-defined distribuito che consente alle VM di inviare pacchetti in uscita su internet e di ricevere eventuali pacchetti di risposta in entrata stabiliti corrispondenti. In alternativa, puoi configurare una VM separata come gateway NAT.

Per creare un'istanza Cloud NAT per il tuo progetto, consulta Utilizzo di Cloud NAT.

Dopo aver configurato Cloud NAT per il progetto, le istanze VM possono accedere in sicurezza a internet senza un indirizzo IP pubblico.

Prepara l'immagine Oracle Linux

Per preparare l'immagine Oracle Linux necessaria per eseguire Oracle Database per i sistemi SAP, devi importare l'immagine nel tuo progetto Google Cloud e installare i driver necessari.

Per preparare l'immagine Oracle Linux:

  1. Da Oracle, scarica un'immagine Oracle Linux certificata da SAP per l'utilizzo con applicazioni basate su SAP NetWeaver su Google Cloud.

    Per informazioni sulle versioni del sistema operativo certificate da SAP, consulta Sistemi operativi supportati.

  2. Importa l'immagine in un'immagine Compute Engine:

  3. Crea un'immagine del sistema operativo personalizzata:

    1. Crea una piccola VM utilizzando l'immagine importata e imposta il nome dell'istanza su vm-ol-gvnic.

      Per informazioni su come eseguire questa operazione, consulta Creare un'istanza da un'immagine personalizzata.

    2. Connettiti all'istanza utilizzando SSH.

    3. Installa il driver gve:

      yum install kernel-uek-modules-extra.x86_64
      echo gve > /etc/modules-load.d/gve.conf
      
    4. Arresta l'istanza.

      Per informazioni su come eseguire questa operazione, consulta Interrompere o riavviare un'istanza Compute Engine.

    5. Disattiva il comportamento di eliminazione automatica predefinito del disco collegato all'istanza di calcolo. In questo modo, il disco di avvio non viene eliminato quando elimini l'istanza di calcolo.

      gcloud compute instances set-disk-auto-delete vm-ol-gvnic \
         --no-auto-delete \
         --disk=vm-ol-gvnic
    6. Crea un'immagine temporanea per il disco di avvio:

      gcloud compute images create ol-uek-temp \
         --source-disk=vm-ol-gvnic \
         --source-disk-zone=ZONE \
         --storage-location=LOCATION
      

      Sostituisci quanto segue:

      • ZONE: la zona in cui è dipiegato il disco di avvio
      • LOCATION: la posizione di Cloud Storage dove vuoi archiviare l'immagine
    7. Crea un'immagine disco di avvio che supporti Google Virtual NIC (gVNIC), utilizzando l'immagine temporanea che hai creato:

      gcloud compute images create ol-uek-production \
         --source-image=ol-uek-temp \
         --source-image-project=PROJECT_ID \
         --guest-os-features="GVNIC" \
         --storage-location=LOCATION

      Sostituisci quanto segue:

      • PROJECT_ID: l'ID del progetto Google Cloud in cui esiste l'immagine di origine
      • LOCATION: la posizione di Cloud Storage dove vuoi archiviare l'immagine
    8. Ad eccezione dell'immagine del disco di avvio abilitato per gVNIC, elimina l'immagine temporanea e la VM che hai creato in questa sezione:

      gcloud compute images delete ol-uek-temp
      gcloud compute instances delete vm-ol-gvnic --zone=ZONE
      gcloud compute disks delete DISK_NAME --zone=ZONE
      

      Sostituisci quanto segue:

      • ZONE: la zona in cui è dipiegato il disco di avvio
      • DISK_NAME: il nome del disco di avvio della VM temporanea che vuoi eliminare

Crea un'istanza Compute Engine per Oracle Database

Durante la creazione di un'istanza Compute Engine, puoi specificare diverse opzioni, come il tipo di macchina, la regione in cui viene creata l'istanza e dischi aggiuntivi per lo spazio di archiviazione.

Per creare un'istanza Compute Engine per Oracle Database, completa i seguenti passaggi:

  1. Nella console Google Cloud, vai alla pagina Immagini di Compute Engine.

    Vai a Immagini

  2. Seleziona l'immagine Oracle Linux che hai preparato nella sezione precedente e poi fai clic su Crea istanza.

  3. Nel campo Nome, inserisci un nome per l'istanza.

    Limita il nome a 13 caratteri, poiché questo è il numero massimo supportato da SAP. Per maggiori informazioni, consulta la nota SAP 611361: Hostname dei server della piattaforma SAP ABAP.

  4. Nei campi Regione e Zona, seleziona la regione e la zona in cui vuoi creare l'istanza.

    Durante la selezione, assicurati di considerare la posizione delle risorse e degli utenti interni e la disponibilità del tipo di macchina che vuoi utilizzare. Per informazioni sulla selezione della regione e della zona, consulta Regioni e zone del piano.

  5. Modifica il tipo di macchina impostandolo su uno dei tipi supportati.

    Per informazioni sui tipi di macchine supportati e sulle relative limitazioni dei dischi permanenti, consulta la sezione Pianificare l'implementazione di Oracle Database per SAP NetWeaver.

  6. Vai alla scheda Sistema operativo e spazio di archiviazione.

  7. Crea dischi aggiuntivi per il tuo database Oracle. Per informazioni sui drive per i quali devi eseguire il provisioning dei dischi, consulta la sezione Architettura di deployment.

  8. Per creare un disco:

    1. In Spazio di archiviazione aggiuntivo e backup delle VM, fai clic su Aggiungi nuovo disco.
    2. Nel campo Nome, inserisci un nome per il disco.
    3. Nel campo Tipo di archiviazione del disco, seleziona Disco vuoto.
    4. Nel campo Tipo di disco, seleziona un tipo di disco supportato. Per informazioni sui tipi di dischi supportati, consulta Archiviazione a blocchi nella guida alla pianificazione.
    5. Nel campo Dimensione, imposta un valore che soddisfi i tuoi requisiti di rendimento.
    6. Fai clic su Salva.
    7. Ripeti la serie di passaggi precedenti per ogni disco da eseguire. provisioning.
  9. Fai clic su Crea.

Formattare e montare le unità disco

  1. Connettiti all'istanza di calcolo utilizzando SSH.
  2. Assicurati che i volumi Hyperdisk o del disco permanente collegati all'istanza di calcolo siano sufficientemente grandi da fornire spazio di archiviazione ad alte prestazioni per l'istanza.
  3. Formatta e monta le unità con volumi logici per tutte le unità richieste utilizzando LVM.

Per informazioni sui dischi e sul loro raggruppamento, consulta Architettura di deployment.

Prepara il sistema operativo

  1. Connettiti all'istanza Compute Engine utilizzando SSH.
  2. Come consigliato da Oracle, assicurati che la funzionalità Transparent HugePages sia disabilitata.

    Per verificare, segui questi passaggi:

    1. Controlla se la funzionalità Transparent HugePages è abilitata eseguendo il seguente comando:

      cat /sys/kernel/mm/transparent_hugepage/enabled
      
    2. Se la funzionalità Transparent HugePages è attivata, disattivala eseguendo i seguenti comandi:

      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
      
    3. Riavvia l'istanza. Per informazioni su come eseguire questa operazione, consulta Riavviare un'istanza.

    Per informazioni di SAP su queste funzionalità, consulta le seguenti note SAP:

  3. Installa l'RPM di preinstallazione di Oracle Database:

    yum install oracle-database-preinstall-19c
    

    Se utilizzi Oracle Linux 9, esegui anche il seguente comando:

    yum in libxcrypt-compat
    

Installa l'agente per SAP di Google Cloud

L'agente diGoogle Cloudper SAP è necessario per il supporto SAP dei sistemi SAP in esecuzione su Google Cloud, tra cui SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB e altri.

Quando installi l'agente per SAP di Google Cloudsu un'istanza Compute Engine, per le metriche di SAP Host Agent, l'agente combina i dati di monitoraggio di Cloud Monitoring e delle API Compute Engine e li fornisce a SAP Host Agent.

Se utilizzi le seguenti immagini del sistema operativo RHEL o SLES "per SAP" fornite da Google Cloud Google Cloud, l'agente per SAP è pacchettizzato con le immagini del sistema operativo:

  • RHEL: tutte le immagini "per SAP"
  • SLES: SLES 15 SP4 for SAP e versioni successive

Per informazioni sui sistemi operativi supportati dall'Agent for SAP di Google Cloud, consulta Sistemi operativi supportati.

Prerequisiti per l'agente

Prima di installare l'agente per SAP di Google Cloud, devi assicurarti che siano soddisfatti i seguenti prerequisiti.

Imposta i ruoli IAM richiesti

Come minimo, il service account utilizzato dall'agente per SAP di Google Clouddeve includere i ruoli Visualizzatore calcolo (roles/compute.viewer), Visualizzatore monitoraggio (roles/monitoring.viewer) e Writer di approfondimenti Workload Manager (roles/workloadmanager.insightWriter).

Per aggiungere un ruolo obbligatorio all'account di servizio:

  1. Nella console Google Cloud, vai alla pagina IAM.

    Vai a IAM

  2. Selezionare il tuo progetto Google Cloud.

  3. Identifica l'account di servizio a cui vuoi aggiungere un ruolo.

    • Se l'account di servizio non è già presente nell'elenco delle entità, non sono stati assegnati ruoli. Fai clic su Aggiungi e inserisci l'indirizzo email dell'account di servizio.
    • Se l'account di servizio è già presente nell'elenco dei principali, significa che ha già dei ruoli. Fai clic sul pulsante Modifica per l'account di servizio che vuoi modificare.
  4. Seleziona il ruolo richiesto dall'elenco dei ruoli disponibili:

    • Compute Engine > Visualizzatore Compute
    • Monitoraggio > Visualizzatore monitoraggio
    • Workload Manager > Workload Manager Insights Writer
  5. Fai clic su Aggiungi o Salva per applicare i ruoli all'account di servizio.

Attivare l'accesso alle Google Cloud API

Compute Engine consiglia di configurare le istanze di calcolo in modo da consentire tutti gli ambiti di accesso a tutte le API Cloud e di utilizzare solo le autorizzazioni IAM del service account dell'istanza per controllare l'accesso alle risorse. Google Cloud Per ulteriori informazioni, consulta Creare una VM che utilizza un account di servizio gestito dall'utente.

Se limiti l'accesso alle API Cloud, l'Agente per SAP di Google Cloudrichiede i seguenti ambiti di accesso alle API Cloud minimi sull'istanza Compute Engine di hosting:

  • Piattaforma cloud: Attivata
  • Compute Engine: Sola lettura
  • API Stackdriver Monitoring: sola lettura

Se esegui applicazioni SAP su un'istanza di calcolo che non ha un indirizzo IP esterno, devi attivare l'accesso privato Google nella sottorete dell'istanza di calcolo in modo che l'agente per SAP di Google Cloudpossa accedere alle API e ai servizi Google. Per abilitare l'accesso privato Google su una subnet, consulta la sezione Configurare l'accesso privato Google.

Installa l'agente

Per installare Agent for SAP di Google Cloudsu un'istanza Compute Engine che utilizza Oracle Linux:

  1. Stabilisci una connessione SSH all'istanza di calcolo.

  2. Per installare la versione 3.6 (la più recente) dell'agente, esegui il comando seguente:

    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

Verifica che l'agente sia in esecuzione

Per verificare che l'agente sia in esecuzione:

  1. Stabilisci una connessione SSH con la tua  istanza Compute Engine.

  2. Esegui questo comando:

    systemctl status google-cloud-sap-agent

    Se l'agente funziona correttamente, l'output contiene active (running). Ad esempio:

    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
    

Se l'agente non è in esecuzione, riavvialo.

Verificare che l'agente host SAP riceva le metriche

Per verificare che le metriche dell'infrastruttura vengano raccolte dall'agente diGoogle Cloudper SAP e inviate correttamente all'agente host SAP, segui questi passaggi:

  1. Nel sistema SAP, inserisci la transazione ST06.
  2. Nel riquadro di panoramica, controlla la disponibilità e i contenuti dei seguenti campi per la configurazione end-to-end corretta dell'infrastruttura di monitoraggio di SAP e Google:

    • Fornitore di servizi cloud: Google Cloud Platform
    • Accesso al monitoraggio avanzato: TRUE
    • Dettagli sul monitoraggio migliorati: ACTIVE

Installa il database Oracle

Richiedi assistenza

Per problemi relativi a Google Cloud infrastruttura o servizi, contatta l'assistenza clienti Cloud. Puoi trovare i dati di contatto nella pagina Panoramica dell'assistenza della console Google Cloud. Se il servizio clienti stabilisce che il problema riguarda i tuoi sistemi SAP, ti verrà consigliato di rivolgerti all'assistenza SAP.

Per problemi relativi ai prodotti SAP, registra la richiesta di assistenza con l'assistenza SAP. SAP valuta il ticket di assistenza e, se sembra essere un Google Cloud problema di infrastruttura, lo trasferisce al componenteGoogle Cloud appropriato nel proprio sistema: BC-OP-LNX-GOOGLE o BC-OP-NT-GOOGLE.

Requisiti di assistenza