Disponibilità elevata per SAP NetWeaver su macchina virtuali di Azure in SUSE Linux Enterprise Server for SAP applicationsHigh availability for SAP NetWeaver on Azure VMs on SUSE Linux Enterprise Server for SAP applications

Questo articolo descrive come distribuire le macchine virtuali, configurare le macchine virtuali, installare il framework del cluster e installare un sistema SAP NetWeaver 7.50 a disponibilità elevata.This article describes how to deploy the virtual machines, configure the virtual machines, install the cluster framework, and install a highly available SAP NetWeaver 7.50 system. Nelle configurazioni di esempio, nei comandi di installazione e così via vengono usati il numero di istanza ASCS 00, il numero di istanza ERS 02 e l'ID del sistema SAP NW1.In the example configurations, installation commands etc. ASCS instance number 00, ERS instance number 02, and SAP System ID NW1 is used. I nomi delle risorse (ad esempio macchine virtuali e reti virtuali) nell'esempio presuppongono che sia stato usato il modello convergente con l'ID del sistema SAP NW1 per creare le risorse.The names of the resources (for example virtual machines, virtual networks) in the example assume that you have used the converged template with SAP system ID NW1 to create the resources.

Leggere prima di tutto le note e i documenti seguenti relativi a SAPRead the following SAP Notes and papers first

  • Nota SAP 1928533, contenente:SAP Note 1928533, which has:

    • Elenco delle dimensioni delle VM di Azure supportate per la distribuzione di software SAPList of Azure VM sizes that are supported for the deployment of SAP software
    • Importanti informazioni sulla capacità per le dimensioni delle VM di AzureImportant capacity information for Azure VM sizes
    • Software SAP e combinazioni di sistemi operativi e database supportatiSupported SAP software, and operating system (OS) and database combinations
    • Versione del kernel SAP richiesta per Windows e Linux in Microsoft AzureRequired SAP kernel version for Windows and Linux on Microsoft Azure
  • La nota SAP 2015553 elenca i prerequisiti per le distribuzioni di software SAP supportate da SAP in Azure.SAP Note 2015553 lists prerequisites for SAP-supported SAP software deployments in Azure.

  • La nota SAP 2205917 contiene le impostazioni consigliate del sistema operativo per SUSE Linux Enterprise Server for SAP ApplicationsSAP Note 2205917 has recommended OS settings for SUSE Linux Enterprise Server for SAP Applications
  • La nota SAP 1944799 contiene linee guida per SAP HANA per SUSE Linux Enterprise Server for SAP ApplicationsSAP Note 1944799 has SAP HANA Guidelines for SUSE Linux Enterprise Server for SAP Applications
  • La nota SAP 2178632 contiene informazioni dettagliate su tutte le metriche di monitoraggio segnalate per SAP in Azure.SAP Note 2178632 has detailed information about all monitoring metrics reported for SAP in Azure.
  • La nota SAP 2191498 contiene la versione dell'agente host SAP per Linux necessaria in Azure.SAP Note 2191498 has the required SAP Host Agent version for Linux in Azure.
  • La nota SAP 2243692 contiene informazioni sulle licenze SAP in Linux in Azure.SAP Note 2243692 has information about SAP licensing on Linux in Azure.
  • La nota SAP 1984787 contiene informazioni generali su SUSE Linux Enterprise Server 12.SAP Note 1984787 has general information about SUSE Linux Enterprise Server 12.
  • La nota SAP 1999351 contiene informazioni aggiuntive sulla risoluzione dei problemi per l'estensione di monitoraggio avanzato di Azure per SAP.SAP Note 1999351 has additional troubleshooting information for the Azure Enhanced Monitoring Extension for SAP.
  • Community WIKI SAP contiene tutte le note su SAP necessarie per Linux.SAP Community WIKI has all required SAP Notes for Linux.
  • Pianificazione e implementazione di Macchine virtuali di Azure per SAP in LinuxAzure Virtual Machines planning and implementation for SAP on Linux
  • Distribuzione di Macchine virtuali di Azure per SAP in Linux (questo articolo)Azure Virtual Machines deployment for SAP on Linux (this article)
  • Distribuzione DBMS di Macchine virtuali di Azure per SAP in LinuxAzure Virtual Machines DBMS deployment for SAP on Linux
  • SUSE SAP HA Best Practice Guides (Guide relative alle procedure consigliate di SUSE SAP HA) Le guide contengono tutte le informazioni necessarie per configurare la replica di sistema Netweaver HA e SAP HANA in locale.SUSE SAP HA Best Practice Guides The guides contains all required information to set up Netweaver HA and SAP HANA System Replication on-premises. Usare le guide per le indicazioni di base generali.Please use this guides as a general baseline. Forniscono informazioni molto più dettagliate.They provide much more detailed information.
  • Highly Available NFS Storage with DRBD and Pacemaker (Archiviazione NFS a disponibilità elevata con DRBD e Pacemaker) La guida contiene tutte le informazioni necessarie per configurare un server NFS a disponibilità elevata.Highly Available NFS Storage with DRBD and Pacemaker The guide contains all required information to set up a highly available NFS server. Usare la guida per le indicazioni di base.Use this guide as a baseline.

PanoramicaOverview

Per ottenere la disponibilità elevata, SAP NetWeaver richiede un server NFS.To achieve high availability, SAP NetWeaver requires an NFS server. Il server NFS viene configurato in un cluster separato e può essere usato da più sistemi SAP.The NFS server is configured in a separate cluster and can be used by multiple SAP systems.

Panoramica della disponibilità elevata di SAP NetWeaver

Il server NFS, SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver ERS e il database SAP HANA usano un nome host virtuale e indirizzi IP virtuali.The NFS server, SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver ERS, and the SAP HANA database use virtual hostname and virtual IP addresses. Per usare un indirizzo IP virtuale in Azure, occorre il bilanciamento del carico.On Azure, a load balancer is required to use a virtual IP address. L'elenco seguente mostra la configurazione del bilanciamento del carico di (A)SCS ed ERS.The following list shows the configuration of the (A)SCS and ERS load balancer.

(A)SCS(A)SCS

  • Configurazione front-endFrontend configuration
    • Indirizzo IP 10.0.0.7IP address 10.0.0.7
  • Configurazione back-endBackend configuration
    • Connessione alle interfacce di rete primarie di tutte le macchine virtuali che devono far parte del cluster (A)SCS/ERSConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Porta probeProbe Port
    • Porta 620<nr>Port 620<nr>
  • Regole di bilanciamento del caricoLoadbalancing rules
    • 32<nr> TCP32<nr> TCP
    • 36<nr> TCP36<nr> TCP
    • 39<nr> TCP39<nr> TCP
    • 81<nr> TCP81<nr> TCP
    • 5<nr> 13 TCP5<nr> 13 TCP
    • 5<nr> 14 TCP5<nr> 14 TCP
    • 5<nr> 16 TCP5<nr> 16 TCP

ERSERS

  • Configurazione front-endFrontend configuration
    • Indirizzo IP 10.0.0.8IP address 10.0.0.8
  • Configurazione back-endBackend configuration
    • Connessione alle interfacce di rete primarie di tutte le macchine virtuali che devono far parte del cluster (A)SCS/ERSConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Porta probeProbe Port
    • Porta 621<nr>Port 621<nr>
  • Regole di bilanciamento del caricoLoadbalancing rules
    • 33<nr> TCP33<nr> TCP
    • 5<nr> 13 TCP5<nr> 13 TCP
    • 5<nr> 14 TCP5<nr> 14 TCP
    • 5<nr> 16 TCP5<nr> 16 TCP

Configurazione di un server NFS a disponibilità elevataSetting up a highly available NFS server

SAP NetWeaver richiede un'archiviazione condivisa per la directory di trasporto e del profilo.SAP NetWeaver requires a shared storage for the transport and profile directory. Leggere Disponibilità elevata per NFS in macchine virtuali di Azure su SUSE Linux Enterprise Server per informazioni su come configurare un server NFS per SAP NetWeaver.Read High availability for NFS on Azure VMs on SUSE Linux Enterprise Server on how to set up an NFS server for SAP NetWeaver.

Configurazione di (A)SCSSetting up (A)SCS

È possibile usare un modello di Azure da GitHub per distribuire tutte le risorse di Azure necessarie, tra cui le macchine virtuali, il set di disponibilità e il bilanciamento del carico, oppure è possibile distribuire le risorse manualmente.You can either use a Azure Template from github to deploy all required Azure resources, including the virtual machines, availability set and load balancer or you can deploy the resources manually.

Distribuire Linux tramite un modello di AzureDeploy Linux via Azure Template

Azure Marketplace contiene un'immagine per SUSE Linux Enterprise Server for SAP Applications 12 che è possibile usare per distribuire nuove macchine virtuali.The Azure Marketplace contains an image for SUSE Linux Enterprise Server for SAP Applications 12 that you can use to deploy new virtual machines. L'immagine del marketplace contiene l'agente delle risorse per SAP NetWeaver.The marketplace image contains the resource agent for SAP NetWeaver.

È possibile usare uno dei modelli di avvio rapido di GitHub per distribuire tutte le risorse necessarie.You can use one of the quickstart templates on github to deploy all required resources. Il modello consente di distribuire le macchine virtuali, il servizio di bilanciamento del carico, il set di disponibilità e così via. Per distribuire il modello, seguire questi passaggi:The template deploys the virtual machines, the load balancer, availability set etc. Follow these steps to deploy the template:

  1. Aprire il modello ASCS/SCS a più SID o il modello convergente nel portale di Azure. Il modello ASCS/SCS consente di creare solo le regole di bilanciamento del carico per le istanze ASCS/SCS e ERS di SAP NetWeaver (solo Linux), mentre il modello convergente crea anche le regole di bilanciamento del carico per un database, ad esempio Microsoft SQL Server o SAP HANA.Open the ASCS/SCS Multi SID template or the converged template on the Azure portal The ASCS/SCS template only creates the load-balancing rules for the SAP NetWeaver ASCS/SCS and ERS (Linux only) instances whereas the converged template also creates the load-balancing rules for a database (for example Microsoft SQL Server or SAP HANA). Se si prevede di installare un sistema basato su SAP NetWeaver e si vuole installare anche il database nelle stesse macchine, usare il modello convergente.If you plan to install an SAP NetWeaver based system and you also want to install the database on the same machines, use the converged template.
  2. Immettere i parametri seguentiEnter the following parameters
    1. Prefisso di risorsa (solo modello ASCS/SCS a più SID)Resource Prefix (ASCS/SCS Multi SID template only)
      Immettere il prefisso che si vuole usare.Enter the prefix you want to use. Il valore viene usato come prefisso per le risorse distribuite.The value is used as a prefix for the resources that are deployed.
    2. ID del sistema SAP (solo modello convergente)Sap System ID (converged template only)
      Immettere l'ID del sistema SAP che si vuole installare.Enter the SAP system ID of the SAP system you want to install. L'ID viene usato come prefisso per le risorse distribuite.The ID is used as a prefix for the resources that are deployed.
    3. Tipo di stackStack Type
      Selezionare il tipo di stack SAP NetWeaverSelect the SAP NetWeaver stack type
    4. Tipo di sistema operativoOs Type
      Selezionare una delle distribuzioni Linux.Select one of the Linux distributions. Per questo esempio, selezionare SLES 12 BYOSFor this example, select SLES 12 BYOS
    5. Tipo di databaseDb Type
      Selezionare HANASelect HANA
    6. Dimensioni del sistema SAPSap System Size
      Quantità di SAPS forniti dal nuovo sistema.The amount of SAPS the new system provides. Se non si è certi del numero di SAPS necessari per il sistema, chiedere all'integratore di sistemi o al partner tecnologico SAPIf you are not sure how many SAPS the system requires, ask your SAP Technology Partner or System Integrator
    7. Disponibilità del sistemaSystem Availability
      Selezionare la disponibilità elevata.Select HA
    8. Nome utente e password amministratoreAdmin Username and Admin Password
      Verrà creato un nuovo utente con cui è possibile accedere alla macchinaA new user is created that can be used to log on to the machine.
    9. Subnet IDSubnet ID
      ID della subnet a cui devono essere connesse le macchine virtuali.The ID of the subnet to which the virtual machines should be connected to. Lasciare vuoto se si vuole creare una nuova rete virtuale o selezionare la stessa subnet usata o creata come parte della distribuzione del server NFS.Leave empty if you want to create a new virtual network or select the same subnet that you used or created as part of the NFS server deployment. L'ID in genere è simile al seguente: /subscriptions/<ID sottoscrizione>/resourceGroups/<nome gruppo risorse>/providers/Microsoft.Network/virtualNetworks/<nome rete virtuale>/subnets/<nome subnet>The ID usually looks like /subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.Network/virtualNetworks/<virtual network name>/subnets/<subnet name>

Distribuire Linux manualmente tramite il portale di AzureDeploy Linux manually via Azure portal

Prima di tutto è necessario creare le macchine virtuali per il cluster NFS.You first need to create the virtual machines for this NFS cluster. Successivamente, creare un servizio di bilanciamento del carico e usare le macchine virtuali nei pool back-end.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Creare un gruppo di risorseCreate a Resource Group
  2. Creare una rete virtualeCreate a Virtual Network
  3. Creare un set di disponibilitàCreate an Availability Set
    Impostare il numero massimo di domini di aggiornamentoSet max update domain
  4. Creare la macchina virtuale 1Create Virtual Machine 1
    Usare almeno SLES4SAP 12 SP1, in questo esempio l'immagine SLES4SAP 12 SP1 https://portal.azure.com/#create/SUSE.SUSELinuxEnterpriseServerforSAPApplications12SP1PremiumImage-ARMUse at least SLES4SAP 12 SP1, in this example the SLES4SAP 12 SP1 image https://portal.azure.com/#create/SUSE.SUSELinuxEnterpriseServerforSAPApplications12SP1PremiumImage-ARM
    Viene usato SLES For SAP Applications 12 SP1SLES For SAP Applications 12 SP1 is used
    Selezionare il set di disponibilità creato in precedenzaSelect Availability Set created earlier
  5. Creare la macchina virtuale 2Create Virtual Machine 2
    Usare almeno SLES4SAP 12 SP1, in questo esempio l'immagine SLES4SAP 12 SP1 https://portal.azure.com/#create/SUSE.SUSELinuxEnterpriseServerforSAPApplications12SP1PremiumImage-ARMUse at least SLES4SAP 12 SP1, in this example the SLES4SAP 12 SP1 image https://portal.azure.com/#create/SUSE.SUSELinuxEnterpriseServerforSAPApplications12SP1PremiumImage-ARM
    Viene usato SLES For SAP Applications 12 SP1SLES For SAP Applications 12 SP1 is used
    Selezionare il set di disponibilità creato in precedenzaSelect Availability Set created earlier
  6. Aggiungere almeno un disco dati a entrambe le macchine virtualiAdd at least one data disk to both virtual machines
    I dischi dati vengono usati per la directory /usr/sap/<SAPSID>The data disks are used for the /usr/sap/<SAPSID> directory
  7. Creare un servizio di bilanciamento del carico (interno)Create a Load Balancer (internal)
    1. Creare gli indirizzi IP front-endCreate the frontend IP addresses
      1. Indirizzo IP 10.0.0.7 per ASCSIP address 10.0.0.7 for the ASCS
        1. Aprire il servizio di bilanciamento del carico, selezionare Pool di indirizzi IP front-end e fare clic su AggiungiOpen the load balancer, select frontend IP pool, and click Add
        2. Immettere il nome del nuovo pool di indirizzi IP front-end, ad esempio nw1-ascs-frontendEnter the name of the new frontend IP pool (for example nw1-ascs-frontend)
        3. Impostare Assegnazione su Statico e immettere l'indirizzo IP, ad esempio 10.0.0.7Set the Assignment to Static and enter the IP address (for example 10.0.0.7)
        4. Fare clic su OK.Click OK
      2. Indirizzo IP 10.0.0.8 per ASCS ERSIP address 10.0.0.8 for the ASCS ERS
        • Ripetere i passaggi precedenti per creare un indirizzo IP per ERS, ad esempio 10.0.0.8 e nw1-aers-backendRepeat the steps above to create an IP address for the ERS (for example 10.0.0.8 and nw1-aers-backend)
    2. Creare i pool back-endCreate the backend pools
      1. Creare un pool back-end per ASCSCreate a backend pool for the ASCS
        1. Aprire il servizio di bilanciamento del carico, selezionare Pool back-end e fare clic su AggiungiOpen the load balancer, select backend pools, and click Add
        2. Immettere il nome del nuovo pool back-end, ad esempio nw1-ascs-backendEnter the name of the new backend pool (for example nw1-ascs-backend)
        3. Fare clic su Aggiungi una macchina virtuale.Click Add a virtual machine.
        4. Selezionare il set di disponibilità creato in precedenzaSelect the Availability Set you created earlier
        5. Selezionare le macchine virtuali del cluster (A)SCSSelect the virtual machines of the (A)SCS cluster
        6. Fare clic su OK.Click OK
      2. Creare un pool back-end per ASCS ERSCreate a backend pool for the ASCS ERS
        • Ripetere i passaggi precedenti per creare un pool back-end per ERS, ad esempio nw1-aers-backendRepeat the steps above to create a backend pool for the ERS (for example nw1-aers-backend)
    3. Creare i probe di integritàCreate the health probes
      1. Porta 62000 per ASCSPort 62000 for ASCS
        1. Aprire il servizio di bilanciamento del carico, selezionare Probe integrità e fare clic su AggiungiOpen the load balancer, select health probes, and click Add
        2. Immettere il nome del nuovo probe di integrità, ad esempio nw1-ascs-hpEnter the name of the new health probe (for example nw1-ascs-hp)
        3. Selezionare TCP come protocollo, la porta 62000, mantenere 5 per Intervallo e impostare Soglia di non integrità su 2Select TCP as protocol, port 62000, keep Interval 5 and Unhealthy threshold 2
        4. Fare clic su OK.Click OK
      2. Porta 62102 per ASCS ERSPort 62102 for ASCS ERS
        • Ripetere i passaggi precedenti per creare un probe di integrità per ERS, ad esempio 62102 e nw1-aers-hpRepeat the steps above to create a health probe for the ERS (for example 62102 and nw1-aers-hp)
    4. Regole di bilanciamento del caricoLoadbalancing rules
      1. TCP 3200 per ASCS3200 TCP for ASCS
        1. Aprire il servizio di bilanciamento del carico, selezionare Regole di bilanciamento del carico e fare clic su AggiungiOpen the load balancer, select load balancing rules and click Add
        2. Immettere il nome della nuova regola di bilanciamento del carico, ad esempio nw1-lb-3200Enter the name of the new load balancer rule (for example nw1-lb-3200)
        3. Selezionare l'indirizzo IP front-end, il pool back-end e il probe di integrità creati in precedenza, ad esempio nw1-ascs-frontendSelect the frontend IP address, backend pool, and health probe you created earlier (for example nw1-ascs-frontend)
        4. Mantenere il protocollo TCP, immettere la porta 3200Keep protocol TCP, enter port 3200
        5. Aumentare il timeout di inattività a 30 minutiIncrease idle timeout to 30 minutes
        6. Assicurarsi di abilitare l'indirizzo IP mobileMake sure to enable Floating IP
        7. Fare clic su OK.Click OK
      2. Porte aggiuntive per ASCSAdditional ports for the ASCS
        • Ripetere i passaggi precedenti per le porte 3600, 3900, 8100, 50013, 50014, 50016 e TCP per ASCSRepeat the steps above for ports 3600, 3900, 8100, 50013, 50014, 50016 and TCP for the ASCS
      3. Porte aggiuntive per ASCS ERSAdditional ports for the ASCS ERS
        • Ripetere i passaggi precedenti per le porte 3302, 50213, 50214, 50216 e TCP per ASCS ERSRepeat the steps above for ports 3302, 50213, 50214, 50216 and TCP for the ASCS ERS

Creare un cluster PacemakerCreate Pacemaker cluster

Seguire i passaggi descritti in Configurazione di Pacemaker su SUSE Linux Enterprise Server in Azure per creare un cluster Pacemaker di base per questo server (A)SCS.Follow the steps in Setting up Pacemaker on SUSE Linux Enterprise Server in Azure to create a basic Pacemaker cluster for this (A)SCS server.

InstallazioneInstallation

Gli elementi seguenti sono preceduti dall'indicazione [A] - applicabile a tutti i nodi, [1] - applicabile solo al nodo 1 o [2] - applicabile solo al nodo 2.The following items are prefixed with either [A] - applicable to all nodes, [1] - only applicable to node 1 or [2] - only applicable to node 2.

  1. [A] Installare il connettore SUSE[A] Install SUSE Connector

    
    sudo zypper install sap_suse_cluster_connector
    
  2. [A] Aggiornare gli agenti delle risorse SAP[A] Update SAP resource agents

    È necessaria una patch per il pacchetto degli agenti delle risorse per usare la nuova configurazione descritta in questo articolo.A patch for the resource-agents package is required to use the new configuration, that is described in this article. È possibile verificare se la patch è già installata con il comando seguenteYou can check, if the patch is already installed with the following command

    
    sudo grep 'parameter name="IS_ERS"' /usr/lib/ocf/resource.d/heartbeat/SAPInstance
    

    L'output dovrebbe essere simile al seguenteThe output should be similar to

    
    <parameter name="IS_ERS" unique="0" required="0">
    

    Se il comando grep non trova il parametro IS_ERS, è necessario installare la patch indicata nella pagina di download di SUSEIf the grep command does not find the IS_ERS parameter, you need to install the patch listed on the SUSE download page

    
    # example for patch for SLES 12 SP1
    sudo zypper in -t patch SUSE-SLE-HA-12-SP1-2017-885=1
    # example for patch for SLES 12 SP2
    sudo zypper in -t patch SUSE-SLE-HA-12-SP2-2017-886=1
    
  3. [A] Configurare la risoluzione dei nomi host[A] Setup host name resolution

    È possibile usare un server DNS o modificare /etc/hosts in tutti i nodi.You can either use a DNS server or modify the /etc/hosts on all nodes. Questo esempio mostra come usare il file /etc/hosts.This example shows how to use the /etc/hosts file. Sostituire l'indirizzo IP e il nome host nei comandi seguentiReplace the IP address and the hostname in the following commands

    
    sudo vi /etc/hosts
    

    Inserire le righe seguenti in /etc/hosts.Insert the following lines to /etc/hosts. Modificare l'indirizzo IP e il nome host in base all'ambienteChange the IP address and hostname to match your environment

    
    # IP address of the load balancer frontend configuration for NFS
    10.0.0.4 nw1-nfs
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS
    10.0.0.7 nw1-ascs
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS ERS
    10.0.0.8 nw1-aers
    # IP address of the load balancer frontend configuration for database
    10.0.0.13 nw1-db
    

Prepararsi per l'installazione di SAP NetWeaverPrepare for SAP NetWeaver installation

  1. [A] Creare le directory condivise[A] Create the shared directories

    
    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    sudo mkdir -p /usr/sap/NW1/SYS
    sudo mkdir -p /usr/sap/NW1/ASCS00
    sudo mkdir -p /usr/sap/NW1/ERS02
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    sudo chattr +i /usr/sap/NW1/SYS
    sudo chattr +i /usr/sap/NW1/ASCS00
    sudo chattr +i /usr/sap/NW1/ERS02
    
  2. [A] Configurare autofs[A] Configure autofs

    
    sudo vi /etc/auto.master
    
    # Add the following line to the file, save and exit
    +auto.master
    /- /etc/auto.direct
    

    Creare un file conCreate a file with

    
    sudo vi /etc/auto.direct
    
    # Add the following lines to the file, save and exit
    /sapmnt/NW1 -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/sapmntsid
    /usr/sap/trans -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/trans
    /usr/sap/NW1/SYS -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/sidsys
    /usr/sap/NW1/ASCS00 -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/ASCS
    /usr/sap/NW1/ERS02 -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/ASCSERS
    

    Riavviare autofs per montare le nuove condivisioniRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  3. [A] Configurare il file SWAP[A] Configure SWAP file

    
    sudo vi /etc/waagent.conf
    
    # Set the property ResourceDisk.EnableSwap to y
    # Create and use swapfile on resource disk.
    ResourceDisk.EnableSwap=y
    
    # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB
    # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon
    # Size of the swapfile.
    ResourceDisk.SwapSizeMB=2000
    

    Riavviare l'agente per attivare la modificaRestart the Agent to activate the change

    
    sudo service waagent restart
    

Installazione di SAP NetWeaver ASCS/ERSInstalling SAP NetWeaver ASCS/ERS

  1. [1] Creare una risorsa IP virtuale e un probe di integrità per l'istanza di ASCS[1] Create a virtual IP resource and health-probe for the ASCS instance

    
    sudo crm node standby nw1-cl-1
    
    sudo crm configure primitive vip_NW1_ASCS IPaddr2 \
      params ip=10.0.0.7 cidr_netmask=24 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ASCS anything \
      params binfile="/usr/bin/nc" cmdline_options="-l -k 62000" \
      op monitor timeout=20s interval=10 depth=0
    
    sudo crm configure group g-NW1_ASCS nc_NW1_ASCS vip_NW1_ASCS \
       meta resource-stickiness=3000
    

    Assicurarsi che lo stato del cluster sia corretto e che tutte le risorse siano avviate.Make sure that the cluster status is ok and that all resources are started. Non è importante il nodo su cui sono in esecuzione le risorse.It is not important on which node the resources are running.

    
    sudo crm_mon -r
    
    # Node nw1-cl-1: standby
    # Online: [ nw1-cl-0 ]
    # 
    # Full list of resources:
    # 
    # stonith-sbd     (stonith:external/sbd): Started nw1-cl-0
    # rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-0
    #  Resource Group: g-NW1_ASCS
    #      nc_NW1_ASCS        (ocf::heartbeat:anything):      Started nw1-cl-0
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
    
  2. [1] Installare SAP NetWeaver ASCS[1] Install SAP NetWeaver ASCS

    Installare SAP NetWeaver ASCS come root nel primo nodo usando un nome host virtuale mappato all'indirizzo IP della configurazione front-end di bilanciamento del carico per l'istanza ASCS, ad esempio nw1-ascs, 10.0.0.7 e il numero di istanza usato per il probe del bilanciamento del carico, ad esempio 00.Install SAP NetWeaver ASCS as root on the first node using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the ASCS, for example nw1-ascs, 10.0.0.7 and the instance number that you used for the probe of the load balancer, for example 00.

    È possibile usare il parametro sapinst SAPINST_REMOTE_ACCESS_USER per consentire a un utente non ROOT di connettersi a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    
    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

    Se durante l'installazione non viene creata una sottocartella in /usr/sap/NW1/ASCS00, provare a impostare il proprietario e il gruppo della cartella ASCS00 e riprovare.If the installation fails to create a subfolder in /usr/sap/NW1/ASCS00, try setting the owner and group of the ASCS00 folder and retry.

    
    chown nw1adm /usr/sap/NW1/ASCS00
    chgrp sapsys /usr/sap/NW1/ASCS00
    
  3. [1] Creare una risorsa IP virtuale e un probe di integrità per l'istanza di ERS[1] Create a virtual IP resource and health-probe for the ERS instance

    
    sudo crm node online nw1-cl-1
    sudo crm node standby nw1-cl-0
    
    sudo crm configure primitive vip_NW1_ERS IPaddr2 \
      params ip=10.0.0.8 cidr_netmask=24 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ERS anything \
     params binfile="/usr/bin/nc" cmdline_options="-l -k 62102" \
     op monitor timeout=20s interval=10 depth=0
    
    # WARNING: Resources nc_NW1_ASCS,nc_NW1_ERS violate uniqueness for parameter "binfile": "/usr/bin/nc"
    # Do you still want to commit (y/n)? y
    
    sudo crm configure group g-NW1_ERS nc_NW1_ERS vip_NW1_ERS
    

    Assicurarsi che lo stato del cluster sia corretto e che tutte le risorse siano avviate.Make sure that the cluster status is ok and that all resources are started. Non è importante il nodo su cui sono in esecuzione le risorse.It is not important on which node the resources are running.

    
    sudo crm_mon -r
    
    # Node nw1-cl-0: standby
    # Online: [ nw1-cl-1 ]
    # 
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started nw1-cl-1
    # rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-1
    #  Resource Group: g-NW1_ASCS
    #      nc_NW1_ASCS        (ocf::heartbeat:anything):      Started nw1-cl-1
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
    #  Resource Group: g-NW1_ERS
    #      nc_NW1_ERS (ocf::heartbeat:anything):      Started nw1-cl-1
    #      vip_NW1_ERS        (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
    
  4. [2] Installare SAP NetWeaver ERS[2] Install SAP NetWeaver ERS

    Installare SAP NetWeaver ERS come root nel secondo nodo usando un nome host virtuale mappato all'indirizzo IP della configurazione front-end di bilanciamento del carico per ERS, ad esempio nw1-aers, 10.0.0.8 e il numero di istanza usato per il probe del bilanciamento del carico, ad esempio 02.Install SAP NetWeaver ERS as root on the second node using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the ERS, for example nw1-aers, 10.0.0.8 and the instance number that you used for the probe of the load balancer, for example 02.

    È possibile usare il parametro sapinst SAPINST_REMOTE_ACCESS_USER per consentire a un utente non ROOT di connettersi a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    
    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

    Nota

    Usare SWPM SP 20 PL 05 o versione successiva.Use SWPM SP 20 PL 05 or higher. Le versioni precedenti non impostano correttamente le autorizzazioni e l'installazione avrà esito negativo.Lower versions do not set the permissions correctly and the installation will fail.

    Se durante l'installazione non viene creata una sottocartella in /usr/sap/NW1/ERS02, provare a impostare il proprietario e il gruppo della cartella ERS02 e riprovare.If the installation fails to create a subfolder in /usr/sap/NW1/ERS02, try setting the owner and group of the ERS02 folder and retry.

    
    chown nw1adm /usr/sap/NW1/ERS02
    chgrp sapsys /usr/sap/NW1/ERS02
    
  5. [1] Adattare i profili di istanza ASCS/SCS e ERS[1] Adapt the ASCS/SCS and ERS instance profiles

    • Profilo ASCS/SCSASCS/SCS profile
     
    sudo vi /sapmnt/NW1/profile/NW1_ASCS00_nw1-ascs
    
    # Change the restart command to a start command
    #Restart_Program_01 = local $(_EN) pf=$(_PF)
    Start_Program_01 = local $(_EN) pf=$(_PF)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # Add the keep alive parameter
    enque/encni/set_so_keepalive = true
    
    • Profilo ERSERS profile
     
    sudo vi /sapmnt/NW1/profile/NW1_ERS02_nw1-aers
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
  6. [A] Configurare keep-alive[A] Configure Keep Alive

    Le comunicazioni tra il server applicazioni SAP NetWeaver e ASCS/SCS vengono instradate tramite un servizio di bilanciamento del carico software.The communication between the SAP NetWeaver application server and the ASCS/SCS is routed through a software load balancer. Il servizio di bilanciamento del carico disconnette le connessioni inattive dopo un timeout configurabile.The load balancer disconnects inactive connections after a configurable timeout. Per evitare questo comportamento, è necessario impostare un parametro nel profilo ASCS/SCS di SAP NetWeaver e modificare le impostazioni di sistema di Linux.To prevent this you need to set a parameter in the SAP NetWeaver ASCS/SCS profile and change the Linux system settings. Per altre informazioni, leggere la nota SAP 1410736.Read SAP Note 1410736 for more information.

    Il parametro del profilo ASCS/SCS enque/encni/set_so_keepalive è già stato aggiunto nell'ultimo passaggio.The ASCS/SCS profile parameter enque/encni/set_so_keepalive was already added in the last step.

     
    # Change the Linux system configuration
    sudo sysctl net.ipv4.tcp_keepalive_time=120
    
  7. [A] Configurare gli utenti SAP dopo l'installazione[A] Configure the SAP users after the installation

    
    # Add sidadm to the haclient group
    sudo usermod -aG haclient nw1adm   
    
  8. [1] Aggiungere i servizi SAP ASCS e ERS al file sapservice[1] Add the ASCS and ERS SAP services to the sapservice file

    Aggiungere la voce del servizio ASCS al secondo nodo e copiare la voce del servizio ERS nel primo nodo.Add the ASCS service entry to the second node and copy the ERS service entry to the first node.

    
    cat /usr/sap/sapservices | grep ASCS00 | sudo ssh nw1-cl-1 "cat >>/usr/sap/sapservices"
    sudo ssh nw1-cl-1 "cat /usr/sap/sapservices" | grep ERS02 | sudo tee -a /usr/sap/sapservices
    
  9. [1] Creare le risorse del cluster SAP[1] Create the SAP cluster resources

    
    sudo crm configure property maintenance-mode="true"   
    
    sudo crm configure primitive rsc_sap_NW1_ASCS00 SAPInstance \
     operations \$id=rsc_sap_NW1_ASCS00-operations \
     op monitor interval=11 timeout=60 on_fail=restart \
     params InstanceName=NW1_ASCS00_nw1-ascs START_PROFILE="/sapmnt/NW1/profile/NW1_ASCS00_nw1-ascs" \
     AUTOMATIC_RECOVER=false \
     meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10
    
    sudo crm configure primitive rsc_sap_NW1_ERS02 SAPInstance \
     operations \$id=rsc_sap_NW1_ERS02-operations \
     op monitor interval=11 timeout=60 on_fail=restart \
     params InstanceName=NW1_ERS02_nw1-aers START_PROFILE="/sapmnt/NW1/profile/NW1_ERS02_nw1-aers" AUTOMATIC_RECOVER=false IS_ERS=true \
     meta priority=1000
    
    sudo crm configure modgroup g-NW1_ASCS add rsc_sap_NW1_ASCS00
    sudo crm configure modgroup g-NW1_ERS add rsc_sap_NW1_ERS02
    
    sudo crm configure colocation col_sap_NW1_no_both -5000: g-NW1_ERS g-NW1_ASCS
    sudo crm configure location loc_sap_NW1_failover_to_ers rsc_sap_NW1_ASCS00 rule 2000: runs_ers_NW1 eq 1
    sudo crm configure order ord_sap_NW1_first_start_ascs Optional: rsc_sap_NW1_ASCS00:start rsc_sap_NW1_ERS02:stop symmetrical=false
    
    sudo crm node online nw1-cl-0
    sudo crm configure property maintenance-mode="false"
    

    Assicurarsi che lo stato del cluster sia corretto e che tutte le risorse siano avviate.Make sure that the cluster status is ok and that all resources are started. Non è importante il nodo su cui sono in esecuzione le risorse.It is not important on which node the resources are running.

    
    sudo crm_mon -r
    
    # Online: [ nw1-cl-0 nw1-cl-1 ]
    #
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started nw1-cl-1
    # rsc_st_azure    (stonith:fence_azure_arm):      Started nw1-cl-1
    #  Resource Group: g-NW1_ASCS
    #      nc_NW1_ASCS        (ocf::heartbeat:anything):      Started nw1-cl-1
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started nw1-cl-1
    #      rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started nw1-cl-1
    #  Resource Group: g-NW1_ERS
    #      nc_NW1_ERS (ocf::heartbeat:anything):      Started nw1-cl-0
    #      vip_NW1_ERS        (ocf::heartbeat:IPaddr2):       Started nw1-cl-0
    #      rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started nw1-cl-0
    

Preparazione del server applicazioni di SAP NetWeaverSAP NetWeaver application server preparation

Alcuni database richiedono che l'installazione dell'istanza di database venga eseguita in un server applicazioni.Some databases require that the database instance installation is executed on an application server. Preparare le macchine virtuali del server applicazioni da poter usare in questi casi.Prepare the application server virtual machines to be able to use them in these cases.

I passaggi seguenti presuppongono che il server applicazioni venga installato in un server diverso dai server ASCS/SCS e HANA.The steps bellow assume that you install the application server on a server different from the ASCS/SCS and HANA servers. Diversamente, alcuni dei passaggi seguenti non sono necessari, ad esempio la configurazione della risoluzione dei nomi host.Otherwise some of the steps below (like configuring host name resolution) are not needed.

  1. Configurare la risoluzione dei nomi hostSetup host name resolution

    È possibile usare un server DNS o modificare /etc/hosts in tutti i nodi.You can either use a DNS server or modify the /etc/hosts on all nodes. Questo esempio mostra come usare il file /etc/hosts.This example shows how to use the /etc/hosts file. Sostituire l'indirizzo IP e il nome host nei comandi seguentiReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    Inserire le righe seguenti in /etc/hosts.Insert the following lines to /etc/hosts. Modificare l'indirizzo IP e il nome host in base all'ambienteChange the IP address and hostname to match your environment

    
    # IP address of the load balancer frontend configuration for NFS
    10.0.0.4 nw1-nfs
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS/SCS
    10.0.0.7 nw1-ascs
    # IP address of the load balancer frontend configuration for SAP NetWeaver ERS
    10.0.0.8 nw1-aers
    # IP address of the load balancer frontend configuration for database
    10.0.0.13 nw1-db
    # IP address of all application servers
    10.0.0.20 nw1-di-0
    10.0.0.21 nw1-di-1
    
  2. Creare la directory sapmntCreate the sapmnt directory

    
    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    
  3. Configurare autofsConfigure autofs

    
    sudo vi /etc/auto.master
    
    # Add the following line to the file, save and exit
    +auto.master
    /- /etc/auto.direct
    

    Creare un nuovo file conCreate a new file with

    
    sudo vi /etc/auto.direct
    
    # Add the following lines to the file, save and exit
    /sapmnt/NW1 -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/sapmntsid
    /usr/sap/trans -nfsvers=4,nosymlink,sync nw1-nfs:/NW1/trans
    

    Riavviare autofs per montare le nuove condivisioniRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  4. Configurare il file SWAPConfigure SWAP file

    
    sudo vi /etc/waagent.conf
    
    # Set the property ResourceDisk.EnableSwap to y
    # Create and use swapfile on resource disk.
    ResourceDisk.EnableSwap=y
    
    # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB
    # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon
    # Size of the swapfile.
    ResourceDisk.SwapSizeMB=2000
    

    Riavviare l'agente per attivare la modificaRestart the Agent to activate the change

    
    sudo service waagent restart
    

Installare il databaseInstall database

In questo esempio, SAP NetWeaver è installato in SAP HANA.In this example, SAP NetWeaver is installed on SAP HANA. Per questa installazione è possibile usare qualsiasi database supportato.You can use every supported database for this installation. Per altre informazioni su come installare SAP HANA in Azure, vedere Disponibilità elevata di SAP HANA in macchine virtuali di Azure (VM).For more information on how to install SAP HANA in Azure, see High Availability of SAP HANA on Azure Virtual Machines (VMs). Per un elenco dei database supportati, vedere la nota SAP 1928533.For a list of supported databases, see SAP Note 1928533.

  1. Eseguire l'installazione dell'istanza del database SAPRun the SAP database instance installation

    Installare l'istanza del database di SAP NetWeaver come root usando un nome host virtuale mappato all'indirizzo IP della configurazione front-end di bilanciamento del carico per il database, ad esempio nw1-db e 10.0.0.13.Install the SAP NetWeaver database instance as root using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the database for example nw1-db and 10.0.0.13.

    È possibile usare il parametro sapinst SAPINST_REMOTE_ACCESS_USER per consentire a un utente non ROOT di connettersi a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    
    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

Installazione del server applicazioni di SAP NetWeaverSAP NetWeaver application server installation

Per installare il server applicazioni SAP, seguire questi passaggi.Follow these steps to install an SAP application server.

  1. Preparare il server applicazioniPrepare application server

Per preparare il server applicazioni, seguire la procedura descritta nel capitolo Preparazione del server applicazioni di SAP NetWeaver sopra riportato.Follow the steps in the chapter SAP NetWeaver application server preparation above to prepare the application server.

  1. Installare il server applicazioni di SAP NetWeaverInstall SAP NetWeaver application server

    Installare un server applicazioni di SAP NetWeaver primario o aggiuntivo.Install a primary or additional SAP NetWeaver applications server.

    È possibile usare il parametro sapinst SAPINST_REMOTE_ACCESS_USER per consentire a un utente non ROOT di connettersi a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    
    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    
  2. Aggiornare l'archivio sicuro di SAP HANAUpdate SAP HANA secure store

    Aggiornare l'archivio sicuro di SAP HANA in modo che punti al nome virtuale della configurazione della replica di sistema di SAP HANA.Update the SAP HANA secure store to point to the virtual name of the SAP HANA System Replication setup.

    Eseguire il comando seguente per ottenere un elenco delle vociRun the following command to list the entries

    
    hdbuserstore List
    

    Viene visualizzato un elenco di tutte le voci, che avrà un aspetto simile al seguenteThis should list all entries and should look similar to

    
    DATA FILE       : /home/nw1adm/.hdb/nw1-di-0/SSFS_HDB.DAT
    KEY FILE        : /home/nw1adm/.hdb/nw1-di-0/SSFS_HDB.KEY
    
    KEY DEFAULT
      ENV : 10.0.0.14:30313
      USER: SAPABAP1
      DATABASE: HN1
    

    L'output mostra che l'indirizzo IP della voce predefinita fa riferimento alla macchina virtuale e non all'indirizzo IP del bilanciamento del carico.The output shows that the IP address of the default entry is pointing to the virtual machine and not to the load balancer's IP address. Questa voce deve essere modificata in modo che faccia riferimento al nome host virtuale del bilanciamento del carico.This entry needs to be changed to point to the virtual hostname of the load balancer. Assicurarsi di usare la stessa porta (30313 nell'output precedente).Make sure to use the same port (30313 in the output above)!

    
    su - nw1adm
    hdbuserstore SET DEFAULT nw1-db:30313 SAPABAP1 <password of ABAP schema>
    

Passaggi successiviNext steps