Esecuzione di SAP NetWeaver nelle VM SUSE Linux di Microsoft AzureRunning SAP NetWeaver on Microsoft Azure SUSE Linux VMs

Questo articolo descrive vari aspetti da considerare quando si esegue SAP NetWeaver in macchine virtuali (VM) SUSE Linux di Microsoft Azure.This article describes various things to consider when you're running SAP NetWeaver on Microsoft Azure SUSE Linux virtual machines (VMs). A partire dal 19 maggio 2016 SAP NetWeaver è ufficialmente supportato nelle macchine virtuali SUSE Linux in Azure.As of May 19, 2016 SAP NetWeaver is officially supported on SUSE Linux VMs on Azure. Tutti i dettagli riguardanti le versioni di Linux, le versioni del kernel SAP e altri prerequisiti sono reperibili nella nota 1928533 di SAP "Applicazioni SAP in Azure: prodotti supportati e tipi di macchine virtuali di Azure".All details regarding Linux versions, SAP kernel versions, and other prerequisites can be found in SAP Note 1928533 "SAP Applications on Azure: Supported Products and Azure VM types". Altra documentazione su SAP nelle VM Linux è disponibile qui: Uso di SAP in macchine virtuali (VM) Linux.Further documentation about SAP on Linux VMs can be found here: Using SAP on Linux virtual machines (VMs).

Le informazioni seguenti sono utili per evitare alcuni errori potenziali.The following information should help you avoid some potential pitfalls.

Immagini SUSE in Azure per l'esecuzione di SAPSUSE images on Azure for running SAP

Per l'esecuzione di SAP NetWeaver in Azure, usare SUSE Linux Enterprise Server SLES 12 (SPx) o SLES per SAP. Vedere anche la nota 1928533 di SAP.For running SAP NetWeaver on Azure, use SUSE Linux Enterprise Server SLES 12 (SPx) or SLES for SAP - see also SAP note 1928533. Una speciale immagine SUSE è disponibile in Azure Marketplace: "SLES 11 SP3 for SAP CAL", tuttavia l'immagine non è da considerarsi per l'utilizzo generale.A special SUSE image is in the Azure Marketplace ("SLES 11 SP3 for SAP CAL"), but the image is not intended for general usage. Non usare questa immagine, perché è riservata alla soluzione SAP Cloud Appliance Library.Do not use this image because it's reserved for the SAP Cloud Appliance Library solution.

È necessario usare il framework di distribuzione Azure Resource Manager per tutte le installazioni in Azure.You need to use the Azure Resource Manager deployment framework for all installations on Azure. Per cercare immagini e versioni di SUSE SLES con Azure PowerShell o l'interfaccia della riga di comando di Azure, usare i comandi seguenti.To look for SUSE SLES images and versions by using Azure PowerShell or the Azure command-line interface (CLI), use the commands shown below. L'output può quindi essere usato, ad esempio, per definire l'immagine del sistema operativo in un modello JSON per la distribuzione di una nuova VM SUSE Linux.You can then use the output, for example, to define the OS image in a JSON template for deploying a new SUSE Linux VM. I comandi di PowerShell seguenti sono validi per Azure PowerShell versione 1.0.1 e successive.These PowerShell commands are valid for Azure PowerShell version 1.0.1 and later.

Sebbene sia comunque possibile usare le immagini SLES standard per le installazione SAP, è consigliabile impiegare le nuove SLES per immagini SAP,While it's still possible to use the standard SLES images for SAP installations, it's recommended to make use of the new SLES for SAP images. ora disponibili nella raccolta immagini di Azure.These images are available now in the Azure image gallery. Altre informazioni su queste immagini sono reperibili nella pagina del marketplace di Azure corrispondente o nella pagina Web delle FAQ di SUSE su SLES per SAP.More information about these images can be found on the corresponding Azure Marketplace page or the SUSE FAQ web page about SLES for SAP.

  • Cercare i server di pubblicazione esistenti tra cui SUSE:Look for existing publishers, including SUSE:

    PS  : Get-AzureRmVMImagePublisher -Location "West Europe"  | where-object { $_.publishername -like "*US*"  }
    CLI : azure vm image list-publishers westeurope | grep "US"
    
  • Cercare offerte esistenti da parte di SUSE:Look for existing offerings from SUSE:

    PS  : Get-AzureRmVMImageOffer -Location "West Europe" -Publisher "SUSE"
    CLI : azure vm image list-offers westeurope SUSE
    
  • Cercare offerte SUSE SLES:Look for SUSE SLES offerings:

    PS  : Get-AzureRmVMImageSku -Location "West Europe" -Publisher "SUSE" -Offer "SLES"
    PS  : Get-AzureRmVMImageSku -Location "West Europe" -Publisher "SUSE" -Offer "SLES-SAP"
    CLI : azure vm image list-skus westeurope SUSE SLES
    CLI : azure vm image list-skus westeurope SUSE SLES-SAP
    
  • Cercare una versione specifica di una SKU SLES:Look for a specific version of a SLES SKU:

    PS  : Get-AzureRmVMImage -Location "West Europe" -Publisher "SUSE" -Offer "SLES" -skus "12-SP2"
    PS  : Get-AzureRmVMImage -Location "West Europe" -Publisher "SUSE" -Offer "SLES-SAP" -skus "12-SP2"
    CLI : azure vm image list westeurope SUSE SLES 12-SP2
    CLI : azure vm image list westeurope SUSE SLES-SAP 12-SP2
    

Installazione di WALinuxAgent in una VM SUSEInstalling WALinuxAgent in a SUSE VM

L'agente denominato WALinuxAgent fa parte delle immagini SLES in Azure Marketplace.The agent called WALinuxAgent is part of the SLES images in the Azure Marketplace. Per informazioni sull'installazione manuale, ad esempio durante il caricamento di un disco rigido virtuale (VHD) del sistema operativo SLES da locale, vedere:For information about installing it manually (for example, when uploading a SLES OS virtual hard disk (VHD) from on-premises), see:

"Enhanced monitoring" di SAPSAP "enhanced monitoring"

Il "Enhanced monitoring" di SAP è un prerequisito obbligatorio per l'esecuzione di SAP in Azure.SAP "enhanced monitoring" is a mandatory prerequisite to run SAP on Azure. Consultare i dettagli nella nota 2191498 di SAP "SAP in Linux con Azure: monitoraggio avanzato".Check details in SAP note 2191498 "SAP on Linux with Azure: Enhanced Monitoring".

Collegamento di dischi di dati di Azure a una VM Linux di AzureAttaching Azure data disks to an Azure Linux VM

Non montare mai dischi dati di Azure in una macchina virtuale Linux di Azure tramite l'ID dispositivo.Never mount Azure data disks to an Azure Linux VM by using the device ID. Usare invece l'identificatore univoco universale (UUID).Instead, use the universally unique identifier (UUID). Prestare attenzione quando si usano, ad esempio, strumenti grafici per il montaggio di dischi dati di Azure.Be careful when you use graphical tools to mount Azure data disks, for example. Eseguire una doppia verifica delle voci in /etc/fstab.Double-check the entries in /etc/fstab.

Il problema dell'ID dispositivo è che potrebbe cambiare e quindi la VM di Azure potrebbe bloccarsi nel processo di avvio.The issue with the device ID is that it might change, and then the Azure VM might hang in the boot process. Per attenuare il problema, è possibile aggiungere il parametro nofail in /etc/fstab.To mitigate the issue, you could add the nofail parameter in /etc/fstab. È tuttavia necessario prestare attenzione a nofail, perché è possibile che le applicazioni usino il punto di montaggio come in precedenza, con il rischio di scrivere nel file system radice, nel caso in cui un disco dati di Azure esterno non venga montato durante l'avvio.But, be careful with nofail because applications might use the mount point as before, and might write into the root file system in case an external Azure data disk wasn't mounted during the boot.

L'unica eccezione relativa al montaggio tramite UUID riguarda il collegamento di un disco del sistema operativo per la risoluzione dei problemi, come descritto nella sezione seguente.The only exception to mounting via UUID is attaching an OS disk for troubleshooting purposes, as described in the section that follow.

Risoluzione dei problemi di una VM SUSE non più accessibileTroubleshooting a SUSE VM that isn't accessible anymore

In alcune situazioni è possibile che una VM SUSE in Azure si blocchi durante il processo di avvio, ad esempio in caso di errori correlati al montaggio dei dischi.There might be situations where a SUSE VM on Azure hangs in the boot process (for example, with an error related to mounting disks). Si può verificare il problema usando la funzionalità di diagnostica di avvio per le macchine virtuali di Azure v2 nel portale di Azure.You can verify this issue by using the boot diagnostics feature for Azure Virtual Machines v2 in the Azure portal. Per altre informazioni, vedere l'articolo relativo alla diagnostica di avvio.For more information, see Boot diagnostics.

Un modo per risolvere il problema consiste nel collegare il disco del sistema operativo dalla VM danneggiata a un'altra VM SUSE in Azure,One way to solve the problem is to attach the OS disk from the damaged VM to another SUSE VM on Azure. quindi apportare le modifiche appropriate, ad esempio modificando /etc/fstab o rimuovendo le regole udev di rete, come descritto nella sezione successiva.Then make appropriate changes like editing /etc/fstab or removing network udev rules, as described in the next section.

Occorre fare una considerazione importante.There is one important thing to consider. La distribuzione di più VM SUSE dalla stessa immagine di Azure Marketplace, ad esempio SLES 11 SP4, causa il montaggio del disco del sistema operativo sempre con lo stesso UUID.Deploying several SUSE VMs from the same Azure Marketplace image (for example, SLES 11 SP4) causes the OS disk to always be mounted by the same UUID. L'uso dell'UUID per collegare un disco del sistema operativo da una VM diversa, distribuita con la stessa immagine di Azure Marketplace, genera di conseguenza due UUID identici.Therefore, using the UUID to attach an OS disk from a different VM that was deployed by using the same Azure Marketplace image results in two identical UUIDs. L'uso di due UUID identici provoca l'avvio della macchina virtuale usata per la risoluzione dei problemi dal disco del sistema operativo collegato e danneggiato anziché dal disco del sistema operativo originale.Two identical UUIDs cause the VM used for troubleshooting, booting from the attached and damaged OS disk instead of the original OS disk.

Per evitare problemi, è possibile procedere in due modi:There are two ways to avoid problems:

  • Usare un'immagine di Azure Marketplace diversa per la risoluzione dei problemi della macchina virtuale, ad esempio SLES 11 SPx invece di SLES 12.Use a different Azure Marketplace image for the troubleshooting VM (for example, SLES 11 SPx instead of SLES 12).
  • Non collegare il disco del sistema operativo danneggiato da un'altra VM tramite l'UUID, ma usare un altro metodo.Don't attach the damaged OS disk from another VM by using UUID--use something else.

Caricamento di una VM SUSE da locale ad AzureUploading a SUSE VM from on-premises to Azure

Per una descrizione della procedura da seguire per caricare una VM SUSE da locale in Azure, vedere l'articolo Preparare una macchina virtuale SLES o openSUSE per Azure.For a description of the steps to upload a SUSE VM from on-premises to Azure, see Prepare a SLES or openSUSE virtual machine for Azure.

Se si vuole caricare una VM senza il passaggio di deprovisioning finale, ad esempio per mantenere un'installazione SAP esistente e il nome host, verificare gli elementi seguenti:If you want to upload a VM without the deprovision step at the end (for example, to keep an existing SAP installation, as well as the host name), check the following items:

  • Assicurarsi che il disco del sistema operativo sia installato tramite UUID e non con l'ID dispositivo.Make sure that the OS disk is mounted by using UUID and not the device ID. Passare all'UUID soltanto in /etc/fstab non è sufficiente per il disco del sistema operativo.Changing to UUID just in /etc/fstab is not enough for the OS disk. Non dimenticare di adattare anche il caricatore di avvio tramite YaST o modificando /boot/grub/menu.lst.Also, don't forget to adapt the boot loader through YaST or by editing /boot/grub/menu.lst.
  • Se si usa il formato VHDX per il disco del sistema operativo SUSE e questo viene convertito in VHD per il caricamento in Azure, è probabile che il dispositivo di rete cambi da eth0 a eth1.If you use the VHDX format for the SUSE OS disk and convert it to VHD for uploading to Azure, it is likely that the network device changes from eth0 to eth1. Per evitare problemi durante l'avvio in Azure in un secondo momento, ripristinare eth0 come descritto nell'articolo relativo alla correzione di eth0 in SLES 11 clonati in VMware.To avoid problems when you're booting on Azure later, change back to eth0 as described in Fixing eth0 in cloned SLES 11 VMware.

Oltre a quanto descritto nell'articolo, è consigliabile rimuovere il file:In addition to what's described in the article, we recommend that you remove this file:

/lib/udev/rules.d/75-persistent-net-generator.rules/lib/udev/rules.d/75-persistent-net-generator.rules

È anche possibile installare l'agente Linux di Azure (waagent) per prevenire potenziali problemi, purché non siano presenti più schede di interfaccia di rete.You can also install the Azure Linux Agent (waagent) to help you avoid potential issues, as long as there are not multiple NICs.

Distribuzione di una VM SUSE in AzureDeploying a SUSE VM on Azure

Creare le nuove VM SUSE tramite file modello JSON nel nuovo modello di Azure Resource Manager.You should create new SUSE VMs by using JSON template files in the new Azure Resource Manager model. Dopo aver creato il file modello JSON, è possibile distribuire la VM usando il comando dell'interfaccia della riga di comando seguente come alternativa a PowerShell:After the JSON template file is created, you can deploy the VM by using the following CLI command as an alternative to PowerShell:

azure group deployment create "<deployment name>" -g "<resource group name>" --template-file "<../../filename.json>"

Per altre informazioni sui file modello JSON, vedere Creazione di modelli di Azure Resource Manager e Modelli di avvio rapido di Azure.For more information about JSON template files, see Authoring Azure Resource Manager templates and Azure quickstart templates.

Per altri dettagli relativi all'interfaccia della riga di comando e ad Azure Resource Manager, vedere Uso dell'interfaccia della riga di comando di Azure per Mac, Linux e Windows con Azure Resource Manager.For more information about CLI and Azure Resource Manager, see Use the Azure CLI for Mac, Linux, and Windows with Azure Resource Manager.

Licenza SAP e chiave hardwareSAP license and hardware key

Per la certificazione SAP-Azure ufficiale è stato introdotto un nuovo meccanismo per il calcolo della chiave hardware SAP usata per la licenza SAP.For the official SAP-Azure certification, a new mechanism was introduced to calculate the SAP hardware key that's used for the SAP license. A tale scopo, era necessario adattare il kernel SAP all'uso del nuovo algoritmo.The SAP kernel had to be adapted to make use of the new algorithm. Le versioni precedenti del kernel SAP per Linux non comprendono tale modifica del codice.Former SAP kernel versions for Linux did not include this code change. Di conseguenza, in determinate situazioni, ad esempio nel ridimensionamento di VM di Azure, la chiave hardware SAP cambia e la relativa licenza potrebbe non essere più valida.Therefore, in certain situations (for example, Azure VM resizing), the SAP hardware key changed and the SAP license was no longer be valid. Viene fornita una soluzione con kernel Linux SAP più recenti.A solution is provided with more recent SAP Linux kernels. Le patch dettagliate del kernel SAP sono documentate nella nota SAP 1928533.The detailed SAP kernel patches are documented in SAP note 1928533.

Pacchetto sapconf di SUSE e strumento tuned-admSUSE sapconf package / tuned-adm

SUSE offre un pacchetto denominato "sapconf" che gestisce un set di impostazioni specifiche di SAP.SUSE provides a package called "sapconf" that manages a set of SAP-specific settings. Per altre informazioni sulle funzionalità del pacchetto e su come installarlo e usarlo, vedere l'articolo relativo all'uso di sapconf per preparare SUSE Linux Enterprise Server per l'esecuzione di sistemi SAP e l'articolo di informazioni su sapconf o come preparare un SUSE Linux Enterprise Server per l'esecuzione di sistemi SAP.For more information about what this package does, and how to install and use it, see: Using sapconf to prepare a SUSE Linux Enterprise Server to run SAP systems and What is sapconf or how to prepare a SUSE Linux Enterprise Server for running SAP systems?.

È anche disponibile un nuovo strumento che sostituisce sapconf: tuned-adm.In the meantime, there is a new tool, which replaces 'sapconf - tuned-adm'. Per altre informazioni su questo strumento fare clic sui due collegamenti seguenti:One can find more information about this tool following the two links:

  • La documentazione SLES sull'uso del profilo sap-hana tuned-adm è reperibile qui.SLES documentation about 'tuned-adm' profile sap-hana can be found here

  • Informazioni su come ottimizzare i sistemi per i carichi di lavoro SAP con lo strumento tuned-adm è reperibile qui, nel capitolo 6.2Tuning Systems for SAP Workloads with 'tuned-adm' - can be found here in chapter 6.2

Condivisione NFS in installazioni SAP distribuiteNFS share in distributed SAP installations

Se è disponibile un'installazione distribuita in cui si vuole, ad esempio, installare il database e i server applicazioni SAP in VM separate, è possibile condividere la directory /sapmnt tramite il file system di rete (NFS).If you have a distributed installation--for example, where you want to install the database and the SAP application servers in separate VMs--you can share the /sapmnt directory via Network File System (NFS). In caso di problemi con la procedura di installazione dopo la creazione della condivisione NFS per /sapmnt, verificare di avere impostato "no_root_squash" per tale condivisione.If you have problems with the installation steps after you create the NFS share for /sapmnt, check to see if "no_root_squash" is set for the share.

Volumi logiciLogical volumes

In passato, se era necessario un volume logico di grandi dimensioni su più dischi dati di Azure, ad esempio per il database SAP, era consigliabile usare lo strumento di Raid Management MDADM, dal momento che LVM di Linux non era completamente convalidato su Azure.In the past, if one needed a large logical volume across multiple Azure data disks (for example, for the SAP database), it was recommended to use Raid Management tool MDADM since Linux Logical Volume Manager (LVM) was not fully validated yet on Azure. Per informazioni su come configurare RAID Linux in Azure tramite mdadm, vedere Configurare RAID software in Linux.To learn how to set up Linux RAID on Azure by using mdadm, see Configure software RAID on Linux. Nel frattempo, dall'inizio di maggio 2016, anche LVM di Linux è completamente supportato in Azure e può essere usato come alternativa a MDADM.In the meantime, as of beginning of May 2016, Linux Logical Volume Manager is fully supported on Azure and can be used as an alternative to MDADM. Per informazioni su LVM in Azure, leggere:For more information regarding LVM on Azure, read:
Configurare LVM in una macchina virtuale Linux in Azure.Configure LVM on a Linux VM in Azure.

Repository SUSE di AzureAzure SUSE repository

In caso di problemi di accesso al repository SUSE standard di Azure, è disponibile un comando per reimpostarlo.If you have an issue with access to the standard Azure SUSE repository, you can use a command to reset it. Possono verificarsi problemi se si crea un'immagine privata del sistema operativo in un'area di Azure e quindi si copia l'immagine in un'altra area in cui si vogliono distribuire nuove VM basate su tale immagine.Such problems might happen if you create a private OS image in one Azure region and then copy the image to a different Azure region to deploy new VMs that are based on this private OS image. Eseguire il comando seguente nella VM:Run the following command inside the VM:

service guestregister restart

Gnome DesktopGnome desktop

Se si vuole usare l'ambiente desktop Gnome per l'installazione di un sistema dimostrativo SAP completo all'interno di una singola VM, inclusi GUI SAP, browser e console di gestione di SAP, usare questo suggerimento per l'installazione nelle immagini SLES di Azure:If you want to use the Gnome desktop to install a complete SAP demo system inside a single VM--including an SAP GUI, browser, and SAP management console--use this hint to install it on the Azure SLES images:

Per SLES 11:For SLES 11:

zypper in -t pattern gnome

Per SLES 12:For SLES 12:

zypper in -t pattern gnome-basic

Supporto SAP per Oracle su Linux nel cloudSAP support for Oracle on Linux in the cloud

Non esiste alcuna limitazione di supporto da parte di Oracle su Linux in ambienti virtualizzati.There is a support restriction from Oracle on Linux in virtualized environments. Anche se la limitazione di supporto non è un argomento specifico di Azure, è importante conoscerlo.Although this support restriction is not an Azure-specific topic, it's important to understand. SAP non supporta Oracle su SUSE o Red Hat in un cloud pubblico come Azure.SAP does not support Oracle on SUSE or Red Hat in a public cloud like Azure. Per discutere di questo argomento, contattare Oracle direttamente.To discuss this topic, contact Oracle directly.