Freigeben über


SAP LaMa-Connector für Azure

Viele Kunden nutzen SAP Landscape Management (LaMa), um ihre SAP-Landschaft zu betreiben und zu überwachen. Seit Version 3.0 SP05 enthält SAP LaMa standardmäßig einen Connector zu Azure. Sie können diesen Connector verwenden, um virtuelle Computer (VMs) zu verwalten und zu starten, verwaltete Datenträger zu kopieren und zu verschieben und verwaltete Datenträger zu löschen. Mit diesen grundlegenden Vorgängen können Sie SAP-Systeme mithilfe von SAP LaMa verschieben, kopieren, klonen und aktualisieren.

In diesem Handbuch wird beschrieben, wie Sie den SAP LaMa-Connector für Azure einrichten. Außerdem wird beschrieben, wie Sie virtuelle Computer erstellen und konfigurieren, mit denen Sie adaptive SAP-Systeme installieren können.

Hinweis

Der Connector ist nur in SAP LaMa Enterprise Edition verfügbar.

Ressourcen

Die folgenden SAP-Hinweise beziehen sich auf das Thema SAP LaMa in Azure:

Hinweisnummer Titel
2343511 Microsoft Azure-Connector für SAP Landscape Management (LaMa)
2350235 SAP Landscape Management 3.0 - Enterprise Edition

Weitere Informationen finden Sie im SAP-Hilfeportal für SAP LaMa.

Hinweis

Wenn Sie Unterstützung für SAP LaMa oder den Connector für Azure benötigen, öffnen Sie einen Vorfall mit SAP auf komponenten BC-VCM-LVM-HYPERV.

Allgemeine Hinweise

  • Achten Sie darauf, die automatische Mountpoint-Erstellung in Setup> zu aktivieren Einstellungen> Engine.

    Wenn SAP LaMa Volumes mithilfe von SAP Adaptive Extensions (SAPACEXT) auf einem virtuellen Computer montiert, muss der Bereitstellungspunkt vorhanden sein, wenn diese Einstellung nicht aktiviert ist.

  • Verwenden Sie ein separates Subnetz, und verwenden Sie keine dynamischen IP-Adressen, um das "Stehlen" der IP-Adresse zu verhindern, wenn Sie neue VMs und SAP-Instanzen bereitstellen, sind nicht vorbereitet.

    Wenn Sie die dynamische IP-Adresszuordnung im Subnetz verwenden, das SAP LaMa ebenfalls verwendet, kann die Vorbereitung eines SAP-Systems mit SAP LaMa fehlschlagen. Wenn ein SAP-System nicht vorbereitet ist, sind die IP-Adressen nicht reserviert. Das heißt, sie werden möglicherweise anderen VMs zugeordnet.

  • Wenn Sie sich bei verwalteten Hosts anmelden, blockieren Sie nicht, dass Dateisysteme nicht als Bereitstellung aufgehoben werden.

    Wenn Sie sich bei einem virtuellen Linux-Computer anmelden und das Arbeitsverzeichnis in ein Verzeichnis in einem Bereitstellungspunkt ändern (z . B. "/usr/sap/AH1/ASCS00/exe"), kann das Volume nicht bereitgestellt werden, und bei einem Verlagerungs- oder unvorbereiteten Vorgang tritt ein Fehler auf.

  • Achten Sie darauf, dass Sie auf virtuellen SUSE SLES Linux-Computern deaktivieren CLOUD_NETCONFIG_MANAGE . Weitere Informationen finden Sie unter SUSE KB 7023633.

Einrichten des SAP LaMa-Connectors für Azure

Der Connector für Azure ist ab Version 3.0 SP05 in SAP LaMa enthalten. Es wird empfohlen, immer das neueste Unterstützungspaket und den neuesten Patch für SAP LaMa 3.0 zu installieren.

Der Connector für Azure verwendet die Azure Resource Manager-API zum Verwalten Ihrer Azure-Ressourcen. SAP LaMa kann einen Dienstprinzipal oder eine verwaltete Identität verwenden, um sich bei dieser API zu authentifizieren. Wenn Ihre SAP LaMa-Instanz auf einer Azure-VM ausgeführt wird, empfehlen wir die Verwendung einer verwalteten Identität.

Verwenden eines Dienstprinzipals, um Zugriff auf die Azure-API zu erhalten

Führen Sie die folgenden Schritte aus, um einen Dienstprinzipal für den SAP LaMa-Connector für Azure zu erstellen:

  1. Öffnen Sie das Azure-Portal.
  2. Öffnen Sie den Bereich "Microsoft Entra-ID ".
  3. Wählen Sie App-Registrierungen aus.
  4. Wählen Sie Neue Registrierung aus.
  5. Geben Sie einen Namen ein, und wählen Sie dann "Registrieren" aus.
  6. Wählen Sie die neue App aus, und wählen Sie dann auf der Registerkarte Einstellungen Zertifikate und Geheime Schlüssel aus.
  7. Erstellen Sie einen neuen geheimen Clientschlüssel, geben Sie eine Beschreibung für einen neuen Schlüssel ein, wählen Sie aus, wann der geheime Schlüssel abläuft, und wählen Sie dann "Speichern" aus.
  8. Notieren Sie sich den Wert. Sie verwenden es als Kennwort für den Dienstprinzipal.
  9. Notieren Sie sich die Anwendungs-ID. Sie verwenden ihn als Benutzernamen des Dienstprinzipals.

Der Dienstprinzipal hat standardmäßig keine Berechtigungen für den Zugriff auf Ihre Azure-Ressourcen. Weisen Sie die Rolle "Mitwirkender" dem Dienstprinzipal im Ressourcengruppenbereich für alle Ressourcengruppen zu, die SAP-Systeme enthalten, die VON SAP LaMa verwaltet werden sollen. Ausführliche Informationen finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.

Verwenden einer verwalteten Identität, um Zugriff auf die Azure-API zu erhalten

Um eine verwaltete Identität verwenden zu können, muss Ihre SAP LaMa-Instanz auf einer Azure-VM ausgeführt werden, auf der eine vom System zugewiesene oder vom Benutzer zugewiesene Identität vorhanden ist. Weitere Informationen zu verwalteten Identitäten finden Sie unter Was sind verwaltete Identitäten für Azure-Ressourcen? und Konfigurieren von verwalteten Identitäten für Azure-Ressourcen auf einem virtuellen Computer mithilfe der Azure-Portal.

Standardmäßig verfügt die verwaltete Identität nicht über Berechtigungen für den Zugriff auf Ihre Azure-Ressourcen. Weisen Sie die Rolle "Mitwirkender" der VM-Identität im Ressourcengruppenbereich für alle Ressourcengruppen zu, die SAP-Systeme enthalten, die VON SAP LaMa verwaltet werden sollen. Ausführliche Informationen finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.

Wählen Sie in Ihrer Konfiguration des SAP LaMa-Connectors für Azure die Option "Verwaltete Identität verwenden" aus, um die Verwendung der verwalteten Identität zu ermöglichen. Wenn Sie eine vom System zugewiesene Identität verwenden möchten, lassen Sie das Feld "Benutzername " leer. Wenn Sie eine vom Benutzer zugewiesene Identität verwenden möchten, geben Sie ihre ID in das Feld "Benutzername " ein.

Erstellen eines neuen Connectors in SAP LaMa

Öffnen Sie die SAP LaMa-Website, und wechseln Sie zu "Infrastructure". Wählen Sie auf der Registerkarte "Cloud-Manager" die Option "Hinzufügen" aus. Wählen Sie "Microsoft Azure Cloud Adapter" und dann "Weiter" aus. Geben Sie die folgenden Informationen ein:

  • Bezeichnung: Wählen Sie einen Namen für die Connectorinstanz aus.

  • Benutzername: Geben Sie die Dienstprinzipalanwendungs-ID oder die ID der vom Benutzer zugewiesenen Identität des virtuellen Computers ein.

  • Kennwort: Geben Sie den Dienstprinzipalschlüssel/das Kennwort ein. Sie können dieses Feld leer lassen, wenn Sie eine vom System zugewiesene oder vom Benutzer zugewiesene Identität verwenden.

  • URL: Behalten Sie die Standardeinstellung https://management.azure.com/bei.

  • Überwachungsintervall (Sekunden): Geben Sie ein Intervall von mindestens 300 ein.

  • Verwenden Sie verwaltete Identität: Wählen Sie diese Option aus, damit SAP LaMa eine vom System zugewiesene oder vom Benutzer zugewiesene Identität zur Authentifizierung bei der Azure-API verwendet.

  • Abonnement-ID: Geben Sie die Azure-Abonnement-ID ein.

  • Microsoft Entra-Mandanten-ID: Geben Sie die ID des Active Directory-Mandanten ein.

  • Proxyhost: Geben Sie den Hostnamen des Proxys ein, wenn SAP LaMa einen Proxy benötigt, um eine Verbindung mit dem Internet herzustellen.

  • Proxyport: Geben Sie den TCP-Port des Proxys ein.

  • Ändern Sie den Speichertyp, um Kosten zu sparen: Aktivieren Sie diese Einstellung, wenn der Azure-Adapter den Speichertyp der verwalteten Datenträger ändern soll, um Kosten zu sparen, wenn die Datenträger nicht verwendet werden.

    Bei Datenträgern, auf die in einer SAP-Instanzkonfiguration verwiesen wird, ändert der Adapter den Datenträgertyp während eines Nichtvorbereitungsvorgangs der Instanz in Standardspeicher und zurück zum ursprünglichen Speichertyp während einer Instanzvorbereitung.

    Wenn Sie einen virtuellen Computer in SAP LaMa beenden, ändert der Adapter den Speichertyp aller angefügten Datenträger, einschließlich des Betriebssystemdatenträgers, in Standardspeicher. Wenn Sie einen virtuellen Computer in SAP LaMa starten, ändert der Adapter den Speichertyp wieder in den ursprünglichen Speichertyp.

Klicken Sie auf Test Configuration (Testkonfiguration), um Ihre Eingaben zu überprüfen. Unten auf der Website sollte die folgende Meldung angezeigt werden:

"Verbinden ion erfolgreich: Verbinden ion an die Microsoft-Cloud war erfolgreich. 7 Ressourcengruppen gefunden (nur 10 Gruppen angefordert)."

Bereitstellen eines neuen adaptiven SAP-Systems

Sie können eine neue VM manuell bereitstellen oder eine Azure-Vorlage im Schnellstartrepository verwenden. Das Repository enthält Vorlagen für SAP NetWeaver ASCS, SAP NetWeaver-Anwendungsserver und die Datenbank. Sie können diese Vorlagen auch verwenden, um neue Hosts als Teil einer Systemkopie, eines Klons oder einer ähnlichen Aktivität bereitzustellen.

Es wird empfohlen, ein separates Subnetz für alle virtuellen Computer zu verwenden, die Sie mit SAP LaMa verwalten möchten. Außerdem wird empfohlen, keine dynamischen IP-Adressen zu verwenden, um das "Stehlen" von IP-Adressen zu verhindern, wenn Sie neue virtuelle Computer bereitstellen und SAP-Instanzen nicht vorbereitet sind.

Hinweis

Entfernen Sie nach Möglichkeit alle Erweiterungen des virtuellen Computers. Sie können lange Laufzeiten zum Trennen von Datenträgern von einem virtuellen Computer verursachen.

Stellen Sie sicher, dass der Benutzer <hanasid>adm, der Benutzer< sapsid>adm und die Gruppe sapsys auf dem Zielcomputer mit derselben ID und Gruppen-ID vorhanden sind oder LDAP verwenden. Aktivieren und starten Sie den NFS-Server (Network File Sharing) auf den virtuellen Computern, die zum Ausführen von SAP NetWeaver WEAVER Central Services (ASCS) oder SAP Central Services (SCS) verwendet werden sollen.

Manuelle Bereitstellung

SAP LaMa kommuniziert mit dem virtuellen Computer mithilfe des SAP-Host-Agents. Wenn Sie die virtuellen Computer manuell bereitstellen oder die Azure Resource Manager-Vorlage nicht aus dem Schnellstart-Repository verwenden, müssen Sie unbedingt den neuesten SAP-Host-Agent und die SAP Adaptive Erweiterungen installieren. Weitere Informationen zu den erforderlichen Patchebenen für Azure finden Sie im SAP-Hinweis 2343511.

Manuelle Bereitstellung eines virtuellen Linux-Computers

Erstellen Sie einen neuen virtuellen Computer mit einem der unterstützten Betriebssysteme, die in SAP Note 2343511 aufgeführt sind. Fügen Sie weitere IP-Konfigurationen für die SAP-Instanzen hinzu. Jede Instanz benötigt mindestens eine IP-Adresse und muss mit einem virtuellen Hostnamen installiert werden.

Die SAP NetWeaver ASCS-Instanz benötigt Datenträger für /sapmnt/<SAPSID>, /usr/sap/<SAPSID>, /usr/sap/trans und /usr/sap/sapsid<> adm. Die SAP NetWeaver-Anwendungsserver benötigen keine weiteren Datenträger. Alles im Zusammenhang mit der SAP-Instanz muss auf ASCS gespeichert und über NFS exportiert werden. Andernfalls können Sie derzeit keine weiteren Anwendungsserver hinzufügen, indem Sie SAP LaMa verwenden.

Diagram that shows SAP NetWeaver ASCS on Linux.

Manuelles Bereitstellen für SAP HANA

Erstellen Sie einen neuen virtuellen Computer mit einem der unterstützten Betriebssysteme für SAP HANA, wie in SAP Note 2343511 aufgeführt. Fügen Sie eine zusätzliche IP-Konfiguration für SAP HANA und einen pro HANA-Mandanten hinzu.

SAP HANA benötigt Datenträger für /hana/shared, /hana/backup, /hana/data und /hana/log.

Diagram that shows SAP HANA on Linux.

Manuelles Bereitstellen für Oracle Database unter Linux

Erstellen Sie einen neuen virtuellen Computer mit einem der unterstützten Betriebssysteme für Oracle-Datenbanken, wie in SAP Note 2343511 aufgeführt. Fügen Sie eine zusätzliche IP-Konfiguration für die Oracle-Datenbank hinzu.

Die Oracle-Datenbank benötigt Datenträger für /oracle, /home/oraod1 und /home/oracle.

Diagram that shows an Oracle database on Linux and the disks it needs.

Manuelles Bereitstellen für Microsoft SQL Server

Erstellen Sie einen neuen virtuellen Computer mit einem der unterstützten Betriebssysteme für Microsoft SQL Server, wie in SAP Note 2343511 aufgeführt. Fügen Sie eine zusätzliche IP-Konfiguration für die SQL Server-Instanz hinzu.

Der SQL Server-Datenbankserver benötigt Datenträger für die Datenbankdaten und Protokolldateien. Es benötigt auch Datenträger für c:\usr\sap.

Diagram that shows an Oracle database on Linux.

Installieren Sie unbedingt einen unterstützten Microsoft ODBC-Treiber für SQL Server auf einem virtuellen Computer, den Sie als Ziel zum Umlagern eines SAP NetWeaver-Anwendungsservers oder als Systemkopie-/Klonziel verwenden möchten. SAP LaMa kann SQL Server nicht selbst verschieben, daher muss ein virtueller Computer, den Sie für diese Zwecke verwenden möchten, SQL Server vorinstalliert sein.

Bereitstellen eines virtuellen Computers mithilfe einer Azure-Vorlage

Laden Sie die folgenden neuesten verfügbaren Archive aus dem SAP Software Download Center für das Betriebssystem der virtuellen Computer herunter:

  • SAPCAR 7.21
  • SAP Host Agent 7.21
  • SAP Adaptive Erweiterung 1.0 EXT

Laden Sie auch die folgenden Komponenten aus dem Microsoft Download Center herunter:

  • Microsoft Visual C++ 2010 Redistributable Package (x64) (nur Windows)
  • Microsoft ODBC Driver for SQL Server (nur SQL Server)

Die Komponenten sind für die Vorlagenbereitstellung erforderlich. Die einfachste Möglichkeit, sie der Vorlage zur Verfügung zu stellen, besteht darin, sie in ein Azure-Speicherkonto hochzuladen und eine freigegebene Zugriffssignatur (SHARED Access Signature, SAS) zu erstellen.

Die Vorlagen haben die folgenden Parameter:

  • sapSystemId: Die SAP-System-ID (SID). Es wird verwendet, um das Datenträgerlayout zu erstellen (z . B. /usr/sap/<sapsid>).

  • computerName: Der Computername des neuen virtuellen Computers. SAP LaMa verwendet auch diesen Parameter. Wenn Sie diese Vorlage verwenden, um eine neue VM als Teil einer Systemkopie bereitzustellen, wartet SAP LaMa, bis der Host mit diesem Computernamen erreicht werden kann.

  • osType: Der Typ des Betriebssystems, das Sie bereitstellen möchten.

  • dbtype: Der Typ der Datenbank. Dieser Parameter wird verwendet, um zu bestimmen, wie viele zusätzliche IP-Konfigurationen hinzugefügt werden müssen und wie das Datenträgerlayout aussehen soll.

  • sapSystemSize: Die Größe des SAP-Systems, das Sie bereitstellen möchten. Es wird verwendet, um den Typ und die Größe der Instanz des virtuellen Computers zu bestimmen.

  • adminUsername: Der Benutzername für den virtuellen Computer.

  • adminPassword: Das Kennwort für den virtuellen Computer. Sie können auch einen öffentlichen Schlüssel für SSH bereitstellen.

  • sshKeyData: Der öffentliche SSH-Schlüssel für den virtuellen Computer. Es wird nur für Linux-Betriebssysteme unterstützt.

  • subnetId: Die ID des Subnetzes, das Sie verwenden möchten.

  • deployEmptyTarget: Ein leeres Ziel, das Sie bereitstellen können, wenn Sie den virtuellen Computer als Ziel für eine Instanzverlagerung oder etwas ähnliches verwenden möchten. In diesem Fall werden keine zusätzlichen Datenträger oder IP-Konfigurationen angefügt.

  • sapcarLocation: Der Speicherort für die SAPCAR-Anwendung, die dem von Ihnen bereitgestellten Betriebssystem entspricht. SAPCAR wird verwendet, um die Archive zu extrahieren, die Sie in anderen Parametern bereitstellen.

  • sapHostAgentArchiveLocation: Der Speicherort des SAP-Host-Agent-Archivs. Der SAP-Host-Agent wird als Teil dieser Vorlagenbereitstellung bereitgestellt.

  • sapacExtLocation: Der Speicherort der SAP Adaptive Erweiterungen. Der SAP-Hinweis 2343511 führt die mindestens erforderliche Patchebene für Azure auf.

  • vcRedistLocation: Der Speicherort der Variant-Konfigurationslaufzeit, die zum Installieren der SAP Adaptive Erweiterungen erforderlich ist. Dieser Parameter ist nur für Windows erforderlich.

  • odbcDriverLocation: Der Speicherort des ODBC-Treibers, den Sie installieren möchten. Nur der Microsoft ODBC-Treiber für SQL Server wird unterstützt.

  • sapadmPassword: Das Kennwort für den sapadm-Benutzer .

  • sapadmId: Die Linux-Benutzer-ID des sapadm-Benutzers . Es ist für Windows nicht erforderlich.

  • sapsysGid: Die Linux-Gruppen-ID der sapsys Gruppe. Es ist für Windows nicht erforderlich.

  • _artifactsLocation: Der Basis-URI, der Artefakte enthält, die für diese Vorlage erforderlich sind. Wenn Sie die Vorlage mithilfe der zugehörigen Skripts bereitstellen, wird ein privater Speicherort im Abonnement verwendet, und dieser Wert wird automatisch generiert. Sie benötigen diesen URI nur, wenn Sie die Vorlage nicht von GitHub bereitstellen.

  • _artifactsLocationSasToken: Das SAS-Token, das für den Zugriff _artifactsLocationerforderlich ist. Wenn Sie die Vorlage mithilfe der zugehörigen Skripts bereitstellen, wird automatisch ein SAS-Token generiert. Sie benötigen dieses Token nur, wenn Sie die Vorlage nicht von GitHub bereitstellen.

SAP HANA

In den folgenden Beispielen wird davon ausgegangen, dass Sie das SAP HANA-System mit SID HN1 und dem SAP NetWeaver-System mit SID AH1 installieren. Die virtuellen Hostnamen sind:

  • hn1-db für die HANA-Instanz
  • ah1-db für den HANA-Mandanten, den das SAP NetWeaver-System verwendet
  • ah1-ascs für SAP NetWeaver ASCS
  • ah1-di-0 für den ersten SAP NetWeaver-Anwendungsserver

Installieren von SAP NetWeaver ASCS für SAP HANA mithilfe von azure verwalteten Datenträgern

Bevor Sie den SAP Software Provisioning Manager (SWPM) starten, müssen Sie die IP-Adresse des virtuellen Hostnamens von ASCS bereitstellen. Die empfohlene Methode ist die Verwendung von SAPACEXT. Wenn Sie die IP-Adresse mithilfe von SAPACEXT bereitstellen, stellen Sie sicher, dass Sie die IP-Adresse nach einem Neustart erneut bereitstellen.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-ascs -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-ascs -n 255.255.255.128

Führen Sie SWPM aus. Verwenden Sie für ASCS-Instanzhostname ah1-ascs.

Linux logo. Linux

Fügen Sie den folgenden Profilparameter zum SAP Host Agent-Profil hinzu, das sich unter /usr/sap/hostctrl/exe/host_profile befindet. Weitere Informationen finden Sie in SAP-Hinweis 2628497.

acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1

Installieren von SAP NetWeaver ASCS für SAP HANA auf Azure NetApp Files

Azure NetApp Files stellt NFS für Azure bereit. Im Kontext von SAP LaMa vereinfacht dies die Erstellung der ASCS-Instanzen und die anschließende Installation von Anwendungsservern. Zuvor musste die ASCS-Instanz auch als NFS-Server fungieren, und der Parameter acosprep/nfs_paths musste dem Hostprofil des SAP-Host-Agents hinzugefügt werden.

Netzwerkanforderungen

Azure NetApp Files erfordert ein delegiertes Subnetz, das Teil desselben virtuellen Netzwerks sein muss wie die SAP-Server. Hier ist ein Beispiel für eine solche Konfiguration:

  1. Erstellen Sie das virtuelle Netzwerk und das erste Subnetz.

    Screenshot that shows selections for creating a virtual network for Azure NetApp Files.

  2. Erstellen Sie das delegierte Subnetz für Microsoft.NetApp/Volumes.

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Erstellen Sie ein NetApp-Konto im Azure-Portal.

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    Innerhalb des NetApp-Kontos gibt der Kapazitätspool die Größe und den Typ der Datenträger für jeden Pool an.

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. Definieren Sie die NFS-Volumes.

    Da ein Pool Volumes für mehrere Systeme enthalten kann, wählen Sie ein selbst erklärendes Benennungsschema aus. Durch das Hinzufügen der Sicherheits-ID (SID) können verwandte Volumes gruppiert werden.

    Für die ASCS- und AS-Instanzen benötigen Sie die folgenden Bereitstellungen: /sapmnt/<SID>, /usr/sap/<SID> und /home/<sid>adm. Optional benötigen Sie /usr/sap/trans für das zentrale Transportverzeichnis, das zumindest von allen Systemen eines Querformats verwendet wird.

    Screenshot that shows basic details for creating a volume.

    Screenshot that shows protocol details for creating a volume.

    Screenshot that shows the tab for reviewing details before creating a volume.

  5. Wiederholen Sie die vorherigen Schritte für die anderen Volumes.

    Screenshot that shows a list of created volumes.

  6. Mount the volumes to the systems where the initial installation with SAP SWPM is perform:

    1. Erstellen Sie die Bereitstellungspunkte. In diesem Fall ist die SID AN1, sodass Sie die folgenden Befehle ausführen:

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. Stellen Sie die Azure NetApp Files-Volumes mithilfe der folgenden Befehle bereit:

      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/global-usr-sap-trans /usr/sap/trans
      

      Sie können auch die Bereitstellungsbefehle aus dem Portal nachschlagen. Die lokalen Montagepunkte müssen angepasst werden.

    3. Führen Sie den Befehl df -h aus. Überprüfen Sie die Ausgabe, um sicherzustellen, dass Sie die Volumes ordnungsgemäß bereitgestellt haben.

      Screenshot of OS-level mount points in output.

  7. Führen Sie die Installation mit SWPM aus. Dieselben Schritte müssen für mindestens eine AS-Instanz ausgeführt werden.

    Nach der erfolgreichen Installation muss das System innerhalb von SAP LaMa ermittelt werden. Die Bereitstellungspunkte sollten wie der folgende Screenshot für die ASCS- und AS-Instanzen aussehen.

    Screenshot that shows SAP LaMa mount points.

    Hinweis

    Dies ist nur ein Beispiel. Die IP-Adressen und der Exportpfad unterscheiden sich von denen, die Sie zuvor verwendet haben.

Installieren von SAP HANA

Wenn Sie SAP HANA mit dem Befehlszeilentool SAP HANA Database Lifecycle Manager (HDBLCM) installieren, verwenden Sie den --hostname Parameter, um einen virtuellen Hostnamen bereitzustellen.

Fügen Sie die IP-Adresse des virtuellen Hostnamens der Datenbank zu einer Netzwerkschnittstelle hinzu. Die empfohlene Methode ist die Verwendung von SAPACEXT. Wenn Sie die IP-Adresse mithilfe von SAPACEXT bereitstellen, stellen Sie sicher, dass Sie die IP-Adresse nach einem Neustart erneut bereitstellen.

Fügen Sie einen weiteren virtuellen Hostnamen und eine IP-Adresse für den Namen hinzu, den die Anwendungsserver zum Herstellen einer Verbindung mit dem HANA-Mandanten verwenden:

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h hn1-db -n 255.255.255.128
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-db -n 255.255.255.128

Führen Sie die Datenbankinstanzinstallation von SWPM auf der VM des Anwendungsservers aus, nicht auf der HANA-VM. Verwenden Sie im Dialogfeld "Datenbank für SAP-System" für datenbankhost ah1-db.

Installieren eines SAP NetWeaver-Anwendungsservers für SAP HANA

Bevor Sie SWPM starten, müssen Sie die IP-Adresse des virtuellen Hostnamens des Anwendungsservers bereitstellen. Die empfohlene Methode ist die Verwendung von SAPACEXT. Wenn Sie die IP-Adresse mithilfe von SAPACEXT bereitstellen, stellen Sie sicher, dass Sie die IP-Adresse nach einem Neustart erneut bereitstellen.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-di-0 -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-di-0 -n 255.255.255.128

Es wird empfohlen, den SAP NetWeaver-Profilparameter dbs/hdb/hdb_use_ident zum Festlegen der Identität zu verwenden, die zum Suchen des Schlüssels im SAP HANA-Benutzerspeicher (hdbuserstore) verwendet wird. Sie können diesen Parameter manuell nach der Datenbankinstanzinstallation mit SWPM hinzufügen oder SWPM mit dem folgenden Code ausführen:

# from https://blogs.sap.com/2015/04/14/sap-hana-client-software-different-ways-to-set-the-connectivity-data/
/sapdb/DVDs/IM_LINUX_X86_64/sapinst HDB_USE_IDENT=SYSTEM_COO

Wenn Sie sie manuell festlegen, müssen Sie auch neue hdbuserstore-Einträge erstellen:

# run as <sapsid>adm
/usr/sap/AH1/hdbclient/hdbuserstore LIST
# reuse the port that was listed from the command above, in this example 35041
/usr/sap/AH1/hdbclient/hdbuserstore SET DEFAULT ah1-db:35041@AH1 SAPABAP1 <password>

Verwenden Sie im Dialogfeld "Primäre Anwendungsserverinstanz" für DEN PAS-Instanzhostnamen ah1-di-0.

Schritte nach der Installation für SAP HANA

Sichern Sie SYSTEMDB und alle Mandantendatenbanken, bevor Sie versuchen, einen Mandanten zu kopieren, einen Mandanten zu verschieben oder eine Systemreplikation zu erstellen.

Microsoft SQL Server

In den folgenden Beispielen wird davon ausgegangen, dass Sie das SAP NetWeaver-System mit SID AS1 installieren. Die virtuellen Hostnamen sind:

  • as1-db für die SQL Server-Instanz, die das SAP NetWeaver-System verwendet
  • as1-ascs für SAP NetWeaver ASCS
  • as1-di-0 für den ersten SAP NetWeaver-Anwendungsserver

Installieren von SAP NetWeaver ASCS für SQL Server

Bevor Sie SWPM starten, müssen Sie die IP-Adresse des virtuellen Hostnamens von ASCS bereitstellen. Die empfohlene Methode ist die Verwendung von SAPACEXT. Wenn Sie die IP-Adresse mithilfe von SAPACEXT bereitstellen, stellen Sie sicher, dass Sie die IP-Adresse nach einem Neustart erneut bereitstellen.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-ascs -n 255.255.255.128

Führen Sie SWPM aus. Verwenden Sie für ASCS-Instanzhostname as1-ascs.

Installieren von SQL Server

Bevor Sie SWPM starten, müssen Sie die IP-Adresse des virtuellen Hostnamens der Datenbank zu einer Netzwerkschnittstelle hinzufügen. Die empfohlene Methode ist die Verwendung von SAPACEXT. Wenn Sie die IP-Adresse mithilfe von SAPACEXT bereitstellen, stellen Sie sicher, dass Sie die IP-Adresse nach einem Neustart erneut bereitstellen.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-db -n 255.255.255.128

Führen Sie die Datenbankinstanzinstallation von SWPM auf dem virtuellen SQL Server-Computer aus. Wird SAPINST_USE_HOSTNAME=as1-db verwendet, um den Hostnamen außer Kraft zu setzen, der zum Herstellen einer Verbindung mit SQL Server verwendet wird. Wenn Sie den virtuellen Computer mithilfe der Azure Resource Manager-Vorlage bereitgestellt haben, legen Sie das Verzeichnis fest, das für die Datenbankdatendateien verwendet wird, auf "C:\sql\data", und legen Sie die Datenbankprotokolldatei auf "C:\sql\log" fest.

Stellen Sie sicher, dass der Benutzer NT AUTHORITY\SYSTEM Zugriff auf die SQL Server-Instanz hat und über den Sysadmin der Serverrolle verfügt. Weitere Informationen finden Sie unter SAP Notes 1877727 und 2562184.

Installieren des SAP NetWeaver-Anwendungsservers

Bevor Sie SWPM starten, müssen Sie die IP-Adresse des virtuellen Hostnamens des Anwendungsservers bereitstellen. Die empfohlene Methode ist die Verwendung von SAPACEXT. Wenn Sie die IP-Adresse mithilfe von SAPACEXT bereitstellen, stellen Sie sicher, dass Sie die IP-Adresse nach einem Neustart erneut bereitstellen.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-di-0 -n 255.255.255.128

Verwenden Sie im Dialogfeld "Primäre Anwendungsserverinstanz" für den PAS-Instanzhostnamen "as1-di-0".

Problembehandlung

Fehler und Warnungen während der Ermittlung

  • Die SELECT-Berechtigung wurde verweigert.
    • Fehler:

      [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'. [SOAPFaultException] The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'.

    • Lösung: Stellen Sie sicher, dass NT AUTHORITY\SYSTEM auf die SQL Server-Instanz zugreifen kann. Siehe SAP Note 2562184.

Fehler und Warnungen während der Instanzüberprüfung

  • Eine Ausnahme wurde bei der Überprüfung von hdbuserstore ausgelöst. Siehe Protokollanzeige.
    • Verursacht durch: com.sap.nw.lm.aci.monitor.api.validation

    • Fehler:

      RuntimeValidationException

      Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
      HANA userstore is not in the correct location

    • Lösung: Stellen Sie sicher, dass /usr/sap/AH1/hdbclient/install/installation.ini korrekt ist.

Fehler und Warnungen während einer Systemkopie

  • Fehler beim Überprüfen des Systembereitstellungsschritts.

    • Verursacht durch: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Fehler:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Lösung: Sichern Sie alle Datenbanken im Quell-HANA-System.

  • Fehler im Startschritt der Systemkopie der Datenbankinstanz.

    • Fehler:

      Host Agent Operation '000D3A282BC91EE8A1D76CF1F92E2944' failed (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]User does not have permission to alter database 'AS2', the database does not exist, or the database is not in a state that allows access checks.')

    • Lösung: Stellen Sie sicher, dass NT AUTHORITY\SYSTEM auf die SQL Server-Instanz zugreifen kann. Siehe SAP Note 2562184.

Fehler und Warnungen während eines Systemklons

  • Fehler beim Versuch, einen Instanz-Agent im Schritt "Erzwungenes Register" und "Instanz-Agent starten" des Anwendungsservers oder ASCS zu registrieren.

    • Fehler:

      Error occurred when trying to register instance agent. (RemoteException: 'Failed to load instance data from profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': Cannot access profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': No such file or directory.')

    • Lösung: Stellen Sie sicher, dass die sapmnt-Freigabe auf ASCS/SCS vollzugriff auf SAP_AS1_GlobalAdmin hat.

  • Fehler im Schritt "Startschutz für Klon aktivieren ".

    • Fehler:

      Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory

    • Lösung: Das Computerkonto des Anwendungsservers benötigt Schreibzugriff auf das Profil.

Fehler und Warnungen beim Erstellen der Systemreplikation

  • Eine Ausnahme wurde beim Auswählen der Option "Systemreplikation erstellen" ausgelöst.

    • Verursacht durch: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Fehler:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Lösung: Testen Sie, ob SAPACEXT als <hanasid>adm ausgeführt werden kann.

  • Fehler, wenn die vollständige Kopie im Speicherschritt nicht aktiviert wurde.

    • Fehler:

      An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId

    • Lösung: Ignorieren Sie Warnungen im Schritt, und versuchen Sie es erneut. Dieses Problem wurde in einem Supportpaket/Patch von SAP LaMa behoben.

Fehler und Warnungen während der Verlagerung

  • Der Pfad /usr/sap/AH1 ist für NFS-Reexporte nicht zulässig.

    • Lösung: Fügen Sie ASCS-Exporte zum ASCS-Host-Agent-Profil hinzu. Siehe SAP Note 2628497.
  • Eine Funktion wird beim Umlagern von ASCS nicht implementiert.

    • Befehlsausgabe:

      exportfs: host:/usr/sap/AX1: Function not implemented

    • Lösung: Stellen Sie sicher, dass der NFS-Serverdienst auf dem virtuellen Zielcomputer für die Verlagerung aktiviert ist.

Fehler und Warnungen während der Anwendungsserverinstallation

  • Fehler beim Ausführen des SAPinst-Schritts getProfileDir .

    • Fehler:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_readProfileDir|ind|ind|ind|ind|readProfile|0|getProfileDir' reported an error: Node \\\as1-ascs\sapmnt\AS1\SYS\profile does not exist. Start SAPinst in interactive mode to solve this problem

    • Lösung: Stellen Sie sicher, dass SWPM mit einem Benutzer ausgeführt wird, der Zugriff auf das Profil hat. Sie können diesen Benutzer im Anwendungsserverinstallations-Assistenten konfigurieren.

  • Fehler beim Ausführen des SAPinst-Schritts askUnicode .

    • Fehler:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_getUnicode|ind|ind|ind|ind|unicode|0|askUnicode' reported an error: Start SAPinst in interactive mode to solve this problem

    • Lösung: Wenn Sie einen kürzlich verwendeten SAP-Kernel verwenden, kann SWPM nicht ermitteln, ob es sich bei dem System um ein Unicode-System handelt, indem Sie den Nachrichtenserver von ASCS verwenden. Siehe SAP Note 2445033.

      Bis dieses Problem in einem neuen Supportpaket/Patch von SAP LaMa behoben wurde, können Sie es umgehen, indem Sie den Profilparameter OS_UNICODE=uc im Standardprofil Ihres SAP-Systems festlegen.

  • Fehler beim Ausführen des SAPinst-Schritts dCheckGivenServer" version="1.0" .

    • Fehler:

      Last error reported by the step: Installation was canceled by user.

    • Lösung: Stellen Sie sicher, dass SWPM mit einem Benutzer ausgeführt wird, der Zugriff auf das Profil hat. Sie können diesen Benutzer im Anwendungsserverinstallations-Assistenten konfigurieren.

  • Fehler beim Ausführen des SAPinst-Schritts checkClient" version="1.0" .

    • Fehler:

      Last error reported by the step: Installation was canceled by user.

    • Lösung: Stellen Sie sicher, dass der Microsoft ODBC-Treiber für SQL Server auf dem virtuellen Computer installiert ist, auf dem Sie den Anwendungsserver installieren möchten.

  • Fehler beim Ausführen des SAPinst-Schritts copyScripts .

    • Fehler:

      Last error reported by the step: System call failed. DETAILS: Error 13 (0x0000000d) (Permission denied) in execution of system call 'fopenU' with parameter (\\\as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), line (494) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcfile.cpp: 183: iastring CIaOsFileConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcfile.cpp: 1849: iastring CIaOsFileConnect::newFileStream(args_t const& _args) iaxxbfile.cpp: 773: CIaOsFile::newFileStream_impl(4) syxxcfile.cpp: 233: CSyFileImpl::openStream(ISyFile::eFileOpenMode) syxxcfstrm.cpp: 29: CSyFileStreamImpl::CSyFileStreamImpl(CSyFileStream*,iastring,ISyFile::eFileOpenMode) syxxcfstrm.cpp: 265: CSyFileStreamImpl::open() syxxcfstrm2.cpp: 58: CSyFileStream2Impl::CSyFileStream2Impl(const CSyPath & \\\aw1-ascs/sapmnt/AW1/SYS/exe/uc/NTAMD64/strdbs.cmd, 0x4) syxxcfstrm2.cpp: 456: CSyFileStream2Impl::open()

    • Lösung: Stellen Sie sicher, dass SWPM mit einem Benutzer ausgeführt wird, der Zugriff auf das Profil hat. Sie können diesen Benutzer im Anwendungsserverinstallations-Assistenten konfigurieren.

  • Fehler beim Ausführen des SAPinst-Schritts askPasswords .

    • Fehler:

      Last error reported by the step: System call failed. DETAILS: Error 5 (0x00000005) (Access is denied.) in execution of system call 'NetValidatePasswordPolicy' with parameter (...), line (359) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() CSiStepExecute.cpp: 764: CSiStepExecute::invokeDialog() DarkModeGuiEngine.cpp: 56: DarkModeGuiEngine::showDialogCalledByJs() DarkModeDialog.cpp: 85: DarkModeDialog::submit() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcaccount.cpp: 107: iastring CIaOsAccountConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcaccount.cpp: 1186: iastring CIaOsAccountConnect::validatePasswordPolicy(args_t const& _args) iaxxbaccount.cpp: 430: CIaOsAccount::validatePasswordPolicy_impl() synxcaccmg.cpp: 297: ISyAccountMgt::PasswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,*****) const

    • Lösung: Fügen Sie im Isolationsschritt eine Hostregel hinzu, um die Kommunikation von der VM an den Controller zuzulassen Standard.

Nächste Schritte