> Company- and IT-organisation

> IT-equipment and installation

> Service-applications for the Server
>
Service-applications for a Workstation

Linux** - Databases

For this document and all references (links) please obey the hints and regulations concerning copyright, disclaimer and trademarks.

Last revision of this document:
2005-08-111

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)

MySQL

IBM DB2 for Linux, Version 7.2

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:

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:





Credits

Zum Anfang des Dokuments.

MySQL

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

Prerequisites:

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.

Test:

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      |
+-----------+

Related Documents:

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.

To top of document