Terraform: guida al deployment per lo scale up di SAP HANA

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa guida al deployment mostra come eseguire il deployment di un sistema SAP HANA su Google Cloud utilizzando Terraform e un file di configurazione per definire l'installazione. La guida ti aiuta a configurare le macchine virtuali (VM) e i dischi permanenti di Compute Engine, nonché il sistema operativo Linux, per ottenere le migliori prestazioni per il tuo sistema SAP HANA. Il file di configurazione Terraform incorpora le best practice sia di Compute Engine sia di SAP.

Utilizza questa guida per eseguire il deployment di scale up a host singolo o di scale out multi-host SAP HANA che non include host in standby.

Se devi includere il failover automatico dell'host SAP HANA, utilizza invece il Terraform: sistema di scale out SAP HANA con guida al deployment con failover automatico dell'host.

Se devi eseguire il deployment di SAP HANA in un cluster Linux ad alta disponibilità, utilizza una delle seguenti guide:

Prerequisiti

Prima di iniziare, assicurati di soddisfare i seguenti prerequisiti:

  • Hai un account e un progetto Google Cloud.
  • Il networking di Virtual Private Cloud è configurato con regole firewall o altri metodi per controllare l'accesso alle tue VM.
  • Hai accesso al supporto di installazione di SAP HANA.

  • Se nei metadati del progetto è abilitato l'accesso al sistema operativo e stai eseguendo il deployment dei nodi di scale out, devi disabilitare temporaneamente l'accesso al sistema operativo fino al completamento del deployment. Ai fini del deployment, questa procedura configura le chiavi SSH nei metadati dell'istanza. Quando l'accesso al sistema operativo è abilitato, le configurazioni delle chiavi SSH basate su metadati vengono disabilitate e il deployment non riesce. Al termine del deployment, potrai abilitare di nuovo OS Login.

    Per ulteriori informazioni, vedi:

Configurazione dell'Account Google in corso...

È richiesto un Account Google per lavorare con GCP.

  1. Registra un Account Google se non ne hai già uno.
  2. Accedi a Google Cloud Console e crea un nuovo progetto.
  3. Attiva il tuo account di fatturazione.
  4. Configura le chiavi SSH in modo da poterle utilizzare per connetterti alle istanze di Compute Engine tramite SSH. Utilizza lo strumento a riga di comando gcloud per creare una nuova chiave SSH.
  5. Utilizza lo strumento a riga di comando gcloud o Google Cloud Console per aggiungere le chiavi SSH ai metadati del progetto. Questo consente di accedere a qualsiasi istanza di Compute Engine creata all'interno di questo progetto, ad eccezione delle istanze che disattivano esplicitamente le chiavi SSH a livello di progetto.

Creare una rete

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 tuo progetto ha una rete VPC predefinita, non utilizzarla. Crea invece la tua rete VPC in modo che le uniche regole firewall in vigore siano quelle che crei esplicitamente.

Durante il deployment, le istanze VM in genere richiedono l'accesso a Internet per scaricare l'agente Monitoring di Google. Se utilizzi una delle immagini Linux con certificazione SAP disponibili da Google Cloud, l'istanza VM richiede anche l'accesso a Internet per registrare la licenza e accedere ai repository dei fornitori del sistema operativo. La configurazione con un gateway NAT e con i tag di rete VM supporta l'accesso, anche se le VM di destinazione non hanno IP esterni.

Per creare una rete VPC per il tuo progetto, completa i seguenti passaggi:

  1. Creare una rete in modalità personalizzata. Per scoprire di più, consulta Creazione di una rete in modalità personalizzata.

  2. Crea una subnet e specifica l'area geografica e l'intervallo IP. Per saperne di più, consulta Aggiunta di subnet.

Configurazione di un gateway NAT

Se devi creare una o più VM senza indirizzi IP pubblici, devi utilizzare la traduzione dell'indirizzo di rete (NAT) per consentire alle VM di accedere a Internet. Utilizza Cloud NAT, un servizio gestito distribuito e software-defined di Google Cloud che consente alle VM di inviare pacchetti in uscita a Internet e di ricevere i 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 tuo progetto, le istanze VM possono accedere in modo sicuro a Internet senza un indirizzo IP pubblico.

Aggiunta di regole firewall

Per impostazione predefinita, una regola firewall implicita blocca le connessioni in entrata dall'esterno della rete VPC (Virtual Private Cloud). Per consentire le connessioni in entrata, configura una regola firewall per la tua VM. Dopo aver stabilito una connessione in entrata con una VM, il traffico viene consentito in entrambe le direzioni su quella connessione.

Puoi anche creare una regola firewall per consentire l'accesso esterno alle porte specificate o per limitare l'accesso tra VM sulla stessa rete. Se viene utilizzato il tipo di rete VPC default, vengono applicate anche alcune regole predefinite aggiuntive, ad esempio la regola default-allow-internal, che consente la connettività tra le VM sulla stessa rete su tutte le porte.

A seconda del criterio IT applicabile al tuo ambiente, potresti dover isolare o limitare in altro modo la connettività all'host del tuo database, operazione che puoi eseguire creando regole firewall.

A seconda dello scenario, puoi creare regole firewall per consentire l'accesso:

  • Le porte SAP predefinite elencate in TCP/IP di tutti i prodotti SAP.
  • Connessioni dal computer o dall'ambiente di rete aziendale all'istanza VM di Compute Engine. Se hai dubbi su quale indirizzo IP utilizzare, rivolgiti all'amministratore di rete della tua azienda.
  • Comunicazione tra VM nella subnet SAP HANA, incluse comunicazioni tra nodi in un sistema di scale out di SAP HANA o comunicazione tra server di database e server di applicazioni in un'architettura a 3 livelli. Puoi abilitare la comunicazione tra le VM creando una regola firewall per consentire il traffico che ha origine dalla subnet.
  • Connessioni SSH alla tua istanza VM, incluso SSH-in-browser.
  • Connessione alla tua VM utilizzando uno strumento di terze parti in Linux. Crea una regola per consentire l'accesso allo strumento tramite il firewall.

Per creare le regole firewall per il progetto, consulta la pagina Creazione di regole firewall.

Creazione di un bucket Cloud Storage per i file di installazione di SAP HANA

I file di installazione che contengono i programmi binari di SAP HANA devono essere archiviati in un bucket Cloud Storage prima di poter utilizzare Terraform per installare SAP HANA. Terraform si aspetta che i file siano nei formati forniti da SAP. A seconda della versione di SAP HANA, il formato file potrebbe essere un file .zip o .exe e .rar.

Per scaricare i file di installazione di SAP HANA, crea un bucket e carica i file nel bucket:

  1. Da Download software SAP, scarica tutte le parti della distribuzione Linux x86_64 di SAP HANA Platform Edition 1.0 o 2.0, nonché eventuali upgrade di revisione applicabili alla tua unità locale.

    Se il tuo account SAP Support Portal non consente l'accesso al software e ritieni di avere il diritto per il software, contatta il SAP Global Support Customer Interaction Center.

  2. Utilizza Google Cloud Console per creare un bucket Cloud Storage per archiviare i file di installazione di SAP HANA. Tieni presente che il nome del bucket deve essere univoco in GCP.

    • Durante la creazione del bucket, scegli Standard per la classe di archiviazione.
  3. Configura le autorizzazioni dei bucket. Per impostazione predefinita, in quanto proprietario del bucket, hai accesso in lettura/scrittura al bucket. Per concedere l'accesso ad altre entità, consulta la pagina relativa all'utilizzo delle autorizzazioni IAM.

  4. Nella console di Google Cloud, nella pagina del bucket Cloud Storage, scegli Carica file per caricare il software SAP HANA e tutti i file di revisione dell'upgrade nel bucket dai tuoi media locali:

    Carica file

  5. Annota il nome del bucket in cui hai caricato i programmi binari. Dovrai utilizzarlo in seguito durante l'installazione di SAP HANA.

Creazione di una VM con SAP HANA installato

Le seguenti istruzioni utilizzano Terraform per installare SAP HANA su una o più istanze VM con tutti i dischi permanenti richiesti da SAP HANA. Puoi definire i valori per l'installazione in un file di configurazione Terraform.

Le istruzioni seguenti utilizzano Cloud Shell, ma in genere sono applicabili a Google Cloud CLI.

  1. Verifica che le quote attuali per le risorse, come i dischi permanenti e le CPU, siano sufficienti per il sistema SAP HANA che stai per installare. Se le quote non sono sufficienti, il deployment non riesce. Per i requisiti della quota SAP HANA, consulta Prezzi e considerazioni sulla quota per SAP HANA.

    Vai alla pagina Quote

  2. Apri Cloud Shell oppure, se hai installato Google Cloud CLI sulla tua workstation locale, apri un terminale.

    Vai a Cloud Shell

  3. Scarica il file di configurazione sap_hana.tf nella directory di lavoro inserendo il seguente comando in Cloud Shell o nell'interfaccia a riga di comando gcloud:

    wget https://storage.googleapis.com/cloudsapdeploy/terraform/latest/terraform/sap_hana/terraform/sap_hana.tf
  4. Apri il file sap_hana.tf nell'editor di codice Cloud Shell o, se utilizzi l'interfaccia a riga di comando gcloud, l'editor di testo che preferisci.

    Per aprire l'editor di codice di Cloud Shell, fai clic sull'icona a forma di matita nell'angolo in alto a destra della finestra del terminale Cloud Shell.

  5. Nel file sap_hana.tf, aggiorna i seguenti valori di argomento sostituendo le parentesi e i relativi contenuti con i valori dell'installazione.

    Alcuni dei valori di argomento specificati per il sistema SAP HANA, ad esempio i valori di sap_hana_sid, sap_hana_sidadm_password o sap_hana_system_password, sono soggetti a regole definite da SAP. Per ulteriori informazioni, consulta la sezione Parameter Reference nella guida all'installazione e all'aggiornamento del server SAP HANA.

    Per specificare le password nel file di configurazione, devi utilizzare i secret oppure specificare le password in testo normale. Per ulteriori informazioni, consulta la pagina Gestione delle password.

    Se vuoi creare un'istanza VM senza installare SAP HANA, elimina tutte le righe che iniziano con sap_hana_.

    Argomento Tipo di dati Descrizione
    source Stringa

    Specifica la posizione e la versione del modulo Terraform da utilizzare durante il deployment.

    Il file di configurazione DEPLOYMENT_TYPE.tf include due istanze dell'argomento source: una attiva e un'altra inclusa come commento. L'argomento source attivo che per impostazione predefinita specifica latest come versione del modulo. La seconda istanza dell'argomento source, che è disattivata per impostazione predefinita da un carattere # iniziale, specifica un timestamp che identifica una versione del modulo.

    Se tutti i tuoi deployment devono utilizzare la stessa versione del modulo, rimuovi il carattere # iniziale dall'argomento source che specifica il timestamp della versione e aggiungilo all'argomento source che specifica latest.

    project_id Stringa Specifica l'ID del progetto Google Cloud in cui stai eseguendo il deployment di questo sistema.
    instance_name Stringa Specifica un nome per l'istanza VM host. Il nome può contenere lettere minuscole, numeri e trattini. Le istanze VM per gli host worker e standby utilizzano lo stesso nome con un w e il numero host aggiunto al nome.
    machine_type Stringa Specifica il tipo di macchina virtuale (VM) di Compute Engine su cui devi eseguire il sistema SAP. Se hai bisogno di un tipo di VM personalizzata, specifica un tipo di VM predefinito con un numero di vCPU più vicino al numero di cui hai bisogno, pur aumentando la dimensione. Al termine del deployment, modifica il numero di vCPU e la quantità di memoria.
    zone Stringa Specifica la zona in cui stai eseguendo il deployment del sistema SAP. La zona deve trovarsi nella stessa regione selezionata per la subnet.
    subnetwork Stringa Specifica il nome della subnet che hai creato nel passaggio precedente. Se stai eseguendo il deployment in un VPC condiviso, specifica questo valore come SHARED_VPC_PROJECT_ID/SUBNETWORK. Ad esempio, myproject/network1.
    linux_image Stringa Specifica il nome dell'immagine del sistema operativo Linux su cui vuoi eseguire il deployment del sistema SAP. Ad esempio, rhel-8-4-sap-ha o sles-15-sp3-sap. Per l'elenco delle immagini di sistema operativo disponibili, consulta la pagina Immagini nella console Google Cloud.
    linux_image_project Stringa Specifica il progetto Google Cloud che contiene l'immagine che hai specificato per l'argomento linux_image. Potrebbe essere il tuo progetto o un progetto immagine di Google Cloud. Per un'immagine Compute Engine, specifica rhel-sap-cloud o suse-sap-cloud. Per trovare il progetto immagine per il tuo sistema operativo, consulta i dettagli del sistema operativo.
    sap_hana_deployment_bucket Stringa Per installare automaticamente SAP HANA sulle VM di cui è stato eseguito il deployment, specifica il nome del bucket Cloud Storage nel progetto Cloud che contiene i file di installazione di SAP HANA.
    sap_hana_sid Stringa Per installare automaticamente SAP HANA sulle VM di cui è stato eseguito il deployment, specifica l'ID di sistema SAP HANA. L'ID deve contenere tre caratteri alfanumerici e iniziare con una lettera. Tutte le lettere devono essere maiuscole.
    sap_hana_sidadm_uid Numero intero Facoltativi. Specifica un valore per sostituire il valore predefinito di SID_LCUser-ID AMD. Il valore predefinito è 900. Puoi modificare questo valore in modo che sia coerente per il tuo panorama SAP.
    sap_hana_instance_number Numero intero Facoltativi. Specifica il numero di istanza, da 0 a 99, del sistema SAP HANA. Il valore predefinito è 0.
    sap_hana_sidadm_password Stringa Per installare automaticamente SAP HANA sulle VM di cui è stato eseguito il deployment, specifica una password temporanea SIDadm per gli script di installazione da utilizzare durante il deployment. La password deve contenere almeno 8 caratteri e almeno una lettera maiuscola, una lettera minuscola e un numero.

    Non specificare una password se utilizzi Secret Manager per archiviare la password di SIDadm. Specifica invece il nome segreto per l'argomento sap_hana_sidadm_password_secret.

    sap_hana_sidadm_password_secret Stringa Facoltativi. Se utilizzi Secret Manager per archiviare la password di SIDadm, specifica il Nome del secret che corrisponde alla password.

    In Secret Manager, assicurati che il valore Secret, ovvero la password, contenga almeno 8 caratteri e includa almeno una lettera maiuscola, una lettera minuscola e un numero.

    Non specificare un valore per sap_hana_sidadm_password_secret se specifichi un valore per l'argomento sap_hana_sidadm_password.

    Per maggiori informazioni, consulta la pagina Gestione delle password.
    sap_hana_system_password Stringa Per installare automaticamente SAP HANA sulle VM di cui è stato eseguito il deployment, specifica una password super user temporanea del database per gli script di installazione da utilizzare durante il deployment. La password deve contenere almeno 8 caratteri, almeno una lettera maiuscola, una lettera minuscola e un numero.

    Non specificare una password se utilizzi Secret Manager per archiviare la password del super user del database. Specifica invece il nome del secret per l'argomento sap_hana_system_password_secret.

    sap_hana_system_password_secret Stringa Facoltativi. Se utilizzi Secret Manager per archiviare la password del super user del database, specifica il Nome del secret corrispondente a questa password.

    In Secret Manager, assicurati che il valore Secret, ovvero la password, contenga almeno 8 caratteri e includa almeno una lettera maiuscola, una lettera minuscola e un numero.

    Non specificare un valore per sap_hana_system_password_secret se specifichi un valore per l'argomento sap_hana_system_password.

    Per maggiori informazioni, consulta la pagina Gestione delle password.
    sap_hana_scaleout_nodes Numero intero Per eseguire il deployment di SAP HANA in un'architettura di scale out multi-host, specifica il numero di host worker necessari. Il valore predefinito è 0. Terraform crea gli host worker in aggiunta all'istanza HANA principale. Ad esempio, se specifichi 3, viene eseguito il deployment di quattro istanze SAP HANA in un cluster nello scale out.
    sap_hana_backup_size Numero intero Facoltativi. Specifica le dimensioni del volume /hanabackup in GB. Se non specifichi questo argomento o non lo imposti su 0, lo script di installazione esegue il provisioning dell'istanza di Compute Engine con un volume di backup HANA due volte la memoria totale.
    sap_hana_sapsys_gid Numero intero Facoltativi. Esegue l'override dell'ID gruppo predefinito per sapsys. Il valore predefinito è 79.
    network_tags Stringa Facoltativi. Specifica uno o più tag di rete separati da virgole che vuoi associare alle istanze VM a scopo firewall o di routing.

    Se specifichi public_ip = false e non tag di rete, assicurati di fornire un altro mezzo di accesso a Internet.

    public_ip Booleano Facoltativi. Determina se un indirizzo IP pubblico viene aggiunto o meno all'istanza VM. Il valore predefinito è true.
    service_account Stringa Facoltativi. Specifica l'indirizzo email di un account di servizio gestito dall'utente che deve essere utilizzato dalle VM host e dai programmi in esecuzione sulle VM host. Ad esempio, svc-acct-name@project-id.iam.gserviceaccount.com.

    Se specifichi questo argomento senza un valore o lo ometti, lo script di installazione utilizza l'account di servizio predefinito di Compute Engine. Per maggiori informazioni, consulta la pagina sulla gestione di identità e accessi per programmi SAP su Google Cloud.

    sap_deployment_debug Booleano Facoltativi. Solo quando l'assistenza clienti di Cloud richiede di abilitare il debug per il deployment, specifica true, in modo che il deployment generi log di deployment dettagliati. Il valore predefinito è false.
    reservation_name Stringa Facoltativi. Per utilizzare una prenotazione VM di Compute Engine specifica per questo deployment, specifica il nome della prenotazione. Per impostazione predefinita, lo script di installazione seleziona qualsiasi prenotazione di Compute Engine disponibile in base alle condizioni seguenti.

    Affinché una prenotazione sia utilizzabile, indipendentemente dal fatto che tu abbia specificato un nome o se lo script di installazione lo selezioni automaticamente, la prenotazione deve essere impostata con quanto segue:

    • L'opzione specificReservationRequired è impostata su true oppure, nella console di Google Cloud, è selezionata l'opzione Seleziona prenotazione specifica.
    • Alcuni tipi di macchine Compute Engine supportano piattaforme CPU non coperte dalla certificazione SAP del tipo di macchina. Se la prenotazione target è per uno dei seguenti tipi di macchine, la prenotazione deve specificare le piattaforme CPU minime come indicato:
      • n1-highmem-32: Intel Broadwell
      • n1-highmem-64: Intel Broadwell
      • n1-highmem-96: Intel Skylake
      • m1-megamem-96: Intel Skylake
    • Le piattaforme CPU minime per tutti gli altri tipi di macchine certificate da SAP per l'utilizzo su Google Cloud sono conformi al requisito CPU minimo di SAP.

    L'esempio seguente mostra un file di configurazione completato, che indirizza Terraform a eseguire il deployment di una macchina virtuale n2-highmem-32 con un sistema HANA a scale out che include un'istanza SAP HANA master con tre host worker. SAP HANA è in esecuzione su un sistema operativo SLES 15 SP2.

    #
    #...
    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_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
      # ...
    }
  6. Per inizializzare la directory di lavoro attuale e scaricare il plug-in del provider Terraform e i file del modulo per Google Cloud:

    terraform init

    Il comando terraform init prepara la tua directory di lavoro per gli altri comandi Terraform.

    Per forzare un aggiornamento del plug-in del provider e dei file di configurazione nella directory di lavoro, specifica il flag --upgrade. Se il flag --upgrade viene omesso e non apporti alcuna modifica alla directory di lavoro, Terraform utilizza le copie memorizzate nella cache locale anche se latest è specificato nell'URL source.

    terraform init --upgrade 
  7. Facoltativamente, per creare il piano di esecuzione Terraform:

    terraform plan

    Il comando terraform plan mostra le modifiche richieste dalla configurazione attuale. Se salti il comando terraform plan, il comando terraform apply calcola il piano prima di applicarlo.

  8. Per applicare il piano di esecuzione:

    terraform apply

    Quando ti viene chiesto di approvare le azioni, inserisci yes.

    Il comando terraform apply configura l'infrastruttura di Google Cloud e richiama un altro script che configura il sistema operativo e installa SAP HANA.

    Mentre Terraform ha il controllo, i messaggi di stato vengono scritti in Cloud Shell. Dopo il richiamo degli script, i messaggi di stato vengono scritti in Logging e sono visualizzabili in Google Cloud Console, come descritto nella sezione Controllare i log.

    Il tempo necessario per il completamento può variare, ma di solito l'intero processo richiede meno di 30 minuti.

Verifica del deployment

Per verificare il deployment, controlla i log di deployment in Cloud Logging e i dischi e i servizi sulle VM degli host principali e dei worker.

Controlla i log

  1. Nella console Google Cloud, apri Cloud Logging per monitorare l'avanzamento dell'installazione e verificare la presenza di errori.

    Vai a Cloud Logging

  2. Filtrare i log:

    Esplora log

    1. Nella pagina Esplora log, vai al riquadro Query.

    2. Nel menu a discesa Risorsa, seleziona Globale, quindi fai clic su Aggiungi.

      Se non vedi l'opzione Globale, nell'editor query inserisci la seguente query:

      resource.type="global"
      "Deployment"
      
    3. Fai clic su Esegui query.

    Visualizzatore log legacy

    • Nella pagina Visualizzatore log legacy, nel menu di selezione di base, seleziona Globale come risorsa di logging.
  3. Analizza i log filtrati:

    • Se viene visualizzato "--- Finished", l'elaborazione del deployment è completa e puoi andare al passaggio successivo.
    • Se viene visualizzato un errore di quota:

      1. Nella pagina Quote di amministrazione di IAM, aumenta una delle quote che non soddisfano i requisiti di SAP HANA elencati nella guida alla pianificazione di SAP HANA.

      2. Apri Cloud Shell.

        Vai a Cloud Shell

      3. Vai alla directory di lavoro ed elimina il deployment per pulire le VM e i dischi permanenti dall'installazione non riuscita:

        terraform destroy

        Quando ti viene chiesto di approvare l'azione, inserisci yes.

      4. Esegui nuovamente il deployment.

Verifica la configurazione della VM e del sistema SAP HANA

  1. Dopo che il sistema SAP HANA ha eseguito il deployment senza errori, connettiti a ogni VM utilizzando SSH. Nella pagina Istanze VM di Compute Engine, puoi fare clic sul pulsante SSH per ogni istanza VM oppure puoi utilizzare il metodo SSH preferito.

    Pulsante SSH nella pagina delle istanze VM di Compute Engine.

  2. Passa all'utente root.

    sudo su -
  3. Al prompt dei comandi, inserisci df -h. Assicurati che l'output sia simile al seguente, con i volumi e le dimensioni previsti. Il seguente esempio proviene dal nodo master di un sistema di scale out con tre nodi worker.

    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  5.4G   25G  18% /
    /dev/sda2                          20M  2.9M   18M  15% /boot/efi
    /dev/mapper/vg_hana-shared        251G   50G  201G  20% /hana/shared
    /dev/mapper/vg_hana-sap            32G  282M   32G   1% /usr/sap
    /dev/mapper/vg_hana-data          426G  7.4G  419G   2% /hana/data
    /dev/mapper/vg_hana-log           125G  4.3G  121G   4% /hana/log
    /dev/mapper/vg_hanabackup-backup  2.0T  2.1G  2.0T   1% /hanabackup
    tmpfs                              26G     0   26G   0% /run/user/473
    tmpfs                              26G     0   26G   0% /run/user/900
    tmpfs                              26G     0   26G   0% /run/user/1003
  4. Passa all'utente amministratore SAP:

    su - SID_LCadm
    

    Sostituisci SID_LC con il valore SID specificato nel file di configurazione. Utilizza lettere minuscole per tutte le lettere.

  5. Assicurati che i servizi SAP HANA, come hdbnameserver, hdbindexserver e altri, siano in esecuzione sull'istanza:

    HDB info
    

Se uno dei passaggi di convalida mostra che l'installazione non è riuscita:

  1. Risolvi gli errori.
  2. Apri Cloud Shell.

    Vai a Cloud Shell

  3. Vai alla directory che contiene il file di configurazione Terraform per eseguire il deployment di SAP HANA.

  4. Per eliminare il deployment:

    terraform destroy

    Quando ti viene chiesto di approvare l'azione, inserisci yes.

Convalida dell'installazione dell'agente Monitoring

Dopo aver eseguito il deployment di una VM e installato il sistema SAP, verifica che l'agente di monitoraggio di Google funzioni correttamente con il monitoraggio avanzato di SAP.

Verifica dell'esecuzione dell'agente di monitoraggio di Google

Per verificare che l'agente Monitoring sia in esecuzione, segui questi passaggi:

  1. Stabilisci una connessione SSH con la tua VM host.

  2. Esegui questo comando:

    sudo systemctl status google-sapnetweavermonitoring-agent 

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

    google-sapnetweavermonitoring-agent.service - Google Cloud monitoring agent for SAP NetWeaver
    Loaded: loaded (/usr/lib/systemd/system/google-sapnetweavermonitoring-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Thu 2021-09-02 07:21:42 UTC; 742ms ago
    Main PID: 10723 (java)
    Tasks: 26 (limit: 512)
    CGroup: /system.slice/google-sapnetweavermonitoring-agent.service
           └─10723 /usr/sap/google-sapnetweavermonitoring-agent/jre/bin/java -Xms32m -Xmx64m -cp /usr/sap/google-sapnetweavermonitoring-age...
    

Se l'agente Monitoring non è in esecuzione, consulta la sezione relativa alla Guida alle operazioni sul riavvio dell'agente Monitoring di Google.

Verifica che SAP Host Agent stia ricevendo metriche

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

  1. Nel sistema SAP, inserisci la transazione ST06.

  2. Nel riquadro Panoramica, verifica la disponibilità e il contenuto dei seguenti campi per la configurazione end-to-end corretta dell'infrastruttura SAP e di monitoraggio di Google:

    • Cloud Provider: Google Cloud Platform
    • Accesso a Monitoring avanzato: TRUE
    • Dettagli di Monitoring avanzati: ACTIVE

Installazione di SAP HANA Studio su una VM Windows di Compute Engine

Puoi connetterti da un'istanza SAP HANA all'esterno di Google Cloud o da un'istanza su Google Cloud. A tale scopo, potrebbe essere necessario abilitare l'accesso di rete alle VM di destinazione da SAP HANA Studio.

Per installare SAP HANA Studio su una VM Windows su Google Cloud, segui la procedura riportata di seguito.

  1. Utilizza Cloud Shell per richiamare i comandi seguenti.

    APRI 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

    I comandi riportati sopra impostano le variabili per la sessione Cloud Shell corrente, creano un server Windows nella subnet che hai creato in precedenza e crea una regola firewall che consente l'accesso dalla workstation locale all'istanza tramite il protocollo Remote Desktop (RDP).

  2. Installa SAP HANA Studio su questo server.

    1. Carica i file di installazione di SAP HANA Studio e lo strumento di estrazione SAPCAR in un bucket Cloud Storage nel tuo progetto Google Cloud.
    2. Connettiti alla nuova VM Windows utilizzando RDP o il tuo metodo preferito.
    3. In Windows, con le autorizzazioni di amministratore, apri la shell Google Cloud CLI o un'altra interfaccia a riga di comando.
    4. Copia i file di installazione di SAP HANA Studio e lo strumento di estrazione SAPCAR dal bucket di archiviazione alla VM inserendo il comando gsutil cp nell'interfaccia dei comandi. Ad esempio:

      gsutil cp gs://[SOURCE_BUCKET]/IMC_STUDIO2_232_0-80000323.SAR C:\[TARGET_DIRECTORY] &
      gsutil cp gs://[SOURCE_BUCKET]/SAPCAR_1014-80000938.EXE C:\[TARGET_DIRECTORY]
      
    5. Cambia la directory nella directory di destinazione.

      cd C:\[TARGET_DIRECTORY]
      
    6. Esegui il programma SAPCAR per estrarre il file di installazione di SAP HANA Studio.

      SAPCAR_1014-80000938.EXE -xvf IMC_STUDIO2_232_0-80000323.SAR
      
    7. Esegui il programma hdbinst estratto per installare SAP HANA Studio.

Abilita riavvio rapido SAP HANA

Google Cloud consiglia fortemente di abilitare SAP HANA a riavvio rapido per ogni istanza di SAP HANA, in particolare per le istanze più grandi. Il riavvio rapido di SAP HANA riduce il tempo di riavvio nel caso in cui SAP HANA venga terminato, ma il sistema operativo rimane in esecuzione.

Come configurato dagli script di automazione offerti da Google Cloud, il sistema operativo e le impostazioni del kernel supportano già SAP HANA Fast Riavvia. Devi definire il file system tmpfs e configurare SAP HANA.

Per definire il file system tmpfs e configurare SAP HANA, puoi seguire i passaggi manuali o utilizzare lo script di automazione fornito da Google Cloud per abilitare il riavvio rapido di SAP HANA. Per ulteriori informazioni, consulta:

Per le istruzioni autorevoli complete sul riavvio rapido di SAP HANA, consulta la documentazione dell'opzione Riavvio rapido SAP HANA.

Passaggi manuali per abilitare il riavvio rapido di SAP HANA

Configura il file system tmpfs

Dopo aver eseguito correttamente il deployment delle VM host e dei sistemi SAP HANA di base, devi creare e montare le directory per i nodi NUMA nel file system tmpfs.

Visualizza la topologia NUMA della tua VM

Prima di poter mappare il file system tmpfs richiesto, devi conoscere il numero di nodi NUMA della tua VM. Per visualizzare i nodi NUMA disponibili su una VM di Compute Engine, inserisci il seguente comando:

lscpu | grep NUMA

Ad esempio, un tipo di VM m2-ultramem-208 ha quattro nodi NUMA, numerati da 0 a 3, come mostrato nell'esempio seguente:

NUMA node(s):        4
NUMA node0 CPU(s):   0-25,104-129
NUMA node1 CPU(s):   26-51,130-155
NUMA node2 CPU(s):   52-77,156-181
NUMA node3 CPU(s):   78-103,182-207
Crea le directory dei nodi NUMA

Crea una directory per ogni nodo NUMA nella VM e imposta le autorizzazioni.

Ad esempio, per quattro nodi NUMA numerati da 0 a 3:

mkdir -pv /hana/tmpfs{0..3}/SID
chown -R SID_LCadm:sapsys /hana/tmpfs*/SID
chmod 777 -R /hana/tmpfs*/SID
Monta le directory dei nodi NUMA su tmpfs

Monta le directory del file system tmpfs e specifica una preferenza di nodo NUMA per ciascuna di esse con mpol=prefer:

mount tmpfsSID_UC0 -t tmpfs -o mpol=prefer:0 /hana/tmpfs0/SID_UC
mount tmpfsSID_UC1 -t tmpfs -o mpol=prefer:1 /hana/tmpfs1/SID_UC
mount tmpfsSID_UC2 -t tmpfs -o mpol=prefer:2 /hana/tmpfs2/SID_UC
mount tmpfsSID_UC3 -t tmpfs -o mpol=prefer:3 /hana/tmpfs3/SID_UC
Aggiorna /etc/fstab

Per assicurarti che i punti di montaggio siano disponibili dopo l'avvio di un sistema operativo, aggiungi voci alla tabella del file system, /etc/fstab:

tmpfsSID_UC0 /hana/tmpfs0/SID_UC tmpfs rw,relatime,mpol=prefer:0
tmpfsSID_UC1 /hana/tmpfs1/SID_UC tmpfs rw,relatime,mpol=prefer:1
tmpfsSID_UC1 /hana/tmpfs2/SID_UC tmpfs rw,relatime,mpol=prefer:2
tmpfsSID_UC1 /hana/tmpfs3/SID_UC tmpfs rw,relatime,mpol=prefer:3
Facoltativo: impostare limiti di utilizzo della memoria

Il file system tmpfs può aumentare e diminuire in modo dinamico.

Per limitare la memoria utilizzata dal file system tmpfs, puoi impostare un limite di dimensioni per un volume del nodo NUMA con l'opzione size. Ad esempio:

mount tmpfsSID_UC0 -t tmpfs -o mpol=prefer:0,size=250G /hana/tmpfs0/SID_UC

Puoi anche limitare l'utilizzo complessivo della memoria di tmpfs per tutti i nodi NUMA per una determinata istanza SAP HANA e un determinato nodo server impostando il parametro persistent_memory_global_allocation_limit nella sezione [memorymanager] del file global.ini.

Configurazione di SAP HANA per il riavvio rapido

Per configurare SAP HANA per Fast Riavvia, aggiorna il file global.ini e specifica le tabelle da archiviare in memoria permanente.

Aggiorna la sezione [persistence] nel file global.ini

Configura la sezione [persistence] nel file global.ini SAP HANA per fare riferimento alle località tmpfs. Separa ogni località tmpfs con un punto e virgola:

[persistence]
basepath_datavolumes = /hana/data
basepath_logvolumes = /hana/log
basepath_persistent_memory_volumes = /hana/tmpfs0/SID_UC;/hana/tmpfs1/SID_UC;/hana/tmpfs2/SID_UC;/hana/tmpfs3/SID_UC

L'esempio precedente specifica quattro volumi di memoria per quattro nodi NUMA, che corrispondono al m2-ultramem-208. Se eseguissi l'esecuzione su m2-ultramem-416, dovresti configurare otto volumi di memoria (0..7).

Riavvia SAP HANA dopo aver modificato il file global.ini.

SAP HANA può ora utilizzare la posizione di tmpfs come spazio di memoria permanente.

Specifica le tabelle da archiviare in una memoria permanente

Specifica tabelle o partizioni di colonne specifiche da archiviare in una memoria permanente.

Ad esempio, per attivare la memoria permanente per una tabella esistente, esegui la query SQL:

ALTER TABLE exampletable persistent memory ON immediate CASCADE

Per modificare l'impostazione predefinita per le nuove tabelle, aggiungi il parametro table_default nel file indexserver.ini. Ad esempio:

[persistent_memory]
table_default = ON

Per ulteriori informazioni su come controllare le colonne, le tabelle e quali viste di monitoraggio forniscono informazioni dettagliate, consulta la memoria permanente di SAP HANA.

Script di automazione: attivazione di SAP HANA Fast Riavvia

Lo script di automazione fornito da Google Cloud per abilitare il riavvio rapido di SAP HANA apporta modifiche alle directory /hana/tmpfs*, al file /etc/fstab e alla configurazione di SAP HANA. Quando esegui lo script, potresti dover eseguire passaggi aggiuntivi a seconda che si tratti del deployment iniziale del tuo sistema SAP HANA o del ridimensionamento della tua macchina a una dimensione NUMA diversa.

Per il deployment iniziale del sistema SAP HANA o il ridimensionamento della macchina per aumentare il numero di nodi NUMA, assicurati che SAP HANA sia in esecuzione durante l'esecuzione dello script di automazione fornito da Google Cloud per abilitare SAP HANA Fast Riavvia.

Quando ridimensioni la macchina per ridurre il numero di nodi NUMA, assicurati che SAP HANA sia arrestato durante l'esecuzione dello script di automazione fornito da Google Cloud per abilitare SAP HANA Fast Riavvia. Dopo aver eseguito lo script, devi aggiornare manualmente la configurazione SAP HANA per completare la configurazione SAP HANA Fast Riavvia. Per ulteriori informazioni, consulta la pagina relativa alla configurazione di SAP HANA per il riavvio rapido.

Per abilitare il riavvio rapido SAP HANA, segui questi passaggi:

  1. Stabilisci una connessione SSH con la tua VM host.

  2. Passa alla directory principale:

    sudo su -

  3. Scarica lo script sap_lib_hdbfr.sh:

    wget https://storage.googleapis.com/cloudsapdeploy/terraform/latest/terraform/lib/sap_lib_hdbfr.sh
  4. Rendi il file eseguibile:

    chmod +x sap_lib_hdbfr.sh
  5. Verifica che lo script non presenti errori:

    vi sap_lib_hdbfr.sh
    ./sap_lib_hdbfr.sh -help

    Se il comando restituisce un errore, contatta l'assistenza clienti Google Cloud. Per ulteriori informazioni su come contattare l'assistenza clienti, vedi Ricevere assistenza per SAP su Google Cloud.

  6. Esegui lo script dopo aver sostituito l'ID di sistema (SID) e la password di SAP HANA per l'utente del SISTEMA del database SAP HANA. Per fornire la password in modo sicuro, ti consigliamo di utilizzare un secret in Secret Manager.

    Esegui lo script utilizzando il nome di un secret in Secret Manager.

    sudo ./sap_lib_hdbfr.sh -h 'SID' -s SECRET_NAME 

    Sostituisci quanto segue:

    • SID: specifica il SID con lettere maiuscole. Ad esempio, AHA.
    • SECRET_NAME: specifica il nome del secret che corrisponde alla password dell'utente SYSTEM del database SAP HANA.

    In alternativa, puoi eseguire lo script utilizzando una password in testo normale. Dopo aver attivato SAP HANA Fast Riavvia, assicurati di cambiare la password. L'utilizzo di password in testo normale non è consigliato perché la password viene registrata nella cronologia a riga di comando della VM.

    sudo ./sap_lib_hdbfr.sh -h 'SID' -p 'PASSWORD'

    Sostituisci quanto segue:

    • SID: specifica il SID con lettere maiuscole. Ad esempio, AHA.
    • PASSWORD: specifica la password per l'utente di sistema del database SAP HANA.

Per una riuscita esecuzione iniziale, dovresti vedere un output simile al seguente:

INFO - Script is running in standalone mode
ls: cannot access '/hana/tmpfs*': No such file or directory
INFO - Setting up HANA Fast Restart for system 'TST/00'.
INFO - Number of NUMA nodes is 2
INFO - Number of directories /hana/tmpfs* is 0
INFO - HANA version 2.57
INFO - No directories /hana/tmpfs* exist. Assuming initial setup.
INFO - Creating 2 directories /hana/tmpfs* and mounting them
INFO - Adding /hana/tmpfs* entries to /etc/fstab. Copy is in /etc/fstab.20220625_030839
INFO - Updating the HANA configuration.
INFO - Running command: select * from dummy
DUMMY
"X"
1 row selected (overall time 4124 usec; server time 130 usec)

INFO - Running command: ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('persistence', 'basepath_persistent_memory_volumes') = '/hana/tmpfs0/TST;/hana/tmpfs1/TST;'
0 rows affected (overall time 3570 usec; server time 2239 usec)

INFO - Running command: ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('persistent_memory', 'table_unload_action') = 'retain';
0 rows affected (overall time 4308 usec; server time 2441 usec)

INFO - Running command: ALTER SYSTEM ALTER CONFIGURATION ('indexserver.ini', 'SYSTEM') SET ('persistent_memory', 'table_default') = 'ON';
0 rows affected (overall time 3422 usec; server time 2152 usec)

Configurazione dell'agente Google Monitoring per SAP HANA

Facoltativamente, puoi configurare l'agente di monitoraggio di Google per SAP HANA, che raccoglie le metriche da SAP HANA e le invia a Cloud Monitoring. Cloud Monitoring consente di creare dashboard per le metriche, impostare avvisi personalizzati in base alle soglie delle metriche e altro ancora. Per ulteriori informazioni sulla configurazione e la configurazione dell'agente di monitoraggio Google per SAP HANA, consulta la Guida dell'utente dell'agente di monitoraggio SAP HANA.

Connessione a SAP HANA

Tieni presente che, poiché queste istruzioni non utilizzano un IP esterno per SAP HANA, puoi connetterti alle istanze SAP HANA solo tramite il bastion instance utilizzando SSH o tramite il server Windows tramite SAP HANA Studio.

  • Per connetterti a SAP HANA tramite l'istanza bastion, connettiti all'host di base e quindi alle istanze SAP HANA utilizzando un client SSH a tua scelta.

  • Per connetterti al database SAP HANA tramite SAP HANA Studio, utilizza un client desktop remoto per connetterti all'istanza Windows Server. Dopo la connessione, installa manualmente SAP HANA Studio e accedi al tuo database SAP HANA.

Esecuzione di attività post-deployment

Prima di utilizzare l'istanza SAP HANA, ti consigliamo di eseguire i seguenti passaggi dopo il deployment. Per ulteriori informazioni, consulta la guida all'installazione e all'aggiornamento di SAP HANA.

  1. Modifica le password temporanee per l'amministratore di sistema SAP HANA e super user database. Ad esempio:

    sudo passwd SIDadm

    Vedi Reimpostare la password utente di sistema del database di sistema.

  2. Installa la licenza SAP HANA permanente. In caso contrario, SAP HANA potrebbe andare in blocco del database dopo la scadenza della licenza temporanea.

    Per maggiori informazioni da SAP sulla gestione delle licenze SAP HANA, consulta Chiavi di licenza per il database SAP HANA.

  3. Aggiorna il software SAP HANA con le patch più recenti.

  4. Installa eventuali componenti aggiuntivi come Librerie delle funzioni applicazioni (AFL) o Accesso ai dati intelligenti (SDA).

  5. Configura ed esegui il backup del tuo nuovo database SAP HANA. Per ulteriori informazioni, consulta la guida alle operazioni di SAP HANA.

Passaggi successivi

  • Se hai bisogno di utilizzare NetApp Cloud Volumes Service per Google Cloud anziché dischi permanenti per le tue directory SAP HANA, consulta le informazioni sul deployment dei servizi NetApp Cloud Volumes nella guida alla pianificazione di SAP HANA.
  • Per ulteriori informazioni sull'amministrazione e il monitoraggio delle VM, consulta la guida operativa di SAP HANA.