Deployment manuale delle VM per IBM Db2 su Linux e Windows per SAP

Questa guida al deployment mostra come eseguire il deployment delle risorse Google Cloud per un sistema IBM Db2 per Linux, Unix e Windows che supporta le applicazioni SAP.

Per utilizzare Terraform per automatizzare il deployment delle risorse Google Cloud per un'istanza IBM Db2 che supporta le applicazioni SAP, consulta Deployment automatico delle VM per IBM Db2 su Linux.

Per maggiori dettagli sulla pianificazione del deployment, consulta la guida alla pianificazione di IBM Db2 per SAP.

Prerequisiti

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.

Se non hai ancora un progetto Google Cloud con la fatturazione abilitata, devi crearne uno prima di poter eseguire il deployment di una macchina virtuale (VM) per l'installazione di IBM Db2.

Per creare un progetto:

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

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

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

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

Configurazione dell'ambiente dei comandi gcloud

Queste istruzioni utilizzano Cloud Shell per inserire comandi gcloud che eseguono il deployment o la configurazione delle risorse Google Cloud. Puoi accedere a Cloud Shell tramite la console Google Cloud nel browser.

Cloud Shell viene eseguito su una VM di cui Google Cloud esegue il provisioning ogni volta che la avvii. La prima volta che utilizzi Cloud Shell, Google Cloud crea anche una directory $HOME permanente per te, che viene ripristinata ogni volta che apri Cloud Shell.

La VM di cui è stato eseguito il provisioning include la versione più recente di Google Cloud CLI. Pertanto, i comandi gcloud che utilizzi in Cloud Shell sono gli stessi di quelli che utilizzeresti in un'istanza dell'interfaccia alla gcloud CLI installata localmente.

Se hai installato gcloud CLI, puoi emettere i comandi gcloud utilizzati in queste istruzioni dalla tua macchina locale. Tuttavia, con unagcloud CLI installata in locale devi sempre assicurarti di utilizzare la versione più recente dellgcloud CLI.

Indipendentemente dall'utilizzo di Cloud Shell o dellgcloud CLI, puoi impostare e modificare le proprietà dell'ambiente dei comandi gcloud e salvarle come configurazione. Le configurazioni sono raccolte di coppie chiave-valore che influiscono sul comportamento dei comandi gcloud.

Alcune azioni di base che puoi eseguire con una configurazione in Cloud Shell includeno:

  • Inizializza una configurazione:

    gcloud init
  • Controlla le impostazioni della tua attuale configurazione gcloud:

    gcloud config list
  • Passa al progetto Google Cloud richiesto. Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud.

    gcloud config set project PROJECT_ID
  • Imposta una regione predefinita. Sostituisci REGION con una regione Google Cloud.

    gcloud config set compute/region REGION
  • Imposta una zona predefinita. Sostituisci ZONE con una zona Google Cloud.

    gcloud config set compute/zone ZONE
  • Crea una nuova configurazione. Sostituisci NAME con il nome della configurazione.

    gcloud config configurations create NAME

Per ulteriori informazioni sull'utilizzo delle configurazioni, consulta Gestire le configurazioni gcloud CLI gcloud.

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 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 VM in genere richiedono l'accesso a internet per scaricare l'agente di Google Cloud per SAP. Se utilizzi una delle immagini Linux certificate da SAP disponibili su Google Cloud, l'istanza VM 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 i tag di rete VM supporta questo accesso, anche se le VM 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.

Configurazione di 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 servizio gestito software-defined distribuito di Google Cloud che consente alle VM di inviare pacchetti in uscita a 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.

aggiungi regole firewall

Per impostazione predefinita, le connessioni in entrata dall'esterno della rete Google Cloud sono bloccate. Per consentire le connessioni in entrata, configura una regola firewall per la tua VM. Le regole firewall regolano solo le nuove connessioni in entrata a una VM. Dopo aver stabilito una connessione con una VM, il traffico è consentito in entrambe le direzioni su quella connessione.

Puoi creare una regola firewall per consentire l'accesso a porte specifiche o per consentire l'accesso tra le VM nella stessa sottorete.

Crea regole firewall per consentire l'accesso per elementi quali:

  • Le porte predefinite utilizzate da SAP NetWeaver, come documentato in Porte TCP/IP di tutti i prodotti SAP.
  • Connessioni dal tuo computer o dall'ambiente di rete aziendale all'istanza VM Compute Engine. Se hai dubbi su quale indirizzo IP utilizzare, rivolgiti all'amministratore di rete della tua azienda.
  • Comunicazione tra VM in una configurazione a 3 livelli, scalabile o ad alta disponibilità. Ad esempio, se esegui il deployment di un sistema a tre livelli, nella sottorete avrai almeno due VM: la VM per SAP NetWeaver e un'altra VM per il server di database. Per abilitare la comunicazione tra le due VM, devi creare una regola firewall per consentire il traffico proveniente dalla sottorete.

Per creare una regola firewall:

  1. Nella console Google Cloud, vai alla pagina Firewall della rete VPC.

    Vai a Firewall

  2. Nella parte superiore della pagina, fai clic su Crea regola firewall.

    • Nel campo Rete, seleziona la rete in cui si trova la VM.
    • Nel campo Destinazioni, seleziona Tutte le istanze nella rete.
    • Nel campo Filtro origine, seleziona una delle seguenti opzioni:
      • Intervalli IP per consentire il traffico in entrata da indirizzi IP specifici. Specifica l'intervallo di indirizzi IP nel campo Intervalli IP di origine.
      • Subnet per consentire il traffico in entrata da una determinata subnet. Specifica il nome della subnet nel seguente subnet. Puoi utilizzare questa opzione per consentire l'accesso tra le VM in una configurazione a 3 livelli o scalabile.
    • Nella sezione Protocolli e porte, seleziona Protocolli e porte specificati e specifica tcp:PORT_NUMBER;.
  3. Fai clic su Crea per creare la regola firewall.

Eseguire il deployment di una VM per Db2 su Google Cloud

Quando crei una VM, puoi specificare diverse opzioni, tra cui il sistema operativo, la regione, il tipo di macchina e i dischi permanenti.

Per creare una VM:

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

    Vai a Immagini

  2. Per utilizzare un'immagine pubblica, scegli un'immagine supportata dall'elenco. SAP ha certificato le seguenti immagini per IBM Db2 su Google Cloud:

    • Red Hat Enterprise Linux 7.4
    • SUSE Linux Enterprise Server 12 SP2 o versioni successive
    • Windows Server 2012 R2 e versioni successive
  3. Fai clic su Crea istanza.

  4. Inserisci un nome per la VM. Limita il nome a 13 caratteri, poiché questo è il numero massimo supportato da SAP. Per ulteriori informazioni, consulta la nota SAP 611361: Nomi host dei server SAP.

  5. Seleziona la zona per la VM in base alla posizione delle risorse e degli utenti interni e al tipo di macchina che vuoi utilizzare.

    Per maggiori dettagli sulle zone supportate per SAP Netweaver, consulta le seguenti guide e note SAP:

  6. Modifica il tipo di macchina impostandolo su uno dei tipi supportati. Per visualizzare i tipi di macchine supportati e le relative limitazioni dei dischi permanenti, consulta la guida alla pianificazione di IBM Db2 per SAP.

  7. Se vuoi, nella sezione Disco di avvio, fai clic su Cambia. Nella finestra di dialogo Disco di avvio, puoi configurare le dimensioni e il tipo del disco di avvio. Dopo aver completato la configurazione del disco di avvio, fai clic su Seleziona per applicare le modifiche.

  8. Espandi la sezione Gestione, sicurezza, dischi, networking, single-tenancy.

  9. Nella scheda Gestione, in Criterio di disponibilità, verifica che siano impostati i seguenti valori predefiniti:

    • Per garantire la disponibilità dei sistemi SAP, mantieni l'impostazione Prerilasciabilità impostata su Off (consigliato).
    • Per assicurarti che la VM possa riavviarsi in caso di evento di manutenzione o guasto, mantieni l'impostazione Riavvio automatico impostata su On (consigliato).
    • Per assicurarti che la VM venga migrata su altro hardware durante la manutenzione dell'infrastruttura, mantieni l'impostazione Host in manutenzione impostata su Esegui migrazione istanza VM (consigliato).
  10. Nella scheda Dischi, deseleziona la casella di controllo Elimina il disco di avvio quando viene eliminata l'istanza.

Successivamente, crea un insieme di volumi di disco per i dati del database, i log del database e le procedure memorizzate. Per ogni volume del disco, svolgi i seguenti passaggi:

  1. Nella scheda Dischi, fai clic su Aggiungi nuovo disco in Dischi aggiuntivi per aggiungere dischi permanenti per lo spazio di archiviazione.
  2. Facoltativamente, inserisci un nome nel campo Nome.
  3. In Tipo, seleziona il tipo di disco.
  4. In Tipo di origine, seleziona Nessuna (disco vuoto).
  5. Specifica le dimensioni del disco. Le dimensioni dei dischi sono soggette ai requisiti di SAP e IBM Db2. Consulta:
  6. Per aggiungere il disco, fai clic su Fine.
  7. Ripeti i passaggi precedenti per ogni disco necessario per il sistema.

Infine, configura i dettagli di rete e crea la VM:

  1. Nella scheda Networking, in Interfacce di rete, scegli la rete creata in precedenza.
  2. Nella scheda Chiavi SSH, seleziona Chiavi SSH di blocco a livello di progetto.
  3. Per creare e avviare la VM, fai clic su Crea.

Connessione alla VM

Quindi, stabilisci una connessione alla VM.

Linux

I modi più semplici per connettersi a una VM Linux sono tramite il browser tramite la console Google Cloud o dalla riga di comando tramite Google Cloud CLI. Puoi anche connetterti a una VM Linux utilizzando gli strumenti SSH comuni.

In alternativa, puoi generare una nuova coppia di chiavi per la tua VM Linux e applicarla al progetto, in modo da connetterti utilizzando strumenti di terze parti, come PuTTY su workstation Windows. Per maggiori dettagli, consulta la sezione Creare chiavi SSH.

Puoi anche connetterti alla VM utilizzando altre configurazioni. Per un elenco degli ambienti supportati e dei problemi noti, consulta SSH dal browser.

Console

Per connetterti utilizzando ssh direttamente dal browser nella console Google Cloud:

  1. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  2. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.

    SSH button next to instance name.

gcloud

Google Cloud CLI gestisce le tue chiavi SSH generando e applicando nuove chiavi SSH a livello di progetto quando ti servono. Per connetterti tramite gcloud CLI:

gcloud compute ssh VM_NAME

Sostituisci VM_NAME con il nome della VM.

Ora puoi utilizzare il terminale per eseguire comandi sulla VM Linux. Al termine, utilizza il comando exit per disconnetterti dalla VM.

Windows

Per connetterti a una VM basata su Windows, devi prima generare una password per la VM. A questo punto puoi connetterti alla VM utilizzando RDP o PowerShell.

Generazione di password

Dopo aver creato una VM Windows, devi generare una password per la VM prima di poterti connettere:

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

    Vai a Istanze VM

  2. Fai clic sull'istanza Windows in cui vuoi generare una nuova password.

  3. Nella pagina Dettagli istanza, fai clic su Crea o reimposta la password di Windows. Viene generata una password.

  4. Per creare un nuovo utente e una nuova password, specifica un nome utente.

  5. Fai clic su Imposta. Prendi nota del nome utente e della password per poter accedere alla VM.

Utilizzo di RDP

Se la regola firewall consente l'accesso sulla porta 3389, puoi utilizzare RDP per connetterti a un'istanza Windows e avviare una sessione di Desktop remoto. In alternativa, puoi connetterti alle istanze Windows utilizzando il terminale PowerShell.

Connettiti al desktop remoto sulle istanze Windows collegandoti manualmente tramite il client Connessione Desktop remoto di Windows o un client di terze parti:

  1. Se non hai ancora un client RDP, installane uno ora. Per informazioni di Microsoft sui client RDP disponibili, consulta Client di Desktop remoto.
  2. Ottieni l'indirizzo IP esterno della VM Windows. Per trovare l'indirizzo IP della VM, puoi utilizzare uno dei seguenti metodi:
    • Nella console Google Cloud, vai alla pagina Istanze VM.
    • Utilizza gcloud CLI per eseguire gcloud compute instances list per elencare le istanze VM con i relativi indirizzi IP esterni.
  3. Nel client RDP, fornisci l'indirizzo IP esterno della VM come indirizzo IP a cui connetterti.
  4. Inserisci i tuoi dati di accesso e lascia vuoto il campo Domain (Dominio). Se è la prima volta che ti connetti a questa VM o se hai dimenticato la password, crea o reimposta la password di Windows.
Utilizzo di PowerShell
  1. Se non hai ancora creato un nome utente e una password nella VM Windows, crea o reimposta la password di Windows.
  2. Aggiungi una regola firewall o modifica quella esistente per aprire la porta 5986 sulla rete Google Cloud in cui si trova la VM Windows Server.
  3. Nella tua workstation locale, apri il terminale PowerShell.
  4. Se vuoi, puoi inizializzare una variabile per memorizzare le credenziali utente in modo da non doverle inserire ogni volta che ti connetti all'istanza. Se scorri questo passaggio, ti verrà chiesto di inserire nome utente e password in un secondo momento.

    $credentials = Get-Credential
    
  5. Utilizza il comando Enter-PSSession per avviare una sessione PowerShell remota e includi i flag per utilizzare SSL e saltare i controlli delle credenziali.

    Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption
    (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
    

Formattazione e montaggio delle unità disco

Formatta le unità disco e montale sulla VM.

Linux

Dopo aver eseguito la connessione alla VM, formatta e monta le unità disco.

Facoltativamente, puoi utilizzare Logical Volume Manager (LVM) per formattare un singolo disco e suddividerlo nelle directory richieste. I metodi LVM e non LVM sono illustrati nelle procedure riportate di seguito.

Formattazione e montaggio di unità disco senza LVM

Per formattare e montare le unità disco senza LVM:

  1. Nel terminale in cui sei connesso alla VM, crea le directory su cui puoi montare ciascun dispositivo:

     sudo mkdir -p /db2
     sudo mkdir -p /db2/DBSID
     sudo mkdir -p /db2/DBSID/log_dir
     sudo mkdir -p /db2/DBSID/db2dump
     sudo mkdir -p /db2/DBSID/sapdata
     sudo mkdir -p /db2/DBSID/saptmp
    
  2. Nel terminale, utilizza il comando ls per identificare i dischi da montare.

    ls /dev/disk/by-id/
    

    Viene visualizzato un output simile al seguente. L'ID disco in genere include il nome del disco con un prefisso google- o scsi-0Google_. Questo esempio utilizza l'ID google-.

    google-example-instance
    google-example-instance-db2
    google-example-instance-db2-dbsid
    google-example-instance-db2-dump
    google-example-instance-db2-log-dir
    google-example-instance-db2-sapdata
    google-example-instance-db2-saptmp
    
  3. Formatta i dischi. Se utilizzi Db2 V11.1, ti consigliamo di utilizzare il file system xfs o ext4, in quanto entrambi supportano la funzionalità di preallocazione rapida del file system. Db2 V10.5 non supporta xfs o ext4.

    I seguenti comandi formattano ogni disco con un singolo file system ext3 e senza tabella delle partizioni:

    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-dbsid
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-dump
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-sapdata
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-saptmp
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-log-dir
    
  4. Monta ogni disco sulla VM:

     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2 /db2
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-dbsid /db2/DBSID
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-dump /db2/DBSID/db2dump
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-sapdata /db2/DBSID/sapdata
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-saptmp /db2/DBSID/saptmp
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-log-dir /db2/DBSID/log_dir
    
  5. Configura l'accesso in lettura e scrittura al dispositivo. Per questo esempio, concedi l'accesso in scrittura al dispositivo per tutti gli utenti:

     sudo chmod a+w /db2
     sudo chmod a+w /db2/DBSID
     sudo chmod a+w /db2/DBSID/db2dump
     sudo chmod a+w /db2/DBSID/sapdata
     sudo chmod a+w /db2/DBSID/saptmp
     sudo chmod a+w /db2/DBSID/log_dir
    
  6. Facoltativamente, puoi aggiungere i dischi permanenti al file /etc/fstab in modo che il dispositivo venga montato di nuovo automaticamente al riavvio della VM.

    Quando specifichi il file /etc/fstab di entrata, includi l'opzione nofail in modo che l'istanza possa continuare ad avviarsi anche se il disco non è presente. Ad esempio, se acquisisci uno snapshot del disco di avvio e crei una nuova istanza senza dischi permanenti collegati, l'istanza può continuare la procedura di avvio e non essere messa in pausa a tempo indeterminato.

  7. Crea la voce /etc/fstab. Utilizza il comando blkid per trovare l'UUID del file system sul dispositivo e modifica il file /etc/fstab per includere l'UUID con le opzioni di montaggio. Puoi completare questo passaggio con un singolo comando per ogni unità disco:

     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2` /db2 ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-dbsid` /db2/DBSID ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-log-dir` /db2/DBSID/log_dir ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-dump` /db2/DBSID/db2dump ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-sapdata` /db2/DBSID/sapdata ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-saptmp` /db2/DBSID/saptmp ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    

    In questo caso, [NOFAIL] è l'opzione che specifica cosa deve fare il sistema se non riesce a montare il disco.

  8. Utilizza il comando cat per verificare che le voci /etc/fstab siano corrette:

    cat /etc/fstab
    

Se scolleghi questo disco permanente o crei uno snapshot dal disco di avvio per questa istanza, modifica il file /etc/fstab e rimuovi la voce relativa a questo disco permanente. Anche con l'opzione nofail attivata, mantieni il file /etc/fstab sincronizzato con i dispositivi collegati all'istanza e rimuovi queste voci prima di creare lo snapshot del disco di avvio.

Formattazione e montaggio delle unità con LVM

Per formattare e montare un singolo disco con volumi logici per tutte le unità richieste utilizzando LVM:

  1. Assicurati che il disco che hai creato per i tuoi dischi sia abbastanza grande da fornire a tutti i volumi lo spazio di archiviazione necessario. Ad esempio, nella procedura seguente, la dimensione specificata per il disco è 100 GB.

  2. Esegui pvscan per cercare volumi fisici su tutti i dischi:

     sudo mkdir -p /db2
     sudo mkdir -p /db2/DBSID
     sudo mkdir -p /db2/DBSID/log_dir
     sudo mkdir -p /db2/DBSID/db2dump
     sudo mkdir -p /db2/DBSID/sapdata
     sudo mkdir -p /db2/DBSID/saptmp
    
  3. Inizializza il disco o una partizione per l'utilizzo da parte di LVM:

    pvcreate /dev/sdb
    
  4. Crea un gruppo di volumi:

    vgcreate vg_db2 /dev/sdb
    
  5. Crea volumi logici per ogni unità, utilizzando le dimensioni necessarie:

    lvcreate -L 8G -n db2 vg_db2
    lvcreate -L 8G -n db2dbsid vg_db2
    lvcreate -L 8G -n db2logdir vg_db2
    lvcreate -L 8G -n db2dump vg_db2
    lvcreate -L 8G -n db2saptmp vg_db2
    lvcreate -L 50G -n db2sapdata vg_db2
    
  6. Formatta i volumi. Se utilizzi Db2 V11.1, ti consigliamo di utilizzare il file system xfs o ext4, in quanto entrambi supportano la funzionalità del file system di preallocazione rapida. Db2 V10.5 non supporta xfs o ext4.

    I seguenti comandi formattano ogni volume con un singolo file system ext3 e nessuna tabella delle partizioni:

    mkfs -t ext3 /dev/vg_db2/db2
    mkfs -t ext3 /dev/vg_db2/db2dbsid
    mkfs -t ext3 /dev/vg_db2/db2logdir
    mkfs -t ext3 /dev/vg_db2/db2dump
    mkfs -t ext3 /dev/vg_db2/db2saptmp
    mkfs -t ext3 /dev/vg_db2/db2sapdata
    
  7. Crea un punto di montaggio:

    mkdir /db2
    
  8. Monta i file system sul punto di montaggio:

     sudo mount -o discard,defaults /dev/vg_db2/db2dbsid /db2/DBSID
     mkdir /db2/DBSID/log_dir
     sudo mount -o discard,defaults /dev/vg_db2/db2logdir /db2/DBSID/log_dir
     mkdir /db2/DBSID/db2dump
     sudo mount -o discard,defaults /dev/vg_db2/db2dump /db2/DBSID/db2dump
     mkdir /db2/DBSID/saptmp
     sudo mount -o discard,defaults /dev/vg_db2/db2saptmp /db2/DBSID/saptmp
     mkdir /db2/DBSID/sapdata
     sudo mount -o discard,defaults /dev/vg_db2/db2sapdata /db2/DBSID/sapdata
    

    Le unità risultanti saranno simili a questa:

    Filesystem             1K-blocks    Used  Available  Use%  Mounted
    ...                          ...
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2
    dev/mapper/vg_db2-db2    8378368   33024    8345344    1%  /db2/DBSID
    dev/mapper/vg_db2-db2   52403200   32976   52370224    1%  /db2/DBSID/sapdata
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/DBSID/saptmp
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/DBSID/log_dir
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/DBSID/db2dump
    
  9. Se vuoi, puoi aggiungere il disco permanente al file /etc/fstab in modo che il dispositivo venga montato di nuovo automaticamente al riavvio della VM.

    Quando specifichi il file /etc/fstab di entrata, includi l'opzione nofail in modo che l'istanza possa continuare ad avviarsi anche se il disco non è presente. Ad esempio, se acquisisci uno snapshot del disco di avvio e crei una nuova istanza senza dischi permanenti collegati, l'istanza può continuare la procedura di avvio e non essere messa in pausa a tempo indeterminato.

  10. Crea la voce /etc/fstab. Utilizza il comando blkid per trovare l'UUID del file system sul dispositivo e modifica il file /etc/fstab per includere l'UUID con le opzioni di montaggio. Puoi completare questo passaggio con un singolo comando per ogni unità disco:

     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2` /db2 ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2dbsid` /db2/DBSID ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2logdir` /db2/DBSID/log_dir ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2dump` /db2/DBSID/db2dump ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2saptmp` /db2/DBSID/saptmp ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2sapdata` /db2/DBSID/sapdata ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    

    In questo caso, [NOFAIL] è l'opzione che specifica cosa deve fare il sistema se non riesce a montare questo disco.

  11. Utilizza il comando cat per verificare che le voci /etc/fstab siano corrette:

    cat /etc/fstab
    

Se scolleghi questo disco permanente o crei uno snapshot dal disco di avvio per questa istanza, modifica il file /etc/fstab e rimuovi la voce relativa a questo disco permanente. Anche con l'opzione nofail attivata, mantieni il file /etc/fstab sincronizzato con i dispositivi collegati all'istanza e rimuovi queste voci prima di creare lo snapshot del disco di avvio.

Puoi anche seguire un approccio ibrido utilizzando LVM per semplificare il ridimensionamento e la gestione dei volumi, mantenendo al contempo i dischi permanenti separati. In questo modo puoi acquisire snapshot di volumi indipendenti o rimuovere alcuni volumi per utilizzare file system condivisi tramite servizi NFS come Filestore o una soluzione di condivisione file di terze parti come NetApp Cloud Volumes Service per Google Cloud.

Windows

Dopo aver eseguito la connessione alla VM Windows, formatta i dischi per poterli iniziare a utilizzare. Configura anche il file di pagina di Windows nei seguenti passaggi:

  1. Dal menu Start, cerca e apri Server Manager.
  2. Seleziona Servizi di archiviazione e file e poi Dischi.

    Server Manager

  3. Nella finestra di dialogo Dischi, fai clic con il tasto destro del mouse sul primo disco non MBR e poi su Nuovo volume.

  4. Procedi con le impostazioni predefinite e inserisci un'etichetta del disco.

  5. Quando arrivi al passaggio relativo alle impostazioni del file system, modifica Dimensione unità di allocazione in base a un valore del seguente elenco:

    • Dischi del database: 32 KB
    • File di pagina: 8 KB
    • Altri dischi: valore predefinito 4 KB.
  6. Inserisci un'etichetta del volume che descriva il disco con un nome significativo.

    Assistente per la creazione di un nuovo volume

  7. Ripeti i passaggi precedenti per ogni disco aggiuntivo.

Preparazione del sistema operativo

Dopo aver formattato e montato le unità disco, prepara il sistema operativo.

Linux

Dopo aver creato la VM, consulta le note SAP pertinenti sull'installazione e assicurati che il sistema includa i componenti software specificati:

Windows

Installazione del server del database

Ora che il sistema operativo è configurato, puoi installare il server database IBM Db2.

Per indicazioni sull'installazione di SAP NetWeaver con IBM Db2, consulta la guida all'installazione specifica per il tuo sistema SAP NetWeaver.

Linux

Per installare IBM Db2 sulla tua VM:

  1. Stabilisci una connessione ssh alla VM basata su Linux.
  2. Scarica o copia il set di media SAP completo per Db2 nella VM. Puoi scaricare il set di media SAP dal portale di assistenza SAP.
  3. Installa il server database IBM Db2 con SAP Software Provisioning Manager.
  4. Installa il file della licenza IBM Db2. Per ulteriori informazioni sull'installazione di una licenza Db2 ottenuta da SAP, consulta la nota SAP 816773 - DB6: installazione di una licenza OEM SAP.

Windows

Per installare IBM Db2 sulla tua VM:

  1. Utilizza RDP o Windows PowerShell per connetterti alla VM basata su Windows.
  2. Scarica o copia il set di media SAP completo per Db2 nella VM. Puoi scaricare il set di media SAP dal portale di assistenza SAP.
  3. Installa il server database IBM Db2.
  4. Installa il file della licenza IBM Db2. Per ulteriori informazioni sull'installazione di una licenza Db2 ottenuta da SAP, consulta la nota SAP 816773 - DB6: installazione di una licenza OEM SAP.

Installazione dell'agente di Google Cloud per SAP

Per l'assistenza e il monitoraggio, Google Cloud fornisce l'agente per SAP per i carichi di lavoro SAP in esecuzione su istanze Compute Engine e server Bare Metal Solution.

Come stabilito da SAP, per ricevere assistenza da SAP e consentire a SAP di rispettare i suoi contratti di livello del servizio (SLA), devi installare l'agente di Google Cloud per SAP su tutte le istanze Compute Engine e i server Bare Metal Solution che eseguono qualsiasi sistema SAP. Per ulteriori informazioni sui prerequisiti per l'assistenza, consulta la Nota SAP 2456406 - SAP on Google Cloud Platform: Support Prerequisites.

La versione 3.6 (ultima) dell'agente di Google Cloud per SAP è il successore dell'agente di monitoraggio di Google Cloud per SAP NetWeaver versione 2, dell'agente di monitoraggio per SAP HANA versione 2 e dell'agente Backint di Cloud Storage per SAP HANA. Pertanto, oltre alla raccolta delle metriche, la versione 3.6 (la più recente) dell'agente di Google Cloud per SAP include la funzionalità facoltativa: Backup e recupero basati su Backint per SAP HANA. Puoi attivare queste funzionalità che consentono di utilizzare prodotti e servizi come Workload Manager per i tuoi workload SAP.

Installa l'agente di Google Cloud per SAP sull'host insieme al sistema SAP. Per istruzioni su come installare e configurare l'agente, convalidare l'installazione e verificare che l'agente funzioni come previsto, consulta Installare l'agente su un'istanza Compute Engine.

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

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

Eseguire le attività di post-deployment

Prima di utilizzare l'istanza IBM Db2, ti consigliamo di eseguire i seguenti passaggi post-deployment:

  1. Aggiorna il software IBM Db2 con le patch più recenti, se disponibili.
  2. Installa eventuali componenti aggiuntivi.
  3. Configura e esegui il backup del nuovo database IBM Db2.

Per ulteriori indicazioni sul post-deployment, consulta la sezione Attività di post-installazione della guida all'installazione relativa al sistema SAP in uso con IBM Db2.

Risoluzione dei problemi

Questa sezione contiene informazioni su come correggere i problemi più comuni.

Risoluzione dei problemi di connessione alla VM

Se hai problemi a connetterti alla VM tramite ssh, assicurati di aver creato una regola firewall per aprire la porta 22 sulla rete Google Cloud in uso.

Per altri possibili problemi, consulta la sezione Problemi noti per la connessione tramite ssh dal browser.