Datenbank Installation
 

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;