Es sollte natürlich immer die Datenbank des Kunden benutzt werden, aber falls dort keine vorhanden ist, empfehlen wir eine Postgresdatenbank.
Postgres
Installation
Zur installation der Datenbank muss diese erst heruntergeladen werden. Dies kann sich Betriebssystemabhängig unterscheiden.
Postgres Installieren und starten
apt-get update
apt-get install postgresql
service postgresql start
Die PostgreSQL Konfigurationsdatei /var/lib/pgsql/data/pg_hba.conf sollte wie folgt abgeändert werden:
IPs freischalten
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Neustart PostgreSQL Server
service postgresql restart
Datenbankschemata erstellen
Für das EEG Managmenet werden drei Datenbankschemata benötigt. Wenn noch keine B2B installiert ist, muss zusätzlich das Schemata b2b angelegt werden.
Zu Postgresnutzer wechseln
su – postgres
psql template1
In der Postgresshell müssen folgende Befehle ausgegeben werden (Jede Zeile einzeln mit Enter abschicken):
Datenbankschemata erstellen und Rechte vergeben
CREATE DATABASE b2b WITHENCODING 'UNICODE';
CREATE DATABASE fastlane WITHENCODING 'UNICODE';
CREATE DATABASE level1 WITHENCODING 'UNICODE';
CREATE DATABASE devmgm WITHENCODING 'UNICODE';
CREATE USER admin WITH PASSWORD 'b2bbp';
GRANT ALL PRIVILEGES ON DATABASE b2b to admin;
GRANT ALL PRIVILEGES ON DATABASE fastlane to admin;
GRANT ALL PRIVILEGES ON DATABASE level1 to admin;
GRANT ALL PRIVILEGES ON DATABASE devmgm to admin;
\q
Zurück zum root user
exit
Datenbankressourcen anpassen
Datenbankressourcen in /opt/tomcat/conf/Catalina/localhost/b2bbp-engine.xml anpassen. Wichtig ist, dass die fastlane Ressource auf jeden Knoten kopiert wird! Dies ist wegen der Aperakaussteuerung absolut notwendig! Natürlich müssen Ips und Ports gegebenenfalls an die Datenbankinstallation angepasst werden.
Datenbankressourcen
<Context path="/b2bbp-engine" reloadable="true" crossContext="true">
<Resource name="jdbc/fastlane"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/fastlane"
username="postgres"
password="postgres"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
<Resource name="jdbc/bpm"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/fastlane"
username="postgres"
password="postgres"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
<Resource name="jdbc/b2bbp"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/b2b"
username="postgres"
password="postgres"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
<Resource name="jdbc/NLI_DM"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/devmgm"
username="postgres"
password="postgres"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
<Resource name="jdbc/level1"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/level1"
username="postgres"
password="postgres"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
</Context>
JDBC Treiber
Postgress JDBC Treiber haben Probleme mit Finalizers, diese werden behoben durch eine modifizierte Jar:
Example Title
wget http://ci.next-level-integration.com/download/java/postgresql-jdbc-9.1-902-Nofinalizer.jar
mv postgresql-jdbc-9.1-902-Nofinalizer.jar /opt/tomcat/lib/
Oracle
Datenbankschemata erstellen
Befehle um Schemata (=User) anzulegen und dem Usern entsprechende Rechte zuzuordnen:
Datenbankschemata erstellen und Rechte vergeben
CREATE USER b2b IDENTIFIED BY b2bbp DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
CREATE USER fastlane IDENTIFIED BY b2bbp DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
CREATE USER level1 IDENTIFIED BY b2bbp DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
CREATE USER devmgm IDENTIFIED BY b2bbp DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
GRANT ALL PRIVILEGES TO b2b;
GRANT ALL PRIVILEGES TO fastlane;
GRANT ALL PRIVILEGES TO level1;
GRANT ALL PRIVILEGES TO devmgm;