Guida al deployment di SAP MaxDB per Linux

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 e connettersi a una macchina virtuale (VM) Compute Engine pronta per l'installazione di SAP MaxDB su un sistema operativo Linux.

Le istruzioni in questa guida utilizzano Cloud Deployment Manager per eseguire il deployment e configurare la VM, il sistema operativo Linux e i volumi dei dischi richiesti per SAP MaxDB.

Per maggiori dettagli sulla pianificazione del deployment, consulta la guida alla pianificazione di SAP MaxDB.

Prerequisiti

Se non hai ancora un progetto Google Cloud con fatturazione abilitata, devi crearne uno prima di poter eseguire il deployment di una VM per l'installazione di SAP MaxDB.

Per creare un progetto:

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.

  4. Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  5. Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.

Configurazione dell'ambiente di comando gcloud in corso...

Queste istruzioni utilizzano Cloud Shell per inserire i comandi gcloud di cui viene eseguito il deployment o la configurazione delle risorse Google Cloud. È possibile 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 avvii Cloud Shell. La prima volta che utilizzi Cloud Shell, Google Cloud crea anche una directory $HOME permanente, che viene ripristinata ogni volta che apri Cloud Shell.

La VM di cui è stato eseguito il provisioning include l'ultima versione dell'interfaccia a riga di comando di Google Cloud. Di conseguenza, i comandi gcloud che utilizzi in Cloud Shell sono gli stessi che utilizzeresti in un'istanza installata in locale dell'interfaccia a riga di comando gcloud.

Se hai installato l'interfaccia a riga di comando gcloud, puoi inviare dalla tua macchina locale i comandi gcloud utilizzati in queste istruzioni. Tuttavia, con un'interfaccia a riga di comando gcloud installata in locale, devi sempre assicurarti di utilizzare la versione più recente dell'interfaccia a riga di comando gcloud.

Se utilizzi Cloud Shell o gcloud CLI, puoi impostare e modificare le proprietà dell'ambiente di comando gcloud e salvarle come configurazione. Le configurazioni sono raccolte di coppie chiave/valore che influenzano il comportamento dei comandi gcloud.

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

  • Inizializza una configurazione:

    gcloud init
  • Controlla le impostazioni della configurazione gcloud corrente:

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

    gcloud config set project PROJECT_ID
  • Imposta un'area geografica predefinita. Sostituisci REGION con un'area geografica di 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 la pagina Gestire le configurazioni dell'interfaccia a riga di comando 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 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 configurare il networking:

Console

  1. In Google Cloud Console, 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 Area geografica, seleziona l'area geografica di Compute Engine in cui vuoi creare la subnet.
    3. In Tipo di stack IP, seleziona IPv4 (stack singolo), quindi inserisci un intervallo di indirizzi IP nel formato CIDR, ad esempio 10.1.0.0/24.

      Questo è l'intervallo IPv4 principale della subnet. Se prevedi di aggiungere più di una subnet, assegna intervalli IP CIDR non sovrapposti per ogni subnet nella 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. Dopo aver creato la rete, puoi aggiungerne altre.
  7. Fai clic su Crea.

gcloud

  1. Vai a Cloud Shell.

    Vai a Cloud Shell

  2. Per creare una nuova rete in modalità 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 area geografica di Compute Engine. Per ulteriori informazioni, consulta la sezione Modalità di creazione delle subnet.

  3. Crea una subnet e specifica l'area geografica 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 che hai creato nel passaggio precedente
    • REGION: l'area geografica in cui vuoi che 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 nella rete. Nota che ogni subnet e i relativi intervalli IP interni sono mappati a una singola regione.

  4. Facoltativamente, ripeti il passaggio precedente e aggiungi ulteriori 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.

Deployment di una VM Linux per SAP MaxDB con Deployment Manager

Le istruzioni seguenti utilizzano Deployment Manager per eseguire il deployment di un'istanza VM con Linux e con tutti i dischi permanenti richiesti da SAP MaxMax.

Informazioni su Deployment Manager

In queste istruzioni puoi definire le opzioni delle risorse per l'installazione in un modello di file di configurazione di Deployment Manager.

Deployment Manager considera tutte le risorse create per il sistema SAP come una singola entità denominata deployment. Puoi visualizzare e lavorare con tutti i deployment per il tuo progetto nella pagina Deployment nella console Google Cloud.

Tieni presente i seguenti comportamenti quando utilizzi Deployment Manager:

  • L'eliminazione di un deployment elimina tutte le risorse associate al deployment, incluse le VM, i dischi permanenti e gli eventuali sistemi SAP installati sulla VM.
  • Per impostazione predefinita, Deployment Manager utilizza il criterio di creazione delle risorse ACQUIRE. Se specifichi un nome VM già utilizzato da un'altra VM nel progetto, Deployment Manager non crea una nuova VM, ma aggiunge invece la VM esistente al nuovo deployment. Se la VM originale è stata creata da una precedente esecuzione di Deployment Manager, è associata a due deployment.

    Se poi elimini il nuovo deployment, la VM acquisita viene eliminata dal deployment che lo ha creato in origine. Per evitare questo scenario, imposta il criterio delle risorse di Deployment Manager su CREATE o assicurati di utilizzare nomi di risorse univoci nel nuovo deployment.

    Per informazioni sui criteri che puoi utilizzare durante la creazione di risorse con Deployment Manager e su come specificarli, consulta la documentazione di Deployment Manager.

Procedura di deployment

  1. Apri Cloud Shell.

    Vai a Cloud Shell

  2. Scarica il modello di file di configurazione template.yaml nella directory di lavoro inserendo il seguente comando in Cloud Shell:

    wget https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_maxdb/template.yaml
  3. Facoltativamente, rinomina il file template.yaml per identificare la configurazione che definisce.

  4. Apri il file template.yaml nell'editor di codice di Cloud Shell.

    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 modello.yaml, aggiorna i seguenti valori delle proprietà sostituendo le parentesi e i relativi contenuti con i valori dell'installazione.

    Proprietà Tipo di dati Descrizione
    tipo Stringa

    Specifica la località, il tipo e la versione del modello Deployment Manager da utilizzare durante il deployment.

    Il file YAML include due specifiche type, una delle quali è commentata. La specifica type attiva per impostazione predefinita specifica la versione del modello come latest. La specifica type con commento specifica una versione specifica del modello con un timestamp.

    Se tutti i tuoi deployment devono utilizzare la stessa versione del modello, utilizza la specifica type che include il timestamp.

    Nomeistanza Stringa Il nome dell'istanza VM su cui verrà installato SAP MaxDB. Il nome deve avere una lunghezza massima di 13 caratteri e deve essere specificato in lettere minuscole, numeri o trattini.
    tipoistanza Stringa Il tipo di macchina virtuale di Compute Engine su cui verrà installato SAP MaxDB. Specifica un tipo di macchina con due o più vCPU. Ad esempio, "n1-standard-4". Se esegui SAP MaxDB con SAP NetWeaver sulla stessa VM, seleziona un tipo di macchina che includa CPU e memoria sufficienti per supportare entrambi i sistemi. Consulta la Guida alla pianificazione di SAP NetWeaver.
    zona Stringa La zona in cui stai eseguendo il deployment di SAP MaxDB. Deve trovarsi nella stessa regione selezionata per la subnet.
    subnet Stringa Il nome della subnet che hai creato nel passaggio precedente. Se esegui il deployment in un VPC condiviso, specifica questo valore come [SHAREDVPC_PROJECT]/[SUBNETWORK]. Ad esempio, myproject/network1.
    linuxImage Stringa Il nome della famiglia di immagini o sistemi operativi Linux che utilizzi con SAP MaxDB. Per specificare una famiglia di immagini, aggiungi il prefisso family/ al nome della famiglia. Ad esempio, family/rhel-7 o family/sles-12-sp3-sap. Per specificare un'immagine specifica, specifica solo il nome dell'immagine. Per l'elenco delle famiglie di immagini disponibili, consulta la pagina Immagini in Cloud Console.
    linuxImageProject Stringa Il progetto Google Cloud che contiene l'immagine che utilizzerai. Questo progetto potrebbe essere un tuo progetto o un progetto immagine di Google Cloud, come rhel-sap-cloud o suse-sap-cloud. Per un elenco di progetti immagine GCP, consulta la pagina Immagini nella documentazione di Compute Engine.
    ID maxdbSID Stringa ID dell'istanza del database.
    Dimensione maxdbRoot Numero intero Le dimensioni in GB di /sapdb, che è la directory radice dell'istanza del database. I valori minimo e predefinito di maxdbRootSize sono entrambi pari a 8 GB.
    Dimensione dati maxdb Numero intero Le dimensioni di /sapdb/[DBSID]/sapdata, che contiene i file di dati del database. I valori minimo e predefinito per maxdbDataSize sono entrambi di 30 GB.
    Dimensioni maxdbLogSize Numero intero Le dimensioni di /sapdb/[DBSID]saplog, che contiene i log delle transazioni del database. I valori minimo e predefinito di maxdbLogSize sono entrambi di 8 GB.
    maxdbBackupSize Numero intero Le dimensioni del volume /maxdbbackup. Questa proprietà è facoltativa. Se impostato su 0 o omesso, non viene creato alcun disco.
    maxdbDataSSD boolean Specifica se l'unità di dati utilizza un disco permanente SSD ("Sì") o un disco permanente HDD ("No"). "Sì" è l'impostazione predefinita.
    dbdbSSSSD boolean Specifica se l'unità di log utilizza un disco permanente SSD ("Sì") o un disco permanente HDD ("No"). Il valore predefinito è "Sì". SSD è consigliato per l'unità log.
    usrsapSize Numero intero Obbligatorio solo se installi SAP MaxDB per l'esecuzione con SAP NetWeaver sulla stessa istanza VM.
    SapmntSize Numero intero Obbligatorio solo se installi SAP MaxDB per l'esecuzione con SAP NetWeaver sulla stessa istanza VM.
    ScambioDimensioni Numero intero Obbligatorio solo se installi SAP MaxDB per l'esecuzione con SAP NetWeaver sulla stessa istanza VM.

    Il file di configurazione seguente crea una VM configurata per l'esecuzione del server di database SAP MaxDB e di SAP NetWeaver. Il file di configurazione richiede a Deployment Manager di eseguire il deployment di una VM n1-standard-16 che esegue un sistema operativo SLES 12 SP3. La VM include tutte le directory necessarie per eseguire SAP MaxDB con NetWeaver.

    resources:
    - name: sap_maxdb
      type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_maxdb/sap_maxdb.py
      #
      # By default, this configuration file uses the latest release of the deployment
      # scripts for SAP on Google Cloud.  To fix your deployments to a specific release
      # of the scripts, comment out the type property above and uncomment the type property below.
      #
      # type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/202103310846/dm-templates/sap_maxdb/sap_maxdb.py
      #
      properties:
        instanceName: xmp-maxdb-lin
        instanceType: n1-standard-16
        zone: us-central1-f
        subnetwork: example-sub-network
        linuxImage: family/sles-12-sp3-sap
        linuxImageProject: suse-sap-cloud
        maxdbSID: MD1
        maxdbRootSize: 10
        maxdbDataSize: 50
        maxdbLogSize: 30
        maxdbBackupSize: 100
        maxdbDataSSD: Yes
        maxdbLogSSD: Yes
        usrsapSize: 15
        sapmntSize: 15
        swapSize: 24
  6. Crea l'istanza VM:

    gcloud deployment-manager deployments create [DEPLOYMENT-NAME] --config [TEMPLATE-NAME].yaml
    

    Il comando precedente richiama il Deployment Manager, che esegue il deployment della VM in base alle specifiche nel file template.yaml. Il processo potrebbe richiedere alcuni minuti. Per verificare l'avanzamento del deployment, segui i passaggi riportati nella sezione successiva.

Verifica del deployment

Per verificare il deployment, controlla i log di deployment in Cloud Logging e controlla la configurazione della VM.

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 IAM Quote di amministratore, aumenta una delle quote che non soddisfano i requisiti di SAP MaxDB elencati nella guida alla pianificazione di SAP MaxDB.

      2. Nella pagina Deployment del deployment di deployment, elimina il deployment per pulire le VM e i dischi permanenti dall'installazione non riuscita.

      3. Esegui nuovamente il deployment.

Controlla la configurazione della VM

  1. Dopo il deployment del sistema SAP MaxDB, connettiti alla tua VM utilizzando SSH. Nella pagina Istanze VM di Compute Engine, puoi fare clic sul pulsante SSH per la tua istanza VM oppure puoi utilizzare il metodo SSH che preferisci.

    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 gli output siano simili a quelli riportati di seguito, ad esempio la directory //sapdb/[DBSID]/sapdata.

    Volumi di dati creati dallo script.

  4. Se installi SAP MaxDB sulla stessa VM di SAP NetWeaver, verifica che la directory di scambio sia stata creata inserendo il comando seguente:

    cat /proc/meminfo | grep Swap

    Dovresti vedere risultati simili all'esempio seguente:

    Esempio di output del terminale all'uscita della directory di scambio.

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

  1. Correggi l'errore.
  2. Nella pagina Deployment elimina il deployment per rimuovere le VM e i dischi permanenti dall'installazione non riuscita.
  3. Esegui nuovamente il deployment.

Installazione del database

Ora che il tuo sistema operativo è configurato, puoi installare il database SAP MaxDB. In genere MaxDB viene installato con il prodotto SAP con cui è integrato.

Per installare SAP MaxDB sulla tua VM:

  1. Stabilisci una connessione SSH alla tua VM basata su Linux.
  2. Scarica il software SAP Provisioning Manager (SWPM), il supporto di installazione del prodotto SAP e il supporto di installazione MaxDB in base alle guide all'installazione di SAP.
  3. Installa il prodotto SAP e il database SAP MaxDB in base alle guide all'installazione di SAP per il tuo prodotto SAP. Per ulteriori indicazioni, consulta la documentazione di SAP MaxDB.

SAP fornisce ulteriori informazioni sull'installazione nella nota SAP Note 1020175 - Domande frequenti sull'installazione, l'upgrade o l'applicazione di patch SAP.

Esecuzione di attività post-deployment

Prima di utilizzare l'istanza SAP MaxDB, ti consigliamo di eseguire i seguenti passaggi dopo il deployment:

  1. Aggiorna il software di SAP MaxDB con le patch più recenti, se disponibili.
  2. Installa eventuali componenti aggiuntivi.
  3. Configura ed esegui il backup del tuo nuovo database SAP MaxDB.

Per ulteriori informazioni, vedi Amministrazione del database SAP MaxDB.

Installazione dell'agente Monitoring per SAP NetWeaver

Per l'assistenza e il monitoraggio delle prestazioni, Google Cloud fornisce un agente per SAP, l'agente di monitoraggio Google Cloud per SAP NetWeaver. L'agente raccoglie i dati sulla macchina host di Google Cloud e il relativo ambiente da Cloud Monitoring e dalle API Compute Engine e fornisce tali dati all'agente host SAP.

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

Per installare l'agente Monitoring nella VM di Compute Engine, indipendentemente dal prodotto SAP utilizzato. Consulta la pagina Installazione dell'agente Monitoring per SAP NetWeaver.

Dopo aver installato l'agente Monitoring, convalida l'installazione e verifica che l'agente sia in esecuzione in modo corretto. Consulta la pagina Convalida dell'installazione.

Risolvere i problemi

Questa sezione contiene informazioni su come risolvere i problemi comuni.

Risoluzione dei problemi di connessione alla VM

In caso di problemi di connessione alla VM tramite SSH, assicurati di aver creato una regola firewall per aprire la porta 22 sulla rete GCP in uso.

Per altri possibili problemi, consulta i problemi noti per SSH dal browser.