>
Service-applications for the Server |
Last
revision of this document: |
This document gives instructions how to install and test different Databases.
Databases store data on a storage-medium (e.g. the harddisk of the computer and allow to search and retrieve the stored data according to specified criteria.
Overview:
IBM DB2 for Linux, Version 7.2 (not yet translated and tested)
My
apologies, I have not already translated this
installation-description. As MySql
is
a pretty good alternative for development I recommend to use MySql.
IBMs
DB2 ist eine weitverbreitete Datenbank, die für PCs
kostengünstig angeboten wird (ca. EUR 700,00 für eine
Workgroup-Lizenz) und stabil und performant läuft.
Voraussetzung:
Betriebssystem installiert ;-).
Folgende
Packets installiert.
Nützlicher Tip: Um abhängige
Pakete automatisch zu installieren, verwendete ich die
Installations-Option 'Vorhandene Installation aktualisieren' um die
erforderlichen Packets 'benutzerdefiniert' auszuwählen.
*
pdksh-5.2.14-12.i386.rpm
(unter
Systemumgebungen/Shell)
* compat-egcs-c++-6.2-1.1.2.14.i386.rpm
(unter
Entwicklung/Sprachen)
* compat-libs-6.2-3.i386
(unter
Entwicklung/Bibliotheken)
Folgender
Link erstellt:
ln -sf
/usr/i386-glibc21-linux/lib/libncurses.so.4.0
/usr/lib/libncurses.so.4.0
Empfehlung
zum Anlegen eines eigenen Users:
Wenn das Datenbank-System mit
dem Jboss
Application-Server verwendet
werden soll, dann ist es sinnvoll, den dort (im Punkt
'Vorbereitung') eingerichteten User zu verwenden.
Die Screenshots
in diesem Dokument verwenden den empfohlenen User.
Installationsanleitung:
Sofern
nicht eine Installations-CD vorhanden ist, bietet IBM eine
Developer-Test-Version unter folgender Adresse
http://www.ibm.com/db2
- und weiter
unter 'Download' - an.
Diese muß noch entpackt werden und
dann stehen die gleichen Dateien wie auf der CD-ROM zur Verfügung.
Das Verzeichnis mit den entpackten Dateien wird in der folgenden
Anleitung als download_verzeichnis
bezeichnet.
Bei der
Installation von einer CD-ROM muß die CD-ROM gemountet werden
(mount
/dev/cdrom /mnt/cdrom).
Das Verzeichnis
/mnt/cdrom
wird in der
folgenden Anleitung als
download_verzeichnis
bezeichnet.
Start der Installation
Gestartet wird die
Installation von der Kommandozeile durch Aufruf
von
/download_verzeichnis/db2setup
Installation der Datenbank für ein Produktions-System
Wenn auf dem Rechner das Datenbank-System nur für den Zugriff durch Anwendungsprogramme installiert werden soll und keine (Programm-)Entwicklung stattfindet, dann wird nur die 'DB2 UDB Workgroup Edition' (bzw. 'DB2 UDB Personal Edition' - je nach gekaufter Lizenz) installiert.
Dazu wird die entsprechende Auswahl durch Betätigen der Leertaste markiert (1) und anschließend 'Customize' gewählt (2).
Nach dem Betätigen der 'Enter'-Taste wird folgender Schirm angezeigt:
Als
empfehlenswerte Installation werden folgende Funktionen ausgewählt
und durch betätigen der Leertaste markiert (1):
[*] Java
Support: Installation der Treiber, die den Zugriff auf die Datenbank
aus Java-Programmen ermöglichen.
[*] Getting Started:
Installation von Hilfe, die einen Beginn der Arbeit mit DB2
unterstützt.
[*] Control Center: Eine graphische
Benutzeroberfläche zur Verwaltung der Datenbank.
Anschließend wird durch Auswahl von [OK] und Betätigen der 'Enter'-Taste (2) auf den Auswahl-Schirm zurückgekehrt.
Durch
Auswahl von [OK] und Betätigen der 'Enter'-Taste wird die
Möglichkeit zum Erstellen von Instanzen und zum wahlweisen
Installieren des Administration Servers geboten.
Eine Instanz ist
die Freigabe für den Datenbank-Zugriff für einen
ausgewählten User.
Die Installation und Konfiguration für
den User 'jboss' wird anschließend beschrieben.
Der Administration
Server erlaubt die Konfiguration des Datenbank-Systems (z.B.
Einrichten von neuen Instanzen) von entfernten Rechnern über das
TCP/IP-Netzwerk.
Aus Sicherheitsgründen wird die Installation
des Administration-Servers bei Produktions-Systemem nicht
empfohlen.
Für Entwicklungs- und Test-Systeme ist die
Verwaltung einer Datenbank von entfernten Rechnern sehr
komfortabel.
Die Installation des Administration-Servers wird in
diesem Dokument nicht beschrieben.
Für eine eventuelle
Installation wird die Anleitung in 'IBM DB2 Universal Database
Personal Edition für Linux – Einstieg - Version'
empfohlen.
Das Dokument ist in der Datei 'db2i4g70.pdf' enthalten
und kann z.B. von http://www.rrz.uni-hamburg.de/RRZ/Software/DB2
heruntergeladen werden.
Sofort
nach dem Markieren des Punktes '( ) Create a DB2 Instance' durch die
Leertaste wird der Konfigurations-Schirm angezeigt:
Auf
diesem Schirm wird der User, für den diese DB2-Instanz
installiert werden soll, festgelegt (1).
Zusätzlich werden
auch noch Gruppe (2) und das Heimatverzeichnis (3) festgelegt.
Anschließend werden durch Auswahl von [Properties...] (4) und Betätigen der 'Enter'-Taste folgender Schirm aufgerufen:
Hier
wird festgelegt, wie und wo die Echtheit eines Users bei Anmeldung am
Datenbank-System geprüft werden soll.
Da der User auf dem
Rechner, auf dem das Datenbank-System läuft, geprüft werden
soll, wird '( ) Server' markiert (1).
Um die Datenbank durch
eine Anwendung automatisch nutzen zu können, muß die
Datenbank automatisch gestartet werden.
Deswegen wird '[ ] Auto
start DB2 Instance at system boot' markiert (2).
Um die erfolgreiche
Installation der Datenbank leicht testen zu können, wird die
Muster-Datenbank installiert:
'[ ] Create a sample database for
DB2 Instance' (3).
Für einen Zugriff von
entfernten Rechnern auf das installierte Datenbank-System muß
das Kommunikations-Protokoll (hier gibt es nur TCP/IP) festgelegt
werden (4).
Damit kann ein User, für den eine Instanz des
Datenbank-Systems angelegt wurde, auch von einem entfernten Rechner
aus SQL-Kommandos an das Datenbank-System absetzen (z.B. Abfragen,
aber auch das Anlegen neuer Datenbanken) und Parameter für eine
Datenbank ändern.
Allerdings darf er nicht Parameter für
das Datenbank-System ändern - das ist nur möglich, wenn der
Administration-Server eingerichtet wurde
Sollen
andere Rechner generell nicht auf das Datenbank-System zugreifen
dürfen, dann darf der Punkt [ ]
TCP/IP nicht markiert werden !
Für die
Festlegung der Parameter des Kommunikations-Protokolls wird
[Properties...] angewählt und durch Betätigen der
'Enter'-Taste wird folgender Schirm aufgerufen:
Über
den Port mit der angegebenen Nummer kann später ein User, für
den eine Instanz angelegt wurde, von einer entfernten Workstation
eine Datenbank anlegen, SQL-Kommandos auf Datenbanken absetzen oder
Datenbank-Parameter ändern.
Sofern die Port-Nummer nicht
50000 ist, ist es empfehlenswert sie zu notieren.
Durch Anwahl von [OK] und Betätigen der 'Enter'-Taste wird wieder der bekannte Schirm angezeigt:
Durch
Anwahl von [OK] und Betätigen der 'Enter'-Taste wird der
bekannte Schirm angezeigt:
Durch
Anwahl von [OK] und Betätigen der 'Enter'-Taste wird ein Schirm
zur Konfiguration des 'Fenced Users' aufgerufen.
Die vorgegebenen
Werte werden bestätigt und durch Anwahl von [OK] und Betätigen
der 'Enter'-Taste wird wieder der bekannte Schirm angezeigt:
Noch
einmal [OK] anwählen und die 'Enter'-Taste betätigen und
die Installation beginnt (fast):
Noch
den Hinweis mit [OK] und 'Enter'-Taste bestätigen und die zur
Installation ausgewählten Produkte werden aufgelistet:
Nnach
der Anwahl von [Continue] und Betätigen der 'Enter'-Taste wird
die Installation des DB2-Datenbank-Systems begonnen;
ein
erfolgreiches Ende sieht so aus:
Installation des Administration-Servers (für Entwicklungs- und Test-Systeme)
Zusätzliche Hinweise:
Die
Installation kann nur als 'root' ausgeführt werden.
Damit
eine Anmeldung mit dem gewählten user (hier 'jboss') erfolgreich
ist, muß für diesen ein Password eingetragen sein !
Testen:
Nach dem
Abmelden als 'root' und dem Anmelden als 'jboss' (oder eines anderen
gewählten users) kann durch ein 'connect' zur SAMPLE-Datenbank
die erfolgreiche Installation geprüft werden.
Wenn die
Verbindung zur Datenbank erfolgreich ist, dann wird folgende Meldung
angezeigt:
MySql
is a database widespread under Linux**.
Advantage of MySql is,
that it is distributed for free for development usage. For commercial
usage licenses are easy affordable (ca. EUR 250,00 to 400,00).
Operating-system installed ;-).
Logged on as user 'root'.
For
a Linux-Kernel 2.6 (e.g. a Fedora Core 3 distribution):
SELinux
disabled (recommended for installation of MySQL) or
a
SELinux-Policy for SQL implemented (only recommended if the
policy-file was already tested with another
MySQL-implementation).
For the disable-procedure and the creation
of a policy see Linux
- MySQL-Database; SELinux Policy .
Preparation:
MySQL
expects a user 'mysql' to be set up before MySQL rpm-files are
installed.
It is possible to run MySQL under another user - but
for that some MySQL-files have to be altered manually.
I
do not consider it as a security-hazard to run MySQL and also
jBoss-Application-Server
the under the user 'mysql'..
This
user ('mysql') and a group for it will be created now. To do so, open
a 'Terminal'-window and enter the commands:
groupadd
mysql
useradd -g mysql
mysql
For
security reasons it is highly advisable not to give a password to the
user 'mysql'.
This increases the protection against spying or
malversation from remote computers.
Installation-instructions:
The
most current version (4.1 at the time of the last revision of this
document, with filename
MySQL-server-4.1.13-0.i386.rpm
)
can be downloaded as rpm-file from the following
internet-site:
http://dev.mysql.com/get/Downloads/MySQL-4.1/MySQL-server-4.1.13-0.i386.rpm/from/pick.
http://dev.mysql.com/get/Downloads/MySQL-4.1/MySQL-client-4.1.13-0.i386.rpm/from/pick.
Please
chose a mirror and download the file to a directory of your choice
(furtheron referred as download_directory
).
After
downloading is finished, login as user-'root', open a
Terminal-window, change to the
download_directory
and start the installation with the following
commands: rpm
-Uvh ./MySQL-server-4.1.13-0.i386.rpm
rpm
-Uvh ./MySQL-client-4.1.13-0.i386.rpm
The
installation with the rpm-files also creates the appropriate entries
in the /etc/init.d directory.
So
the MySQL-database-system is started automatically at boot-time.
Please
note that at this step of the installation the database is not
password-protected !
The installation is only progressed so far,
that the database is suitable for development purposes.
For a
detailled description on advanced configuration of the MySQL-database
please consult the MySQL-manual.
To
test, if the the MySql-daemon was successfully started, log on as
another user than the My-Sql-Administrator ('mysql' in this document)
and issue the following command:
mysqlshow
MySql
responds with the printout of the following lines:
+-----------+
|
Databases |
+-----------+
|
test |
+-----------+
Set
up the MySQL database for access by JAVA-applications
shows
how to create a database, give access-rights and install the
'connector' for JAVA-applications.