Inhaltsverzeichnis

Installation Oracle Primavera P6 15.1 EPPM inclusive Oracle Bi Publisher in einer Linux 7 Umgebung

Die Installation von Primavera 15.1 ähnelt stark der Installation von der Version 8.2 (siehe Installation Oracle Primavera P6 8.2 EPPM (inkl. Weboberfläche) auf Oracle Linux 6.3)

Ziel ist es, die neue Version 15.1 mit allen notwendigen Komponenten inkl. des Reporting mit dem Oracle BI Publisher auf einer Linux 7 VM mit 10GB Memory und zwei virtuellen CPU's aufzusetzen. Die dazu notwendige Software verbracht ca. 12 GB an Plattenplatz, mit einer 50GB virtuellen Platte ist man auf der sicheren Seite.

Dazu wird zuerst der OBI - Oracle Business Intelligence Server installiert, in diesem Server wird dann Primavera als Applikation deployed.

Übersicht:

 Oracle Primavera 15.1 EPPM on one Linux server

Zertifizierung prüfen

Unter Linux 7 ist Primavera zurzeit noch nicht zertifiziert, Oracle WebLogic allerdings ist es schon, daher sollte das funktionieren,siehe dazu diese Excel Sheet eppm_15_1_tested_configs.xls

Leider wird hier der Oracle 12c WebLogic vom OBI noch nicht unterstützt und daher nicht mit installiert ⇒ siehe (11.1.1.9.0) Certification Matrix - Oracle

Software bereitstellen

Die Software kann von Edelivery geladen werden:

Ablauf


Installation Oracle Linux 7.0

Zum Einsatz kommt ein Oracle Linux 7.0 - normale Grundinstallation als DB Server ohne X, allerdings manuell die Platte konfiguriert, das Default Layout verwendet viel Platz für den User Home Pfad.

Weitere Schritte:

Zusätzliche Pakete installieren:

yum install  kernel-headers sysstat setarch glibc-devel.i686 make binutils libaio glibc-common libstdc++ glibc-devel.i686 glibc-devel glibc  compat-libcap1-1.10

Noch nicht verfügbar für Linux 7:

Leider findet yum das „oracle-rdbms-server-12cR1-preinstall.x86_64“ für Linux 7 noch nicht, evtl. gibt es das aber auch für Linux 7 noch nicht.

Daher alle weiteren Defaults manuell installiert:

yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh  libaio  libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel nscd ksh  compat-libcap1-1.10

Um später Probleme mit dem Oracle Installer zu vermeiden folgenden Libraries nach installiern:

yum install /lib/ld-linux.so.2  libXt.{i686,x86_64} libXext.{i686,x86_64} libXtst.{i686,x86_64}
Oracle User anlegen
groupadd -g 1000 oinstall
groupadd -g 1001 dba
useradd -u 1100 -g oinstall -G dba  oracle
passwd oracle
Software Verzeichnis anlegen
mkdir -p /opt/oracle
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle
 
mkdir opt/oraInventory
chown oracle:oinstall opt/oraInventory

Für weitere Schritte für ein Linux 7 Basissystem auch diese Anleitung beachten: Ein Oracle Linux 7 Basis System als Grundlagen für eine Oracle Clusterware und Datenbank Installation vorbereiten

Java Version prüfen - JDK nach Bedarf installieren

Als User root!

Kopieren von jdk-7u80-linux-x64.rpm auf dem Server und installieren/aktivieren.

# Java installieren
yum install  --nogpgcheck jdk-7u80-linux-x64.rpm
 
 
# Java aktivieren
# Neue Java Version dem OS bekannt geben
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_80/bin/java 17080
# Versionen anzeigen
/usr/sbin/alternatives --display java
# Version einstellen
/usr/sbin/alternatives --config java
# testen
java -version

Oracle Datenbank Umgebungseinstellung anpassen und 12c Datenbank installieren

Siehe hier für die weiteren Einstellungen eines Linux für eine Basis Oracle Datenbank Installation ⇒ siehe Ein Oracle Linux 7 Basis System als Grundlagen für eine Oracle Clusterware und Datenbank Installation vorbereiten

Nach dem alle Vorbereitung getroffen sind, kann die Datenbank Software auf die Maschine kopiert werden (als User oracle, zum Beispiel nach /home/oracle/install ), dort als User oracle auspacken und den Installer starten.

cd /home/oracle/install
 
#md5sum prüfen
 
md5sum *.zip
080435a40bd4c8dff6399b231a808e9a  V46095-01_1of2.zip
30f20ef9437442b8282ce3984546c982  V46095-01_2of2.zip
 
#auspacken
 
unzip V46095-01_1of2.zip
unzip V46095-01_2of2.zip
 
 
#archive löschen
rm *.zip
 
 
#installer starten
# X zuvor konfigurieren falls remote installiert wird
# wie zum Beispiel:
export DISPLAY=192.168.178.57:0.0
 
cd database
 
./runInstaller

Erster Fehler:

 Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2014-09-06_06-16-15PM/jdk/jre/lib/amd64/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory

Lösung: Fehlende 32 Bit Libraries nachinstallieren

yum install /lib/ld-linux.so.2  libXt.{i686,x86_64} libXext.{i686,x86_64} libXtst.{i686,x86_64}

Das werden die nie lernen, siehe auch Fehler bei Installationen von Oracle Produkten auf zu neuen/zu alten / nicht freigegebenen Installationen

Nach der Installation der fehlenden 32 Bit Libs eine Default Single Instance Installation durchführen, Software ohne Datenbank, EE Edition ohne weitere Optionen. Darauf achten das die Software nach „/opt/oracle“ als Oracle Base installiert wird„

Nach der Installation als erstes den „netca“ starten und einen Listener einrichten

export ORACLE_HOME=/opt/oracle/product/12.1.0.2/dbhome_1/
 
$ORACLE_HOME/bin/netca
 
#Listener hinzufügen und dann beenden

Bereitstellung und Konfiguration der Datenbank 12c R1

Für das Repostitory für Primavera muss eine Datenbank zur Verfügung gestellt werden, am besten bereits eine 12c R1 (12.1.0.2.0) mit letzten Patch Set.

Da die Tablespaces dann später mit dem Konfigurations Wizard angelegt werden, ist eine normale Standard EE Edtion ohne Default User und Beispiel Schema ausreichend.

„dbca“ starten um eine Datenbank anzulegen, nur Basis, alles Default, ohne Examples, Zeichensatz AL32UTF8

export ORACLE_HOME=/opt/oracle/product/12.1.0.2/dbhome_1/
export ORACLE_BASE=/opt/oracle
 
 
$ORACLE_HOME/bin/dbca

Auch darf die Datenbank keine weiteren Repositorien der Oracle Fusion Produktpalette enthalten, wie zum Beispiel das Meta-Directory für den Oracle Enterprise Manager.

Zu prüfende Punkte:

Je nach Gewohnheit die Oracle User Umgebung einrichten.

z.B. mit ⇒ DBA Arbeitsumgebung setzen und Einrichten unter Linux

Datenbank prüfen und je nach Bedarf optimieren (zum Beispiel etwas größere RedoLog Gruppen anlegen). Sonst beschwert sich später der Installer vom OMS!

ALTER system SET db_securefile='PERMITTED' scope=BOTH sid='*';
ALTER system SET pga_aggregate_target=1G  scope=BOTH sid='*';
ALTER system SET session_cached_cursors=250 scope=spfile sid='*';
 
#Speicher setzen 
ALTER system SET sga_max_size=1200M scope=spfile sid='*';
ALTER system SET pga_aggregate_target=300M scope=spfile sid='*';
 
 
#Password Livetime setzen
ALTER PROFILE DEFAULT   LIMIT FAILED_LOGIN_ATTEMPTS 50  PASSWORD_LIFE_TIME UNLIMITED;
 
 
#Online Logs anpassen
!mkdir /opt/oracle/oradata/PMREP/onlinelogA
!mkdir /opt/oracle/oradata/PMREP/onlinelogB
 
 
ALTER DATABASE ADD LOGFILE GROUP 4 ('/opt/oracle/oradata/PMREP/onlinelogA/REDO04_A.LOG', '/opt/oracle/oradata/PMREP/onlinelogB/REDO04_B.LOG') SIZE 350M;
ALTER DATABASE ADD LOGFILE GROUP 5 ('/opt/oracle/oradata/PMREP/onlinelogA/REDO05_A.LOG', '/opt/oracle/oradata/PMREP/onlinelogB/REDO05_B.LOG') SIZE 350M;
ALTER DATABASE ADD LOGFILE GROUP 6 ('/opt/oracle/oradata/PMREP/onlinelogA/REDO06_A.LOG', '/opt/oracle/oradata/PMREP/onlinelogB/REDO06_B.LOG') SIZE 350M;
ALTER DATABASE ADD LOGFILE GROUP 7 ('/opt/oracle/oradata/PMREP/onlinelogA/REDO07_A.LOG', '/opt/oracle/oradata/PMREP/onlinelogB/REDO07_B.LOG') SIZE 350M;
ALTER DATABASE ADD LOGFILE GROUP 8 ('/opt/oracle/oradata/PMREP/onlinelogA/REDO08_A.LOG', '/opt/oracle/oradata/PMREP/onlinelogB/REDO08_B.LOG') SIZE 350M;
 
ALTER system checkpoint;
ALTER system switch logfile;
ALTER DATABASE DROP LOGFILE GROUP 1;
 
ALTER system checkpoint;
ALTER system switch logfile;
ALTER DATABASE DROP LOGFILE GROUP 2;
 
ALTER system checkpoint;
ALTER system switch logfile;
ALTER DATABASE DROP LOGFILE GROUP 3	;

Autostart einrichten ⇒ Oracle Datenbank unter Linux 7 automatisch starten

Das wäre auch ein guter Zeitpunkt um in einer VM Umgebung einen Snapshot zu ziehen!


Oracle Business Intelligence OBI mit dem Oracle BI Publisher installieren

Der Oracle BI Publisher ist Teil der Oracle Business Intelligence (11.1.1.9.0) Suite.

Repository anlegen

Das Repository Creation Utility (11.1.1.9.0) muss vor der Installation ausgeführt werden.

Software herunterladen und auspacken, Repository anlegen wie unter Installation Oracle BI Publisher (Oracle Business Intelligence 11g ) auf Oracle Linux 5 beschrieben.

unzip rcuHome.zip  -d /opt/oracle/product/rcu

Tool Starten:

cd /opt/oracle/product/rcu/bin
 
export ORACLE_HOME=/opt/oracle/product/rcu
 
./rcu

Software auspacken

als Oracle User

Zum Beispiel nach /home/oracle/install/obi

unzip obi_LINUXX64_11.1.1.9.0_1of5.zip
unzip obi_LINUXX64_11.1.1.9.0_2of5.zip
unzip obi_LINUXX64_11.1.1.9.0_3of5.zip
unzip obi_LINUXX64_11.1.1.9.0_4of5.zip
unzip obi_LINUXX64_11.1.1.9.0_5of5.zip

Den OBI Installer aufrufen

Vor dem Aufruf des Installers darauf achten, dass die Umgebungsvariable ORACLE_HOME NICHT gesetzt ist!

unset ORACLE_HOME
 
cd /home/oracle/install/bishiphome/Disk1
./runInstaller

Zuvor gespeicherte Konfiguration anzeigen lassen:

cat obi_config.txt
 
Type: Simple Install
        Installation Details
                Middleware Home: /opt/oracle/middleware
                BI Oracle Home: /opt/oracle/middleware/Oracle_BI1
                WebLogic Server Home: /opt/oracle/middleware/wlserver_10.3
                BI Domain Home: /opt/oracle/middleware/user_projects/domains/bifoundation_domain
                BI Domain Name: bifoundation_domain
                Instance Home: /opt/oracle/middleware/instances/instance1
                Instance Name: instance1
        Configure Components
                WebLogic Console
                        http://primaeppmp151.pipperr.local:7001/console
                Oracle Enterprise Manager
                        http://primaeppmp151.pipperr.local:7001/em
                Business Intelligence Enterprise Edition
                        http://primaeppmp151.pipperr.local:7001/analytics
                Business Intelligence Publisher
                        http://primaeppmp151.pipperr.local:7001/xmlpserver

Umgebung setzen

su - oracle
vi .bash_profile
..
MW_HOME=/opt/oracle/middleware; export MW_HOME
WLS_HOME=$MW_HOME/wlserver_10.3; export WLS_HOME
..
#JAVA
JAVA_HOME=/usr/java/jdk1.7.0_80; export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH; export PATH
 
#Source settings
. .bash_profile
 
#check settings
echo $MW_HOME

Passwort Datei für WebLogic hinterlegen

In einer produktiven Umgebung fragt WebLogic beim Start nach dem Passwort.

Mit der Datei boot.properties können User und Password hinterlegt werden.

Pfad zum Beispiel: $MW_HOME/user_projects/domains/bifoundation_domain/servers/AdminServer/security

boot.properties setzen:

cd $MW_HOME/user_projects/domains/bifoundation_domain/servers/AdminServer/security
vi boot.properties
 
# Passwörter und User in Klarschrift eingeben, wird beim nächsten Start verschlüsselt
 
username=<adminuser>
password=<password>

Bei nächsten Start des WebLogic wird das Passwort verschlüsselt und verwendet.

Starten der Umgebung

Zuvor mit ./opmnctl startall die opmn Prozesse starten und dann die BI Domain im WebLogic:

#1
cd $MW_HOME/instances/instance1/bin
 
./opmnctl startall &
 
#2
 
cd $MW_HOME/user_projects/domains/bifoundation_domain
./startWebLogic.sh &
 
 
#Siehe auch die Logfiles:
tail -f $MW_HOME/user_projects/domains/bifoundation_domain/servers/AdminServer/logs/AdminServer.log

Im Anschluss wäre das auch ein guter Zeitpunkt um in einer VM Umgebung einen Snapshot zu ziehen!


Primavera EPPM 15.1 Software installieren

Nach der Installation der Oracle Business Intelligence Umgebung wird in diese Umgebung nun Primavera installiert.

Ablauf:

  1. Primavera Software auspacken
  2. Oracle Primavera Software installieren
    1. Repository Utility und die *.ear Files für die Webapplikation
  3. Primavera in die bestehende Domain deployen
  4. Primavera testen und Basis Konfiguration durchführen
Primavera Software bereitstellen

Das Installations-Packet bereitstellen und auspacken

md5sum V75057-01.zip
c049ff813c7d44ca27e6e5daa6f9efe3  V75057-01.zip
unzip V75057-01.zip
#Verzeichnis P6_R151 wird angelegt

Falls Webservices zum Einsatz kommen, muss die Jar Datei wsdl4j-1.6.3.jar bereitgestellt werden, Download über http://sourceforge.net/projects/wsdl4j/.

# herunterladen
wget http://downloads.sourceforge.net/project/wsdl4j/WSDL4J/1.6.3/wsdl4j-bin-1.6.3.zip
# entpacken
unzip wsdl4j-bin-1.6.3.zip
# nach /opt/oracle/product verschieben
mv wsdl4j-1_6_3 /opt/oracle/product/
# Namen der Library verlinken, damit der Installer die Datei auch erkennt
cd /opt/oracle/product/wsdl4j-1_6_3/lib
ln -s wsdl4j.jar  wsdl4j-1.6.3.jar
#müsste eigentlich die Version 2 sein, daher auch diesen Link anlegen!
ln -s wsdl4j.jar  wsdl4j-1.6.2.jar
Oracle Primavera Software installieren

Als User Oracle!

/home/oracle/install/primavera/P6_R151/Disk1/install
chmod 764 *.sh unzip runInstaller lsnodes
 
#Installer starten
 
./runInstaller

Ablauf:

Die reine Software Installation ist damit beendet.

Konfiguration der Primavera Datenbank Umgebung

Anlegen der Primavera Schemata in einer Oracle Datenbank.

Vorbereitung

Skript „manual_script_before_install.sql“ aus den Installationsquellen in der Datenbank ausführen

cd /home/oracle/install/primavera/P6_R151/p6suite/database/scripts/install/PM_15_01_00
 
sqlplus / as sysdba
 
@manual_script_before_install.sql

Anlegen des Primavera Schemas

Konfiguration Wizard starten:

/opt/oracle/product/15.1/P6EPPM_1/p6
chmod 764 *.sh
./eppmconfig.sh

Deploy der Primavera im WebLogic

Für diese Trainingsystem Installation wird keine eigene WebLogic Domain verwendet sondern die bestehende Domain des OBI's verwendet.

Achtung!: Wichtig ist der Parameter primavera.bootstrap.home wie <installocation_primavera>/p6 wie /opt/oracle/product/P6EPPM_1/p6, der muss WebLogic als Java Start Parameter übergeben werden.

Java Cient Umgebung

Leider benötigt die Primavera Web Oberfläche ein 32 bit Java Plugin im Browser (min 7.75), Test erfolgt mit Java 8 über http://www.java.com/en/download/win8.jsp - JRE 32 Bit installieren

Nun lässt sich die Primavera Weboberfläche über servername:7001/p6 starten!

Damit ist wieder ein guter Zeitpunkt für einen VM Snapshot gekommen


Oracle BI Publisher integrieren

Ablauf:

JDBC Data Sources im WebLogic für die Berichtsdatenbank erstellen

JDBC Data Sources im WebLogic für die Berichtsdatenbank erstellen über die Console von WebLogic.

Der DataSource Name sollte P6RPT lauten:

Data Source im BiPublisher hinterlegen

Der DataSource Name muss P6RPT lauten und als PreProzess Funktion „Secpac.SET_BIP_USER(:xdo_user_name)“ hinterlegen.

Berichte im BiPublisher bekannt geben

Die Beispiel Bericht liegen in den Installationsverzeichnis im einem Zip File „P6Reports.zip“

Diese Datei wird entpackt und der Inhalt in den Bi Publisher geladen.

Auspacken:

cd /home/oracle/install/primavera/P6_R151/p6suite/p6
 
mkdir /opt/oracle/product/15.1/bireports
 
unzip P6Reports.zip -d /opt/oracle/product/15.1/bireports

Datei P6Reports.xdrz für die Oracle Datenbank suchen und Pfad merken ( /opt/oracle/product/15.1/bireports/P6reportsOraBIPub11g )

Browser auf dem lokalen Server aufrufen und im BI Publisher diese P6Reports.xdrz in den Bi Publisher hochladen (bzw. Datei auf dem Client mit der geöffneten Bi Publisher Oberfläche kopieren)

Report User im BI Publisher anlegen

Die Anwender werden über die WebLogic Konsole zentral anleget.

Rechte auf den P6 Reports vergeben

Wird die OBI Security verwendet muss das über den OBI Admin Oberfläche erfolgen

BI Publisher in der P6 Administrator Applikation konfigurieren

Browser aufrufen und http://primaeppmp151.pipperr.local:7001/xmlpserver/services/PublicReportService?WSDL aufrufen um zu prüfen, ob der Webserver mit dieser URL erreichbar ist.

Verbindung in der Konfiguration von Primavera hinterlegen

Auf dem Server in das Verzeichnis /opt/oracle/product/15.1/P6EPPM_1/p6 wechseln und dort das Programm ./adminpv.sh aufrufen, anmelden an der Datenbank mit dem privuser und seinem Passwort.

Das sieht dann so aus: BI Publisher Primavera Settings

Aufruf der Bericht in der Weboberfläche

Hat der Benutzer, der sich nun am Primavera anmeldet die entsprechenden Rechte auf das Berichtsmodul werden die Berichte vom dem BI Publisher angezeigt:

 Aufruf der BI Publisher Berichte in Primavera

Integration testen

Nach der Ameldung on der P6 Applikation kann über die URL http://yourserver::7001/p6/dm/devmode.jsp eine Infoseite mit wichtigen Tests aufgerufen werden.

Hier kann auch die Verbindung zum BI Publisher geprüft werden.

Berichte zeigen noch keine Daten

Demnächst noch mehr dazu