Wie vielleicht schon einige gesehen haben, beschäftige ich mich mit der IBM DB2 Datenbank. Da ich diese DB auch unter Gentoo nutzen möchte und viele Probleme mit der Installation hatten, da die IBM sich via rpm Paketmanager installiert und dieser nunmal nicht Standard ist bei Gentoo (Gott sei gelobt
Step by step:
Wir benötigen zur Installation den rpm Paketmanager, ob wir wollen oder nicht:
Code: Select all
emerge rpmDa Gentoo ja keine rpm Distri ist wirds auch schwierig mit dem Auflösen der Abhängigkeiten. Da sich aber alle nötigen Pakete auf der CD befinden bzw. nachher in unserem Ordner auf unserer Festplatte können wir die Pakete mittels der Option "--nodeps" installieren.
Wenn wir also den gesamten Inhalt der CD in z.B. /home/tux/DB2 installiert haben bitte ins folgende Verzeichnis wechseln:
Code: Select all
cd /home/tux/DB2/db2/linuxCode: Select all
# Install packages
if [ ! "${DB2PKGLIST?}" = "" ]; then
RPMEXTN="-8.1.0-0.i386.rpm"
for pkg in ${DB2PKGLIST?}; do
echo " ${pkg?}..."
rpm -ivh ${INSTDEV?}/${pkg?}${RPMEXTN?} 2>&1 \ <--- die hier!!
| tee -a ${DB2INSTLOG?}
if [ $? -ne 0 ]
then
StopProg 1
fi
done
fi
Code: Select all
# Install packages
if [ ! "${DB2PKGLIST?}" = "" ]; then
RPMEXTN="-8.1.0-0.i386.rpm"
for pkg in ${DB2PKGLIST?}; do
echo " ${pkg?}..."
rpm --nodeps -ivh ${INSTDEV?}/${pkg?}${RPMEXTN?} 2>&1 \
| tee -a ${DB2INSTLOG?}
if [ $? -ne 0 ]
then
StopProg 1
fi
done
fi
In diesem Ordner befindet sich auch das Installationsscript "db2setup" für die grafische Installation mittels Java. Dieses Script hat so wirklich noch keiner ans laufen gebracht und kann daher gerne ignoriert werden. Sollte hier jemand erfolgreich sein gibts von der IBM ein Geschenk
Nun müssen drei Benutzer angelegt werden, die die DB2 benötigt. Einen User "db2inst1" für die Instanz, um mit der Datenbank arbeiten zu können, einen fenc Benutzer "db2fenc1" für Sicherheitsmechanismen und einen Benutzer "db2as" für den Verwaltungsserver. Alle drei Benutzer benötigen aber auch eigene Gruppen, die jeweils auch ihre primäre Gruppe sein müssen.
Die Gruppe users darf nicht primäre Gruppe dieser Benutzer sein!!!
Code: Select all
groupadd db2iadm1 #Gruppe für User db2inst1Code: Select all
groupadd db2fadm1 #Gruppe für User db2fenc1Code: Select all
groupadd db2asgrp #Gruppe für User db2asCode: Select all
useradd -m db2inst1 -g db2iadm1Code: Select all
useradd -m db2fenc1 -g db2fadm1Code: Select all
useradd -m db2as -g db2asgrpCode: Select all
grep -ir tail* db2* Code: Select all
fsname=`awk '{print $NF}' ${TMPFILE3?} | tail -1Code: Select all
fsname=`awk '{print $NF}' ${TMPFILE3?} | tail -n -1Das Update verläuft nun genauso wie die Installation der DB2 selbst. Ich denke ich muss hier nicht weiter darauf eingehen. Im Anschluss können wir nun unsere Instanz anlegen:
Code: Select all
/opt/IBM/db2/V8.1/instance/db2icrt -u db2fenc1 db2inst1Code: Select all
/opt/IBM/db2/V8.1/instance/db2icrt -u db2inst1 db2inst1Nun noch der Verwaltungsserver:
Code: Select all
/opt/IBM/db2/V8.1/instance/dascrt -u db2asDen Verwaltungsserver kann nur der db2as Benutzer starten und stoppen. Dieser wird benötigt um Client-Server Verbindungen herzustellen.
Ich hoffe hier für ein wenig Klarheit verholfen zu haben und wünsche viel Spass bei der Arbeit.
aZZe



