Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:maxdb:sap_maxdb_auf_centos

Dies ist eine alte Version des Dokuments!


SAP MaxDB ist ein relationales Datenbankmanagementsystem und erfreut sich aufgrund seiner Architektur großer Beliebtheit. MaxDB kann als Basis für SAP-Systeme und andere Anwendungen dienen - für die Anwendung außerhalb von SAP-Umgebungen kann eine kostenfreie Community-Lizenz zur Evaluierung verwendet werden. Das macht es für Web- und Anwendungsentwickler besonders interessant, da sie kostenlos von einem professionellen Datenbanksystem profitieren können. Insbesonders in Verbindung mit CentOS ist MaxDB ein simpler Einstieg in professionelle Linux-Datenbankserver.

Video

Vorbereitungen

Vor der eigentlichen Installation gilt es noch einige Abhängigkeiten zu installieren:

[root@st-db002 ~]# yum install libstdc++ compat-libstdc*

Diese Pakete sind unter CentOS unbedingt nachzuinstallieren, da ansonsten die Installation mit folgender Fehlermeldung abbricht:

[root@st-db002 maxdb-all-linux-32bit-i386-7_8_01_18]# ./SDBSETUP
/root/maxdb-all-linux-32bit-i386-7_8_01_18/./SDBRUN: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

SAP MaxDB erfordert neben einem Linux-System mit 2.6er Kernel:

  • wxGTK2
  • glibc 2.3.3 oder höher
  • gtk 2.0 oder höher
  • Zugang zu einem X-Server

Theoretisch sollte auch der Einsatz von X-Forwarding den letzten Punkt abdecken - der Einfacheit halber kann man aber natürlich auch einfach einen lokalen X-Server mit einer Desktop-Umgebung aufsetzen. Wurde ein „nacktes“ CentOS aufgesetzt, kann mit den folgenden Befehlen ganz leicht eine GNOME-Desktopumgebung nachinstalliert werden:

[root@st-db002 ~]# yum groupinstall "GNOME Desktopumgebung"
[root@st-db002 ~]# yum install gdm xorg-x11-drv-vmware

Je nach konfigurierter Lokalisierung kann die Gruppe einen anderen Namen tragen - auf einem englischen System gibt es beispielsweise keine Gruppe „GNOME Desktopumgebung“. Mittels YUM lassen sich mit dem folgenden Befehl alle Gruppen, die mit GNOME in Verbindung stehen, aufgelistet werden:

yum grouplist | grep GNOME

additionally, Linux i386 requires glibc with TLS (thread local storage) support

Installation

Bevor die Installation gestartet werden kann, muss das von der MaxDB-Internetpräsenz bezogene Archiv entpackt werden. Nach einem Wechsel in den Ordner kann dort der SAP MaxDB Installationsmanager gestartet werden:

[root@st-db002 ~]# tar xvfz maxdb-all-linux-*.tgz
..
[root@st-db002 ~]# cd maxdb-all-linux-*
[root@st-db002 maxdb-all-linux-32bit-i386-7_8_01_18]# ./SDBSETUP 

Im Wesentlichen wird werden hier alle verfügbaren Features (Database Server, SQL Connectivity, AddOns) installiert. Im nachfolgenden Schritt werden globale Parameter definiert:

ParameterErläuterung
Global Data PathGlobaler Datenpfad, Voreinstellung: /var/opt/sdb/globaldata
Global Programs PathPfad, in welchem wichtige Werkzeuge und Tools abgelegt werden, Voreinstellung: /opt/sdb/globalprograms
Global Owner„Besitzer“ der Datenbank, Voreinstellung: sdb
Global GroupBesitzergruppe der Datenbank, Voreinstellung: sdba

Im nächsten Dialog können noch einige zusätzliche Parameter gesetzt werden - dazu zählen:

ParameterErläuterung
Installation Name„Name“ der Installation - hilfreich bei der Verwaltung vieler MaxDB-Systeme, Voreinstellung: MaxDB
Installation DescriptionKurzbeschreibung der Installation, hilfreich bei der Verwaltung vieler MaxDB-Systeme, keine Voreinstellung
Network Port NumberNetzwerkport, auf dem die Datenbank auf Anfragen lauscht, Voreinstellung: 7200
Installation Prefix???
Create a New DatabaseErstellen einer Datenbank nach Installation, Voreinstellung: ja

Wichtig ist auch die Konfiguration der Datenbank an das System und dessen Hardwarekonfiguration, welche im nächsten Schritt vorgenommen wird. Hier gibt es neben einer fertigen Vorlage für Einzelsysteme (Desktop PC / Laptop) auch die Möglichkeit, die Parametrisierung selbst vorzunehmen. Ich persönlich empfehle letzteres. Für mein Testsystem (2x Intel Xeon, 1.5 GB RAM) habe ich die folgenden Anpassungen vorgenommen:

  • Define Database Properties
    • Load Tutorial Data: ja
    • Users
      • DBM: Passwörter eingetragen
      • DBADMIN: Passwörter eingetragen
  • Define Database Volume Paths
    • Data Volumes
      • DISKD0001 - Size in MB: 1024
  • Assign System Ressources
    • Memory (MB): 662 MB
    • CPUs: 1

Diese Werte müssen ggf. an das eigene System angepasst werden - bitte nicht einfach übernehmen!

Damit root nach der Installation die Datenbank administrieren kann, ist es notwendig die PATH-Variable des BASH-Profiles anzupassen:

[root@st-db002 ~]# nano .bash_profile
...
PATH=$PATH:$HOME/bin:/opt/sdb/globalprograms/bin
export PATH

MaxDB-Studio

MaxDB-Studio ist eine grafische Administrationsoberfläche für MaxDB - mit ihr kann die Datenbank verwaltet und administriert werden. Die Software kann auf dem gleichen Server oder einem dedizierten Host installiert werden. Sie steht kostenlos auf der MaxDB-Präsenz zur Verfügung.

Die Installation gleicht der MaxDB-Installation - das Archiv wird entpackt, das Installationsprogramm ausgeführt:

[root@st-db002 ~]# tar xvfz maxdb-studio-linux*
...
[root@st-db002 ~]# cd maxdb-studio-linux*
[root@st-db002 maxdb-studio-linux-32bit-i386-7_8_01_18]# ./SDBINST


SAP MaxDB Installation Manager 7.8.01.18
****************************************


Please enter Installation Path [/opt/sdb/DatabaseStudio]: 
Checking installation...
Preparing package "Base" ...
...
Installation done

Da MaxDB-Studio auf Java basiert wird nach der Installation wird noch das JRE installiert und die PATH-Variable für root erweitert:

[root@st-db002 ~]# yum install java-1.6.0-openjdk
[root@st-db002 ~]# nano ~/.bash_profile
...
PATH=$PATH:$HOME/bin:/opt/sdb/globalprograms/bin:/opt/sdb/programs/DatabaseStudio:/opt/sdb/DatabaseStudio/dbstudio

Internetverweise

computer/maxdb/sap_maxdb_auf_centos.1297962558.txt.gz · Zuletzt geändert: 2011/02/17 18:09 von christian