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 für Azure. Sie können diesen Connector verwenden, um virtuelle Maschinen (VMs) freizugeben und zu starten, verwaltete Datenträger zu kopieren und zu verschieben sowie verwaltete Datenträger zu löschen. Mit diesen grundlegenden Vorgängen können Sie SAP-Systeme mit 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 der SAP LaMa Enterprise Edition verfügbar.

Ressourcen

Die folgenden SAP-Hinweise beziehen sich auf das Thema SAP LaMa auf 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 für die Komponente BC-VCM-LVM-HYPERV.

Allgemeine Hinweise

  • Aktivieren Sie unter Setup>> die Option Automatische Bereitstellungspunkterstellung.

    Wenn SAP LaMa Volumes über SAP Adaptive Extensions (SAPACEXT) auf einer VM bereitstellt, muss der Bereitstellungspunkt vorhanden sein, wenn diese Einstellung nicht aktiviert ist.

  • Verwenden Sie ein separates Subnetz und vermeiden Sie dynamische IP-Adressen, um das "Stehlen" von IP-Adressen zu verhindern, wenn Sie neue VMs bereitstellen und SAP-Instanzen noch nicht vorbereitet sind.

    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 und werden möglicherweise anderen virtuellen Computern zugeordnet.

  • Wenn Sie sich bei verwalteten Hosts anmelden, verhindern Sie nicht, dass die Einbindung von Dateisystemen weiterhin aufgehoben werden kann.

    Wenn Sie sich auf einer Linux-VM anmelden und das Arbeitsverzeichnis in ein Verzeichnis in einem Bereitstellungspunkt ändern, z. B. /usr/sap/AH1/ASCS00/exe, kann die Einbindung des Volumes nicht aufgehoben werden, und beim Verschieben oder Aufheben der Vorbereitung tritt ein Fehler auf.

  • Achten Sie darauf, dass Sie CLOUD_NETCONFIG_MANAGE auf virtuellen SUSE SLES Linux-Maschinen deaktivieren. 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 sich über einen Dienstprinzipal oder eine verwaltete Identität bei dieser API authentifizieren. Wenn Ihre SAP LaMa-Instanz auf einer Azure-VM ausgeführt wird, empfehlen wir die Verwendung einer verwalteten Identität.

Verwenden Sie einen Dienstprinzipal, 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 und dann auf der Registerkarte "Einstellungen " die Option "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. Dies wird als Benutzername für den Dienstprinzipal verwendet.

Standardmäßig verfügt der Dienstprinzipal nicht über Berechtigungen für den Zugriff auf Ihre Azure-Ressourcen. Weisen Sie dem Dienstprinzipal auf Ressourcengruppenebene die Rolle „Mitwirkende“ für alle Ressourcengruppen zu, die SAP-Systeme enthalten, die von SAP LaMa verwaltet werden sollen. Ausführliche Schritte finden Sie unter Zuweisen von Azure-Rollen mithilfe des Azure-Portals.

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 Sie verwaltete Identitäten für Azure-Ressourcen auf einem virtuellen Computer mithilfe des Azure-Portals.

Standardmäßig verfügt die verwaltete Identität nicht über Berechtigungen für den Zugriff auf Ihre Azure-Ressourcen. Weisen Sie der VM-Identität auf Ressourcengruppenebene die Rolle „Mitwirkende“ für alle Ressourcengruppen zu, die SAP-Systeme enthalten, die von SAP LaMa verwaltet werden sollen. Ausführliche Schritte finden Sie unter Zuweisen von Azure-Rollen mithilfe des Azure-Portals.

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:

"Verbindung erfolgreich: Die Verbindung mit der Microsoft-Cloud war erfolgreich. 7 Ressourcengruppen gefunden (nur 10 Gruppen angefordert)."

Bereitstellen eines neuen adaptiven SAP-Systems

Sie können einen neuen virtuellen Computer manuell bereitstellen oder eine der Azure-Vorlagen im Schnellstart-Repository 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 Maschinen, die zum Ausführen von SAP NetWeaver ABAP 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 Note 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.

Diagramm, das SAP NetWeaver ASCS unter Linux zeigt.

Manuelle Bereitstellung 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.

Diagramm, das SAP HANA unter Linux zeigt.

Manuelle Bereitstellung 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.

Diagramm, das eine Oracle-Datenbank unter Linux und den benötigten Datenträgern zeigt.

Manuelle Bereitstellung 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.

Diagramm, das eine Oracle-Datenbank unter Linux zeigt.

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 Extension 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-Treiber für 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 einen neuen virtuellen Computer 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 sind 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: Speicherort der SAP Adaptive Extensions. SAP Note 2343511 listet die für Azure erforderliche Mindestpatchebene 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: Basis-URI mit Artefakten, 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-Mandant, 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. Fenster

# 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-Instanzhostnameah1-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 unter SAP Note 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, der Optionen zum Erstellen eines virtuellen Netzwerks für Azure NetApp Files zeigt.

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

    Screenshot, der Auswahlen für das Hinzufügen eines Subnetzes zeigt.

    Screenshot, der auswahlmöglichkeiten für die Subnetzdelegierung zeigt.

    Screenshot einer Liste von Subnetzen.

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

    Screenshot der Auswahlen für das Erstellen eines NetApp-Kontos.

    Screenshot eines erstellten LaMa NetApp-Kontos.

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

    Screenshot, der Auswahlen zum Erstellen eines NetApp-Kapazitätspools zeigt.

    Screenshot eines erstellten NetApp-Kapazitätspools.

  4. Definieren Sie die NFS-Volumes.

    Da ein Pool Volumes für mehrere Systeme enthalten kann, wählen Sie ein selbsterklärendes Benennungsschema. Das Hinzufügen der SID hilft, verwandte Datenträger zu gruppieren.

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

    Screenshot mit grundlegenden Details zum Erstellen eines Volumes.

    Screenshot mit Protokolldetails zum Erstellen eines Volumes.

    Screenshot der Registerkarte zum Überprüfen von Details vor dem Erstellen eines Volumes.

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

    Screenshot: Liste der erstellten Volumes.

  6. Binden Sie die Volumes auf den Systemen ein, auf denen die anfängliche Installation mit SAP SWPM durchgeführt wird:

    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 10.1.0.133:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.1.0.134:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.1.0.134:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.1.0.134:/global-usr-sap-trans /usr/sap/trans
      

      Sie können die Mount-Befehle auch im 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 korrekt eingebunden haben.

      Screenshot der Bereitstellungspunkte auf Betriebssystemebene in der Ausgabe.

  7. Führen Sie die Installation mit SWPM aus. Die gleichen 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 der SAP LaMa-Bereitstellungspunkte.

    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 datenbankhostah1-db.

Installieren von SAP NetWeaver Application Server 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. Fenster

# 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-Instanzhostnamenah1-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-Instanzhostnameas1-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. Verwenden Sie SAPINST_USE_HOSTNAME=as1-db, um den Hostnamen zu überschreiben, der für die 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 die Serverrolle sysadmin 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 Validierung 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

  • Ein Fehler ist beim Überprüfen des Systembereitstellungsschritts aufgetreten.

    • 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.

  • Ein Fehler ist im Startschritt der Systemkopie der Datenbankinstanz aufgetreten.

    • 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 Freigabe sapmnt auf ASCS/SCS Vollzugriff für 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.

  • Ein Fehler trat auf, als die vollständige Kopie im Speicherschritt nicht aktiviert war.

    • 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 Anwendungsserver-Installationsassistenten 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 Anwendungsserver-Installationsassistenten 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 Anwendungsserver-Installationsassistenten 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 Domänencontroller zuzulassen.

Nächste Schritte