Installieren der SAP HANA-Datenbank in Yandex Cloud. Schritt für Schritt Anleitung

Wir experimentieren weiterhin mit der Installation verschiedener SAP-Systeme in der Yandex Cloud.



Im ersten Teil (der Artikel wurde im Yandex Clouds-Blog veröffentlicht) wurde die Installation der SAP Netweaver ABAP AS-Plattform betrachtet, die die Grundlage für die meisten SAP-Systeme bildet. In diesem Beitrag werden wir vom Anwendungsserver zur Datenbankebene wechseln.



Zunächst arbeitete SAP Netweaver an einer Vielzahl von Datenbanken, darunter sowohl SAP-eigene (SAP MaxDB, SAP ASE) als auch Datenbanken von Drittanbietern (DB2, Oracle und MS SQL Server). Mit der Veröffentlichung von SAP HANA (High-Performance Analytic Appliance) begann sich die Situation im Jahr 2015 dramatisch zu ändern. Diese Datenbank wurde von SAP als revolutionäres Produkt für den Markt positioniert:



  • Alle Anfragen werden ausschließlich im RAM verarbeitet
  • Kombination aus Zeilen- und Spaltendatenspeicherung
  • integrierte PAL (Predictive Analytics Library), BFL (Business Function Library), Textanalyse, SAP HANA SQLScript und andere Tools zur Vorbereitung von Daten auf der Datenbankseite und damit zur Reduzierung des Datenaustauschs mit dem Anwendungsserver.


Um das Potenzial der neuen Datenbank zu maximieren, überarbeitet SAP sein Flaggschiff-ERP-System, das 2015 unter dem Namen S / 4HANA veröffentlicht wird und bereits ausschließlich auf Basis von SAP HANA läuft. Anschließend erscheinen tief überarbeitete HANA-Versionen in anderen gängigen BW-Data-Warehouse-Produkten (Business Warehouse) - die Lösung kommt unter dem Namen SAP BW / 4HANA auf den Markt und für das CRM-System kommt die Lösung unter dem Namen SAP C / 4HANA auf den Markt.



Die übrigen SAP ABAP- und JAVA-Systeme, beispielsweise der SAP Process Orchestration-Datenbus, können jetzt zusammen mit Oracle, DB2 und anderen SAP HANA als eine der für die Installation verfügbaren Datenbanken verwenden.



Da es sich bei SAP HANA um eine Multi-Container-Datenbank handelt, sieht eine typische SAP-Unternehmenslandschaft folgendermaßen aus:



Bild



In diesem Screenshot ist jeder Mandant eine isolierte Datenbank eines SAP-Systems (SAP Process Orchestration, SAP EWM, SAP ATTP, SAP S / 4HANA usw.) innerhalb einer SAP HANA-Installation.



Im Laufe der Zeit verfügt SAP auch über kommerzielle Produkte, die aus einem Bündel von Webanwendungen und SAP-HANA-Datenbanken bestehen.



Zum Beispiel SAP Medical Research Insights. Dieses System soll Ärzten helfen, den richtigen Behandlungsplan auf der Grundlage einer großen Datenmenge zu entwickeln, einschließlich der Genforschung.



Bild



Ein weiterer wichtiger Punkt ist das Vorhandensein eines eingebetteten Webservers (SAP HANA Extended Application Service) in der SAP HANA-Architektur. Dieser Server hat privilegierten Zugriff auf die Datenbank und ermöglicht es Ihnen, Anwendungen in Java, Python, Node.js und vielen anderen Programmiersprachen auszuführen. Die XSA-Version (Advanced Model) der SAP-HANA-Landschaft bietet Funktionen wie eine webbasierte integrierte Entwicklungsumgebung (SAP WEB IDE), einen Gebäudeplaner von Codereview (Gerrit) (SAP XS JOB SCHEDULER) und vieles mehr.



SAP HANA XSA-Architektur:



Bild



Die Entstehung und kontinuierliche Weiterentwicklung von SAP HANA erfordert neues Wissen von Administratoren und Anwendungsentwicklern. Die Möglichkeit, Ihre eigene Basis- und Entwicklungsumgebung in der Cloud zu installieren und damit zu experimentieren, ist in diesem Fall keineswegs überflüssig.



SAP HANA wird jedoch nicht nur in der Unternehmensumgebung und nicht nur für SAP-Entwickler interessant sein. Dank einer flexiblen Lizenzierungsrichtlinie kann dieses Produkt kostenlos installiert und verwendet werden, auch für kommerzielle Zwecke (die Größe ist in diesem Fall auf 32 GB begrenzt). Vielleicht gibt das folgende Installations- und Verwendungsbeispiel eine Vorstellung davon, wohin die SAP HANA- und SAP HANA-Datenbank führen kann Erweiterter Anwendungsservice in Ihrem Projekt.



Schritt 1. Laden Sie die SAP-HANA-Installationsdateien herunter



Wir gehen auf die Download - Seite für SAP HANA, Express Edition , und wenn Sie noch kein Konto in SAP haben, müssen Sie über eine einfache Registrierung gehen



Bild



herunterladen und SAP HANA Express Edition Download Manager laufen



Bild



im Download - Manager, werden wir die folgenden Download - Optionen anzuzeigen ,

Linux / x86 - - 64 Platform

Bild - Binary Installer -

Paket - Anwendungen *



Bild



* - Anwendungen bezeichnet SAP HANA-Datenbank, Anwendungsserver und Entwicklungsumgebung SAP HANA Extended Application Services, Advanced Model (XSA)



Schritt 2. Erstellen Sie eine virtuelle Maschine in Yandex Cloud



In diesem Schritt benötigen wir die folgende freie Software:



  • PuTTY ist ein SSH-Client.
  • PuTTYgen - Generator für öffentliche / private Schlüssel.
  • WinSCP ist ein SFTP-Client.


Als Alternative für diese Anwendungen können Sie auch die MobaXTerm-Anwendung in Betracht ziehen.

Erstellen Sie mit PuTTYgen einen öffentlich-privaten Schlüsselbündel.



Bild



Wir registrieren uns / gehen zu Yandex Cloud (https://cloud.yandex.ru/). Wechseln Sie zum Abschnitt Compute Cloud und erstellen Sie eine virtuelle Maschine.



Name der virtuellen Maschine: saphana2



Lassen Sie uns die entsprechenden Eigenschaften der VM festlegen . Im Installationshandbuch für SAP HANA Express Edition (Server + Anwendung) werden die folgenden empfohlenen Parameter angezeigt:



Bild



Legen Sie diese beim Erstellen unserer virtuellen Maschine fest.



vCPU - 2,

RAM - 32 GB,

15 GB + 150 GB, wobei

15 GB (Startdiskette - SSD)

150 GB (Daten - * Festplatte)



* - schon seit SAP HANA führt alle Operationen im RAM als Medium für einen Schnappschuss der Daten, können wir eine langsamere Festplatte wählen



Als Betriebssystem werden wir die letzte stabile OpenSUSE OS wählen, die zum Zeitpunkt des Schreibens dieses Artikels, ist dies die OpenSUSE - OS - Version 42.3.



Bild



Wir werden die Anmelde- und öffentlichen SSH - Schlüssel anzeigen , erzeugt aus mit PuTTYgen



Bild



Schritt 3. Vorbereiten der virtuellen Maschine für die Installation von SAP HANA XSA



Suchen Sie die öffentliche IPv4-Adresse in den Einstellungen:



Bild



Stellen Sie mit dem Putty-Client eine Verbindung zur erstellten VM her, und geben Sie die öffentliche IPv4-Adresse in der Verbindung, die angegebene Anmeldung und den Pfad zum privaten Schlüssel an.



Bild



Bereiten Sie die Dateistruktur für die Installation vor.



lsblk

vda - boot disk, vdb - disk für daten erstellt.



Bild



SAP empfiehlt die folgende Dateistruktur:



Bild



/ usr / sap + / usr / sap / Distr - 35 GB

/ hana / shared / data - 60 GB

/ hana / shared / log - 10 GB

/ hana / shared - 40 GB



Implementieren Sie diese Struktur mit fdisk-Dienstprogramme:



fdisk /dev/vdb`


Bild



Lassen Sie uns die Struktur erneut überprüfen und ein ext4- Dateisystem für alle erstellten Partitionen erstellen :



lsblk


Bild



mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
mkfs.ext4 /dev/vdb4


Bild



Erstellen wir Verzeichnisse für Distributionen und eine SAP-HANA-Datenbank und hängen die im vorherigen Schritt erstellten Abschnitte an diese an. Wir werden auch die Datei / etc / fstab aktualisieren, damit der Mount beim Neustart wiederhergestellt wird:



mkdir /usr/sap
mkdir /hana
mkdir /hana/shared
mkdir /hana/shared/data
mkdir /hana/shared/log

mount /dev/vdb1 /usr/sap
mount /dev/vdb2 /hana/shared/data
mount /dev/vdb3 /hana/shared/log
mount /dev/vdb4 /hana/shared
mkdir /usr/sap/distr

vi /etc/fstab


Bild



Bild



Legen Sie die Berechtigung für den Ordner mit den SAP-Installationsdateien fest:



chmod -R 777 /usr/sap/distr


Wir importieren Einstellungen von Putty in WinSCP. Stellen Sie eine Verbindung zur VM her und laden Sie die Archive von SAP HANA Server (hxe.tgz), SAP HANA Extended Application Services - XSA (hxeesa.tgz) und shine.tgz (Schulungsinhalte) nach / usr / sap / Distr hoch.



Bild



Entpacken Sie die Archive:



cd /usr/sap/distr 
tar -xvzf hxe.tgz
tar -xvzf hxexsa.tgz
tar -xvzf shine.tgz


Bild



Fügen wir ein Repository hinzu:



sudo zypper ar -c https://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Tumbleweed-Oss-HTTPS


Installieren Sie die für den Betrieb erforderlichen Bibliotheken libstdc ++, libnuma1, libatomic und libgcc_s1:



zypper install libstdc++6
zypper install libatomic1
zypper install libgcc_s1
zypper install libnuma1


Schritt 4. Installieren Sie SAP HANA XS



Zunächst müssen Sie mit der Installation das Konzept der SID

SID (SAP System Identifier) definieren. Diese besteht aus drei Zeichen und muss innerhalb der Landschaft eindeutig sein. Im Rahmen der Installation von SAP HANA Express Edition lautet die Standard-SID HXE. Es wird davon ausgegangen, dass wir nicht etwas anderes als SID wählen.



Führen Sie das Installationsskript als Root-Benutzer aus:



cd /usr/sap/distr 
./setup_hxe.sh


Im Installationsmenü müssen Sie mehrmals die Eingabetaste drücken.



Daher legen wir die vorgeschlagenen Standardwerte fest:

Verteilungen befinden sich in / Distr / HANA_EXPRESS_20



SID - HXE-Instanznummer

- 90

Installieren aller Komponenten - alle *

* - In diesem Fall bedeutet dies, dass wir eine Reihe von AFL-Bibliotheken (Application Function Library) installieren, in denen Enthält Predictive Analysis Library (PAL), Business Function Library (BFL) und Optimization Function Library (OFL).



Das SAP HANA EPM - MDS - Plugin dient zum Abrufen von Daten aus verschiedenen OLAP - Quellen, während das XS - Subsystem (Extended Services) ein eingebetteter Webserver und eine Reihe verschiedener Komponenten ist, die privilegierten Zugriff auf die Datenbank haben.



Bild



Wir geben das Hauptkennwort für Benutzer an, die während der Installation von SAP HANA erstellt werden.



Da wir uns für SID - HXE entschieden haben, ist adm - der Benutzer auf Betriebssystemebene hxeadm. Das angegebene Hauptkennwort gilt auch für den SYSTEM-Benutzer auf Datenbankebene.



Bild



Während der Installation von XSA müssen Sie auch ein Hauptkennwort für die Benutzer XSA_ADMIN, XSA_DEV, TEL_ADMIN Installationsprozess festlegen



.



Bild



Die SAP HANA Express Edition-Basis ist installiert.



Bild



Schritt 5. Überprüfen Sie, ob SAP HANA XSA funktioniert



Überprüfen wir, ob die SAP-HANA-Datenbank installiert ist und funktioniert:



su – hxeadm
HDB info


Ein Beispiel für Services, die gestartet werden sollen:



Bild



Lassen Sie uns die Autorisierung in SAP HANA Extended Application Services, Advanced Model, übergeben:



xs-admin-login


Benutzer: XSA_ADMIN

Kennwort : Hauptkennwort , das wir während der Installation festgelegt haben

Überprüfen Sie die Version von SAP HANA Extended Application Services, erweitertes Modell:



xs -v


Bild



Schritt 6. Schritte nach der Installation



Um die Webentwicklungs- und Verwaltungstools von SAP HANA XSA verwenden zu können, müssen Sie die Hosts-Datei auf dem lokalen Windows-Computer bearbeiten.



1. Öffnen Sie den Editor im Auftrag des Administrators.



2. Öffnen Sie die Datei C: \ Windows \ System32 \ drivers \ etc \ hosts im Editor.



Bild



3. Geben Sie die folgende Zeile ein:

<externe IP-Adresse>



Bild



Schritt 7. Erste Schritte



Es gibt verschiedene Administrations- und Entwicklungsmethoden für die SAP HANA XSA-

Administration: SAP HANA Cockpit. Derzeit positioniert SAP es als Hauptwerkzeug für die Datenbankverwaltung. Es ist auch möglich, die Datenbank über die Eclipse-



Bild



Entwicklung (Perspektive - SAP HANA Administration Console) zu verwalten : Über die Weboberfläche, über das SAP Web IDE-Tool oder über Eclipse (Perspektive - SAP HANA-Entwicklung)



Da HANA Cockpit und WebIDE während des Installationsprozesses installiert wurden, werden sie verwaltet Als Mittel der Verwaltung und Verwaltung werden wir betrachten.



Lassen Sie uns die URL für die xsa-cockpit-, webide- und cockpit-web-app-Anwendungen abrufen, an denen wir interessiert sind:



Bild



xs app xsa-cockpit --urls
xs app webide --urls
xs app cockpit-web-app --urls


Kopieren wir die https-Adresse und öffnen sie für jede dieser Anwendungen in einem Browser.



XSA Cockpit



XSA Cockpit ist ein browserbasiertes SAP HANA Extended Application Services-Managementsystem für Advanced Server-Anwendungsserver.

Mit XSA Cockpit können Sie Benutzer und Rollen, Organisationen und Bereiche verwalten.

Im Abschnitt Benutzerverwaltung können Sie die Rollen DEVX_ADMINISTRATOR, DEVX_DEVELOPER für den Benutzer XSA_DEV überprüfen und gegebenenfalls zuweisen.

Im Abschnitt Mandantendatenbanken können Sie die XSA-Funktionen auf einen neuen Mandanten, in unserem Fall HXE, erweitern und den Entwicklungsbereich damit verknüpfen



Bild



Bild



HANA Cockpit



HANA Cockpit ist ein SAP-HANA-Datenbankverwaltungssystem.



Mit Cockpit können Benutzer und Rollen auf Datenbankebene verwaltet, Sicherungen erstellt, die Leistung überwacht, Leistungsprobleme auf Datenbankebene diagnostiziert und viele andere Verwaltungsaufgaben ausgeführt werden.



Das Skript zum Registrieren von Datenbankressourcen in HANA Cockpit wird während der Installation ausgeführt. Wenn das Skript aus irgendeinem Grund nicht ausgeführt wurde, muss es vor der ersten Verwendung durch Cockpit manuell ausgeführt werden.



su – hxeadm
/usr/sap/distr/HANA_EXPRESS_20/register_cockpit.sh


Bild



Bild



WebIDE



WebIDE ist eine browserbasierte Entwicklungsumgebung, die in GitHub integriert ist.



Im Abschnitt Entwicklung können Sie Module in NodeJS, Java, HTML5 entwickeln, testen und veröffentlichen.



Im Abschnitt Datenbank-Explorer können Sie Objekte auf Datenbankebene (Tabellen, Ansichten, gespeicherte Prozeduren usw.) erstellen und verwalten.



Verbindung zum Mieter und Übersicht der darin enthaltenen Objekte:



Bild



Bild



Schritt 8. Erste Node.js-Anwendung



Öffnen wir WebIDE und erstellen eine einfache UI5 ​​/ Node.js-Anwendung "Hello World!"



Dazu wählen wir

Workspace - Git - Clone Repository aus.

Als Repository geben wir - Repository - github.com/basisteam-io/SAPHANAXS_helloworld.git an



. Auf diese Weise erhalten wir eine Kopie einer einfachen Hello world! -Anwendung, die nicht schwer zu verstehen oder zu ändern ist.



Legen Sie den Bereich fest, in dem diese Anwendung bereitgestellt wird.



In unserem Fall ist dieser Raum Entwicklung.



Bild



Lassen Sie uns die Anwendung und das Projekt nacheinander erstellen.



Das Ergebnis des Builds ist eine .mtar-Datei im Ordner mta_archives, die sich oben im Menü mit der Projekthierarchie befindet.



Es ist erforderlich, die im Ordner .mtar enthaltene Datei auszuwählen und den Vorgang "In XS Advanced bereitstellen" auszuführen.



Bild



Bild



Kehren wir zur Befehlszeile zurück und wechseln zum Entwicklungsbereich:



xs target -o HANAExpress -s development


Lassen Sie uns alle laufenden Anwendungen in diesem Bereich auflisten:



xs apps


Bild



Öffnen wir unsere Anwendung in einem Browser:



Bild



Fazit



Das Installieren einer SAP-HANA-Datenbank mit einem Anwendungsserver HANA Extended Application Services, Advanced Model und das Schreiben Ihrer ersten Anwendung war nicht schwierig. Im nächsten Artikel werden wir uns ein komplexeres Beispiel für die Interaktion mit einer SAP-HANA-Datenbank ansehen.



Roman Gorbenko, Berater für SAP EWM / SAP BASIS



All Articles