Installation Talend Data Services Platform PoT Umgebung

Werbung
Installation
Talend Data Services Platform
PoT Umgebung
November 2015
Professional Services
Produkt
Talend Data Services Platform
Produktversion
6.0.1
2
PoT-Umgebung
DOKUMENTENHISTORIE
Version
Datum
Autor
Aktion
0.1
17.11.15
Christian
Schmülling
Initiale Erstellung
Beschreibung
3
PoT-Umgebung
Inhaltsverzeichnis
1.
Einleitung ........................................................................................................................................ 7
2.
Infrastruktur.................................................................................................................................... 8
2.1
2.2
3.
3.1
3.2
3.3
3.4
3.5
3.6
3.7
4.
Übersicht der PoT-Umgebung ................................................................................................................ 8
Zugangspunkte der einzelnen Komponenten ........................................................................................ 8
Vorbereitende Schritte ................................................................................................................. 10
Betriebssystem Benutzer...................................................................................................................... 10
Betriebssystemlimitierungen anpassen ............................................................................................... 10
Installation des Java JDK ....................................................................................................................... 11
Java Konfiguration ................................................................................................................................ 11
Prüfung der Java Umgebungsvariablen und Version .......................................................................... 12
Oracle Datenbank ................................................................................................................................. 12
Vorbereitung des Talend-Installer ........................................................................................................ 13
Installation .................................................................................................................................... 15
4.1
Runtime-Umgebung – RTE ................................................................................................................... 15
4.1.1 Erstellen der Logging Tabellen ............................................................. Error! Bookmark not defined.
4.2
Administrative Umgebung – TAC ............................................................. Error! Bookmark not defined.
4.2.1 Activity Monitoring Service .................................................................. Error! Bookmark not defined.
4.2.2 Talend Identity Management............................................................... Error! Bookmark not defined.
5.
Konfiguration ................................................................................................................................ 15
5.1
Runtime Umgebung – RTE........................................................................ Error! Bookmark not defined.
5.1.1 Allgemeine Anpassungen ..................................................................... Error! Bookmark not defined.
5.1.2 JobServer .............................................................................................. Error! Bookmark not defined.
5.1.3 MDM .................................................................................................... Error! Bookmark not defined.
5.1.4 Konfiguration des Loggings .................................................................. Error! Bookmark not defined.
5.1.5 Data Stewardship Console (DSC) .......................................................... Error! Bookmark not defined.
5.1.6 ActiveMQ.............................................................................................. Error! Bookmark not defined.
5.1.7 ESB Infrastruktur .............................................................................................................................. 17
5.1.8 ESB Runtime ......................................................................................... Error! Bookmark not defined.
5.1.9 Logserver .............................................................................................. Error! Bookmark not defined.
5.2
Administrative Umgebung – TAC ......................................................................................................... 28
5.2.1 Allgemeine Vorgehensweise ................................................................ Error! Bookmark not defined.
5.2.2 DQPortal ............................................................................................... Error! Bookmark not defined.
5.2.3 CommandLine ...................................................................................... Error! Bookmark not defined.
5.2.4 TAC ....................................................................................................... Error! Bookmark not defined.
5.2.5 AMC ...................................................................................................... Error! Bookmark not defined.
6.
Test ....................................................................................................Error! Bookmark not defined.
6.1
Runtime Umgebung - RTE ........................................................................ Error! Bookmark not defined.
6.1.1 JobServer .............................................................................................. Error! Bookmark not defined.
6.1.2 MDM .................................................................................................... Error! Bookmark not defined.
6.1.3 DSC ....................................................................................................... Error! Bookmark not defined.
6.1.4 ActiveMQ.............................................................................................. Error! Bookmark not defined.
6.1.5 ESB Infrastruktur und Runtime ............................................................. Error! Bookmark not defined.
4
PoT-Umgebung
6.1.6 LogServer .............................................................................................. Error! Bookmark not defined.
6.2
Administrative Umgebung – TAC ............................................................. Error! Bookmark not defined.
6.2.1 TAC ....................................................................................................... Error! Bookmark not defined.
6.2.2 DQPortal ............................................................................................... Error! Bookmark not defined.
6.2.3 CommandLine ...................................................................................... Error! Bookmark not defined.
7.
Referenzen.................................................................................................................................... 31
5
PoT-Umgebung
Abbildungsverzeichnis
Abbildung 1: PoT-Umgebung – Administrative und Laufzeitkomponenten ........................... 8
Abbildung 3 SVN Verzeichnisstruktur .................................... Error! Bookmark not defined.
Abbildung 4 TAC Benutzerkonfiguration ................................ Error! Bookmark not defined.
Abbildung 5 TAC Audit Konfiguration .................................... Error! Bookmark not defined.
Abbildung 6 TAC CommandLine Konfiguration ..................... Error! Bookmark not defined.
Abbildung 7 TAC ESB Konfiguration ...................................................................................36
Abbildung 8 TAC SAM Konfiguration ...................................................................................36
Abbildung 9 TAC JobConductor Konfiguration ...................... Error! Bookmark not defined.
Abbildung 10 TAC SVN Konfiguration ................................... Error! Bookmark not defined.
Abbildung 11 TAC AMC Konfiguration................................... Error! Bookmark not defined.
Abbildung 12 TAC - Login...................................................... Error! Bookmark not defined.
Abbildung 13 Talend Studio AMC Datenbankverbindung ...... Error! Bookmark not defined.
Abbildung 14 Talend Studio AMC Datenauswertung ............. Error! Bookmark not defined.
Abbildung 15 TAC JobServer Konfiguration .......................... Error! Bookmark not defined.
Abbildung 16 MDM Webanwendung ..................................... Error! Bookmark not defined.
Abbildung 17 DSC Webanwendung ...................................... Error! Bookmark not defined.
Abbildung 18 DSC Task ........................................................ Error! Bookmark not defined.
Abbildung 19 TAC Konfigurationsansicht .............................. Error! Bookmark not defined.
Abbildung 20 Data Quality Portal ........................................... Error! Bookmark not defined.
Abbildung 21 TAC Command Line Ausführungen ................. Error! Bookmark not defined.
6
PoT-Umgebung
1. Einleitung
Dieses Dokument beschreibt die Installation der „Proof of Technology“-Umgebung (PoT),
welche als Testumgebung für den Talend ESB vorgesehen ist.
Die Infrastruktur der PoT-Umgebung ist im Kapitel 2 aufgelistet. Vorbereitende Schritte zur
Installation der Talend-Komponenten sind im Kapitel 3 beschrieben. Die
Installationsbeschreibung befindet sich in Kapitel 4 und besteht aus exemplarischen
Protokollen und Screenshots der Installation. Kapitel 4.2 enthält Beschreibungen der
Konfigurationsschritte die nach der Installation durchgeführt werden müssen. Im Kapitel 6
sind die Prüfschritte zum Testen der Funktionsfähigkeit der installierten PoT-Umgebung
zusammengefasst.
7
PoT-Umgebung
2. Infrastruktur
Die Talend PoT-Umgebung ist auf dem Server vse-ebetrieb-talend vorgesehen. Dieser
nutzt Solaris Sparc 10.1.13 als Betriebssystem.
Zusätzlich wird eine externe Oracle-Datenbank (placeholder_db_server_host) und ein
externer SVN-Server (placeholder_svn_server_host) verwendet.
2.1 Übersicht der PoT-Umgebung
Die folgenden Diagramme geben einen Überblick über die enthaltenen TalendKomponenten.
Abbildung 1: PoT-Umgebung – Administrative und Laufzeitkomponenten
2.2 Zugangspunkte der einzelnen Komponenten
Die folgende Tabelle fasst die wichtigsten Zugangspunkte zu den einzelnen TalendKomponenten zusammen:
Komponente
Beschreibung/Zugangspunkt
JobServer
Laufzeitumgebung für ETL Jobs
Kein direkter Zugang. Wird über TAC angesprochen.
ESB
Infrastruktur
Übersicht der deployten Services
http://vse-ebetrieb-talend:8040/services
ESB Runtime
Übersicht der deployten Services
http://vse-ebetrieb-talend:8041/services
8
PoT-Umgebung
CommandLine
Wird über den TAC angesprochen
TAC
Talend Administration Center – Web Applikation
http://vse-ebetrieb-talend:8080/org.talend.administrator
Tabelle 1: PoT-Umgebung - Wichtige Zugangspunkte zu den Talend-Komponenten
9
PoT-Umgebung
3. Vorbereitende Schritte
Dieser Abschnitt enthält die Beschreibung der Schritte, die vor der Installation der TalendKomponenten durchgeführt werden müssen.
3.1 Systemanforderungen
Die Systemanforderungen müssen entsprechend der Dokumentation erfüllt sein. (/2/
Kapitel 1)
3.2 Betriebssystem Benutzer
Alle Talend-Komponenten laufen unter dem Betriebssystembenutzer „talend“. Dieser
Benutzer muss entsprechend vorher angelegt werden. Es wird erwartet, dass das HomeVerzeichnis des Benutzers unter ‚/export/home/talend‘ zur Verfügung steht.
useradd -d /export/home/talend -m -s /bin/bash -c "Talend Runtime user" talend
3.3 Hostname
Der Solaris Server besitzt einen Hostnamen. Der Hostname muss vom Server aus
auflösbar sein. Er muss auf die IP des Servers zeigen. Ist dies nicht der Fall muss der
Hostname über die locale hosts Konfiguration mit der lokalen IP konfiguriert werden.
3.4 Betriebssystemlimitierungen anpassen
Auf dem Server müssen die Limits für offene Dateien angepasst werden.
Prüfen der aktuellen Einstellungen:
Soft Limits:
bash-3.00# ulimit -Sa
core file size
(blocks, -c)
data seg size
(kbytes, -d)
file size
(blocks, -f)
open files
(-n)
pipe size
(512 bytes, -p)
stack size
(kbytes, -s)
cpu time
(seconds, -t)
max user processes
(-u)
virtual memory
(kbytes, -v)
unlimited
unlimited
unlimited
256
10
8192
unlimited
29995
unlimited
Hard Limits:
bash-3.00# ulimit -Ha
10
PoT-Umgebung
core file size
(blocks, -c)
data seg size
(kbytes, -d)
file size
(blocks, -f)
open files
(-n)
pipe size
(512 bytes, -p)
stack size
(kbytes, -s)
cpu time
(seconds, -t)
max user processes
(-u)
virtual memory
(kbytes, -v)
unlimited
unlimited
unlimited
65536
10
unlimited
unlimited
29995
unlimited
Die Auswertung zeigt, dass dei Soft Limits auf 256 Dateien begrenzt sind. Hier muss eine
Anpassung erfolgen.
Es wird das Solaris Ressource Management zur Anpassung der Werte verwendet.
bash-3.00# projadd -U talend -K 'process.max-filedescriptor=(basic,65536,deny),(privileged,65536,deny)' user.talend
Anschließend muss der Server neugestartet werden, damit die Änderungen angewendet
werden. Die Anpassungen sind nur für den Talend User gültig. Eine Anpassung der Hard
Limits ist in dieser Konfiguration nicht notwendig gewesen.
3.5 Installation des Java JDK
Vor der Installation der Talend-Komponenten muss Java auf dem Server installiert werden.
Installiert wurde die Java Version JDK 8 U67. (jdk-8u65-solaris-sparcv9.tar.gz) Die
Installation erfolgt entsprechend der Oracle Dokumentation. /1/ Es wird die
Installationsvariante über das Archiv gewählt.
Es wird angenommen, dass das Archiv unter /opt/jdk liegt.
cd /opt/jdk
gzip -dc jdk-8u65-solaris-sparcv9.tar.gz | tar xf –
Oracle JDK wurde unter /opt/jdk/jdk1.8.0_65 installiert.
Der Java Symlink sollte angepasst werden, um Anwendungen auf die neue Java
Installation zeigen zu lassen.
unlink /usr/java
ln -sfn /opt/jdk/jdk1.8.0_65 /usr/java
3.6 Java Konfiguration
Alle Talend-Komponenten laufen unter dem Betriebssystembenutzer „talend“. Damit sie die
Java-Installation nutzen können, müssen die entsprechenden Umgebungsvariablen im
Profil des Benutzers „talend“ ergänzt werden. Der aktuelle Nutzer verwendet
standardmäßig die bash Konsole. Dementsprechend muss die Datei .bash_profile
angepasst werden.
Die folgenden 4 Zeilen wurden in der Datei .bash_profile des Benutzers
„talend“ hinzugefügt:
11
PoT-Umgebung
#!/bin/bash
export JAVA_HOME=/usr/java
export JRE_HOME=/usr/java/jre
export JDK_HOME=/usr/java
export PATH=$JAVA_HOME/bin:$PATH
Da alle Server dediziert für die Talend Komponenten genutzt werden, kann die
Verknüpfung zum letzten (/usr/java) genutzt werden.
Der Benutzer root benötigt ebenfalls die Umgebungsvariable JAVA_HOME. Diese muss in
der Datei /.profile hinzugefügt werden.
JAVA_HOME=/usr/java
export JAVA_HOME
3.7 Prüfung der Java Umgebungsvariablen und Version
Die Java_Home Variable und auch die normal verwendete Java Version sollte jetzt auf
Java 8 zeigen.
-bash-3.00$ export
declare -x HOME="/export/home/talend"
declare -x JAVA_HOME="/usr/java/"
declare -x JDK_HOME="/usr/java"
declare -x JRE_HOME="/usr/java/jre"
declare -x LOGNAME="talend"
declare -x MAIL="/var/mail//talend"
declare -x OLDPWD
declare -x PATH="/usr/java//bin:/usr/bin"
declare -x PWD="/export/home/talend"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.200.79 9083 22"
declare -x SSH_CONNECTION="192.168.200.79 9083 192.168.150.223 22"
declare -x SSH_TTY="/dev/pts/4"
declare -x TERM="xterm"
declare -x USER="talend"
-bash-3.00$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Es ist sehr wichtig, dass die Umgebungsvariable JAVA_HOME auf die Java 8 installation
zeigt!
3.8 Oracle Datenbank
XE ist die Datenbank, die für die PoT-Umgebung bereitgestellt wurde:
placeholder_db_sid =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = placeholder_db_server_host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
12
PoT-Umgebung
(SERVICE_NAME = XE)
)
)
Für den Zugriff auf die Oracle Datenbank ist ein Oracle JDBC Treiber notwendig. Der
Treiber muss manuell heruntergeladen und bereitgestellt werden. Der Treiber muss dem
Betriebsstembenutzer ‘talend’ zugeordnet sein.
In dieser Installation wurde der Treiber ‘ojdbc6.jar’ verwendet. Der Treiber muss von der
Oracle Webseite heruntergeladen werden.
3.8.1 Logging Schemas für Service Activity Monitoring
Log Nachrichten die von der Komponente Service Activitiy Monitoring (SAM) gespiechert
werden sollen, benötigen ein Schema mit ensprechenden Tabellen.
Die Log Daten warden im Schema bfj_tld_log_601 gespeichert.
Es müssen die folgenden SQL Scripte in die Datenbank eingespielt werden:
/opt/talend/Talend-ESB-V6.0.1/add-ons/sam/db/create_oracle.sql
/opt/talend/Talend-ESB-V6.0.1/add-ons/sam/db/create_oracle_ind.sql
3.8.2 Logging Schemas für Event Logging
Log Nachrichten die von der Komponente Event Logging (EL) gespiechert werden sollen,
benötigen ein Schema mit ensprechenden Tabellen.
Die Log Daten warden im Schema bfj_tld_log_601 gespeichert.
Es müssen die folgenden SQL Scripte in die Datenbank eingespielt werden:
/opt/talend/Talend-ESB-V6.0.1/add-ons/event-logging/db/create_oracle.sql
/opt/talend/Talend-ESB-V6.0.1/add-ons/event-logging/db/create_oracle_ind.sql
3.9 Vorbereitung der Talend Installationsdateien
Die Talend Installationsdateien müssen auf dem Server zur Verfügung stehen. Die
Installation erfolgt unter dem Benutzer talend. Der Benutzer muss die entsprechenden
Rechte besitzen, um die Dateien bearbeiten zu können.
Es wird erwartet das die Dateien im Benutzerverzeichnis unter ‘install’ bereitstehen.
Es wird erwartet, dass der Oracle Datenbanktreiber ebenfalls im Verzeichnis
/export/home/talend/install bereitgestellt ist.
Es wird ein Apache Tomcat in der Version 7.0.65 benötigt, der ebenfalls im
Installationsverzeichnis bereitgestellt warden muss.
-bash-3.00$ cd /export/home/talend/install
bash-3.00# ls
Talend-AdministrationCenter-20150908_1633-V6.0.1.zip
Talend-ESB-V6.0.1-20150909162855.zip
Talend-LogServer-V6.0.0.4.zip
13
PoT-Umgebung
Talend-Runtime-V6.0.1-20150909162855.zip
apache-tomcat-7.0.65.zip
ojdbc6.jar
Die Installation erfolgt im verzeichnis /opt/talend. Das Verzeichnis muss entsprechende
Besitz- und Berechtigungskonfigurationen für den Benutzer talend besitzen.
14
PoT-Umgebung
4. Installation
Die Installation wurde gemäß des Talend Installation Guide /2/ durchgeführt. Im Folgenden
sind Logs und Screenshots der einzelnen Installationsschritte dokumentiert.
Die Installtaion wird unter dem Benutzer talend durchgeführt, solange dies nicht anders
gekennzeichnet ist.
4.1 Talend ESB Infrastruktur
Die Talend ESB Instrastruktur wird unter /opt/talend entpackt.
cd /opt/talend
unzip -d /opt/talend /export/home/talend/install/Talend-ESB-V6.0.1-20150909162855.zip
ls -al
Talend-ESB-V6.0.1
Oracle JDBC Treiber installieren
Der Oracle JDBC Datenbanktreiber muss vorher heruntergeladen werden und im System
für den Benutzer ‚talend‘ bereitstehen. In dieser Installation wurde er unter das
Installationsverzeichnis kopiert. Um ihn im ESB verwenden zu können, muss er deployed
werden.
cp /export/home/talend/install/ojdbc7.jar /opt/talend/Talend-ESB-V6.0.1/container/lib/
4.2 Talend ESB Runtime
Die Talend ESB Runtime wird unter /opt/talend entpackt.
cd /opt/talend
unzip -d /opt/talend /export/home/talend/install/Talend-Runtime-V6.0.1-20150909162855.zip
ls -al
Talend-ESB-V6.0.1
Talend-Runtime-V6.0.1
4.3 Talend Administration Center
Das Talend Administration Center (TAC) wird unter /opt/talend entpackt. Zusätzlich zum
TAC wird das Talend Identity Management (TIDM) im Tomcat installiert.
cd /opt/talend
unzip -d /opt/talend /export/home/talend/install/Talend-AdministrationCenter-20150908_1633-V6.0.1.zip
unzip -d /opt/talend /export/home/talend/install/apache-tomcat-7.0.65.zip
chmod u+x /opt/talend/apache-tomcat-7.0.65/bin/*.sh
cd /opt/talend/apache-tomcat-7.0.65/webapps/
mv /opt/talend/Talend-AdministrationCenter-20150908_1633-V6.0.1/org.talend.administrator-6.0.1.war .
mv /opt/talend/Talend-ESB-V6.0.1/add-ons/tidm/syncope* .
cd /opt/talend/apache-tomcat-7.0.65
15
PoT-Umgebung
mv
/opt/talend/Talend-AdministrationCenter-20150908_1633-V6.0.1/endorsed/ .
Oracle JDBC Treiber installieren
Der Oracle JDBC Datenbanktreiber muss vorher heruntergeladen werden und im System
für den Benutzer ‚talend‘ bereitstehen. In dieser Installation wurde er unter das
Installationsverzeichnis kopiert. Um ihn im TAC verwenden zu können, muss er
bereitgestellt werden. Hierzu muss der TAC initial gestartet werden. Es muss gewartet
werden, bis der Tomcat vollständig gestartet ist. Anschließend muss der Tomcat neu
gestartet werden.
/opt/talend/apache-tomcat-7.0.65/bin/startup.sh
cp /export/home/talend/install/ojdbc6.jar /opt/talend/apache-tomcat7.0.65/webapps/org.talend.administrator-6.0.1/WEB-INF/lib/
/opt/talend/apache-tomcat-7.0.65/bin/shutdown.sh
/opt/talend/apache-tomcat-7.0.65/bin/startup.sh
16
PoT-Umgebung
5. Konfiguration
Nach der Installation muss die Konfiguration der einzelnen Komponenten an die
bestehende Umgebung angepasst werden. Dazu gehören z.B. Konfigurationsparameter für
die Oracle-Datenbank, JDBC-Treiber, Memory-Settings, und Hostnamen.
5.1 Talend ESB Infrastruktur
5.1.1 ESB Infrastruktur
Die ESB Infrastruktur und die ESB Runtime verwenden nach der Installation die gleichen
Ports. Zur Konfiguration der Ports muss die jeweilige Komponente gestartet werden. Aus
diesem Grunde muss die ESB Runtime während der Konfiguration der ESB Infrastruktur
unbedingt gestoppt sein.
Konfiguration als Solaris Service
In das Verzeichnis zum Talend ESB wechseln:
cd /opt/talend/Talend-ESB-V6.0.1/container/bin
ESB Infrastruktur starten:
./trun
Installieren des Dienstes mit Hilfe eines Wrappers:
feature:install wrapper
wrapper:install -s AUTO_START -n TALEND-ESB -d Talend-ESB -D "Talend ESB Infrastructure"
Erwartete Ausgabe:
karaf@trun()> feature:install wrapper
karaf@trun()> wrapper:install -s AUTO_START -n TALEND-ESB -d Talend-ESB -D "Talend ESB
Infrastructure"
Creating file: /opt/talend/Talend-ESB-V6.0.1/container/bin/TALEND-ESB-wrapper
Creating file: /opt/talend/Talend-ESB-V6.0.1/container/bin/TALEND-ESB-service
Creating file: /opt/talend/Talend-ESB-V6.0.1/container/etc/TALEND-ESB-wrapper.conf
Creating missing directory: /opt/talend/Talend-ESB-V6.0.1/container/lib/wrapper
Creating file: /opt/talend/Talend-ESB-V6.0.1/container/lib/wrapper/libwrapper.so
Creating file: /opt/talend/Talend-ESB-V6.0.1/container/lib/wrapper/karaf-wrapper.jar
Creating file: /opt/talend/Talend-ESB-V6.0.1/container/lib/wrapper/karaf-wrapper-main.jar
Setup complete. You may wish to tweak the JVM properties in the wrapper configuration file:
/opt/talend/Talend-ESB-V6.0.1/container/etc/TALEND-ESB-wrapper.conf
before installing and starting the service.
Server herunterfahren:
shutdown
Installieren des Dienstes:
17
PoT-Umgebung
Die Konfiguration als Service erfolgt unter dem Benuter root. Zur Service Installation unter
Solaris wird die Service Managemnt Facility (SMF) verwendet. Es muss ein Manifest erstellt
werden.
vi /var/svc/manifest/application/talend-esb.xml
Das Manifest muss entsprechend konfiguriert werden. Ebenfalls wird im Manifest
festgehalten, dass der Dienst unter dem Benutzer talend gestartet wird.
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='tisagent'>
<service
name='application/talend-esb'
type='service'
version='1'>
<create_default_instance enabled='true' />
<single_instance/>
<exec_method
type='method'
name='start'
exec='su talend /lib/svc/method/TALEND-ESB-service start'
timeout_seconds='150'
/>
<exec_method
type='method'
name='stop'
exec='su talend /lib/svc/method/TALEND-ESB-service stop'
timeout_seconds='150' />
<template>
<common_name>
<loctext xml:lang='C'>
Talend ESB infrastructure
</loctext>
</common_name>
<documentation>
<manpage title='Talend ESB infrastructure' section='5'
/>
<doc_link name='talend.com'
uri='http://talend.com'/>
</documentation>
</template>
</service>
</service_bundle>
Entsprechend des Manifestes muss ein Symlink zum Startscript erfolgen:
ln -sn /opt/talend/Talend-ESB-V6.0.1/container/bin/TALEND-ESB-service /lib/svc/method/TALEND-ESBservice
Die Dienstkonfiguration muss importiert werden:
svccfg import /var/svc/manifest/application/talend-esb.xml
Dienst testen:
svcadm enable talend-esb
svcs | grep esb
Das Ergebnis sollte so aussehen:
18
PoT-Umgebung
online
5:33:36 svc:/application/talend-esb:default
Verbindung zum Talend ESB testen mit:
Die Verbindung kann mit dem talend benutzer getestet werden.
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
Dienst stoppen:
svcadm enable talend-esb
Konfiguration der ESB Infrastruktur Ports
Die Talend ESB Infrastruktur besitzt die gleichen Defaultports wie die ESB Runtime. Es
werden hier keine Anpassungen durchgeführt. Stattdessen werden die Ports der ESB
Runtime angepasst.
Konfiguration der Speichereinstellungen
vi /opt/talend/Talend-ESB-V6.0.1/container/etc/TALEND-ESB-wrapper.conf
Anpassen der folgenden Werte von:
Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=512
zu:
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=512
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=1024
Konfiguration der Infrastrukturdienste
Die Infrastrukturdiense sollten in der Kapitelreihenfolge installiert werden.
Oracle Datasource im ESB Infrastruktur Container konfigurieren
Erst bei der Installation der OSGi-Features werden die verwendeten Konfigurationsdateien
angelegt. Aus diesem Grunde werden die Features installiert und anschließend der
Container heruntergefahren. Die Konfiguration erfolgt in den angelegten
Konfigurationsdateien.
Login in den Container:
su – root -c ‚svcadm enable talend-esb‘
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
In der Karaf Shell die folgenden Features installieren:
feature:install tesb-datasource-oracle
19
PoT-Umgebung
Karaf beenden:
logout
su - root –c 'svcadm disable talend-esb'
Konfigurieren der Datenbankverbindungseinstellungen:
vi /opt/talend/Talend-ESB-V6.0.1/container/etc/org.talend.esb.datasource.oracle.cfg
Anpassen der folgenden Werte:
datasource.url= jdbc:oracle:thin:@stdb1.solaris.intern:1521:tldtst
datasource.user=BFJ_TLD_LOG_601
datasource.password=talend
Service Activity Monitoring und Event Logging konfigurieren
Starten des Kontainers
su – root -c ‚svcadm enable talend-esb‘
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
Starten der Komponenten
tesb:start-sam
tesb:stop-sam
feature:install tesb-el-elasticsearch
feature:install tesb-el-server
feature:install tesb-el-collector-direct
feature:install tesb-el-rest-service
feature:install tesb-el-sender-rest
feature:install tesb-el-agent
feature:install tesb-el-dlq
feature:install tesb-el-mdc-mapper
config:edit --force org.talend.eventlogging.agent
config:property-set agent.id esbinfra
config:update
feature:install tesb-el-listener-log
feature:install tesb-el-listener-osgi
feature:install tesb-locator-monitor
shutdown
Konfigurationsdatei öffnen:
vi /opt/talend/Talend-5.5.1/esb/container/etc/org.talend.eventlogging.server.cfg
Anpassen der folgenden Werte:
persistence.event.db.active.default = true
persistence.event.db.active.sam=false
persistence.sam.db.active.default=false
search.active.default = false
event.logging.db.datasource=ds-oracle
event.logging.db.dialect=oracleDialect
sam.db.datasource=ds-oracle
sam.db.dialect=oralceDialect
elasticsearch.available = false
20
PoT-Umgebung
Secure Token Service
Starten des Kontainers
su – root -c ‚svcadm enable talend-esb‘
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
Starten der Komponenten
tesb:start-sts
Service Locator
Starten der Komponenten
tesb:start-locator
Service Registry
Starten der Komponenten
tesb:start-registry
shutdown
Die Datenbankeinstellungen werden konfiguriert unter:
vi /opt/talend/Talend-ESB-V6.0.1/container/etc/org.talend.esb.registry.repo.xml
Anpassen der folgenden Passagen von:
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository"/>
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
<param name="schemaObjectPrefix" value="version_"/>
</PersistenceManager>
…
Zu:
21
PoT-Umgebung
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_sr_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="SR_FS_REPO_" />
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="user" value="bfj_tld_sr_601" />
<param name="password" value="="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="minRecordLength" value="1024" />
<param name="maxConnections" value="3" />
<param name="copyWhenReading" value="true" />
<param name="tablePrefix" value="" />
<param name="schemaObjectPrefix" value="SR_DS_REPO_" />
</DataStore>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_sr_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="SR_FS_WS_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_sr_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="SR_${wsp.name}_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_sr_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="SR_FS_VERSION_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_sr_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="SR_VERSION_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
22
PoT-Umgebung
Authorization Repository - XACML Registry
Starten des Kontainers
su – root -c ‚svcadm enable talend-esb‘
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
Starten der Komponenten
tesb:start-authz-repo
tesb:start-authz-pdp
shutdown
Die Datenbankeinstellungen werden konfiguriert unter:
vi /opt/talend/Talend-ESB-V6.0.1/container/etc/org.talend.esb.authorization.repo.xml
Anpassen der folgenden Passagen von:
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository"/>
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
<param name="schemaObjectPrefix" value="version_"/>
</PersistenceManager>
…
Zu:
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_xacml_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="AR_FS_REPO_" />
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="user" value="bfj_tld_xacml_601" />
<param name="password" value="="<REMOVED>" />
23
PoT-Umgebung
<param name="databaseType" value="oracle" />
<param name="minRecordLength" value="1024" />
<param name="maxConnections" value="3" />
<param name="copyWhenReading" value="true" />
<param name="tablePrefix" value="" />
<param name="schemaObjectPrefix" value="AR_DS_REPO_" />
</DataStore>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_xacml_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="AR_FS_WS_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_xacml_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="AR_${wsp.name}_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_xacml_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="AR_FS_VERSION_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_xacml_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="AR_VERSION_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
Konfigurieren des PDP Ports
Der Port wird konfiguriert unter:
vi /opt/talend/Talend-ESB-V6.0.1/container/etc/org.talend.esb.authorization.pdp.cfg
Anpassen des Wertes:
registryAtomUrl=http://localhost:8040/services/XacmlRegistryAtom
Auxiliary Service
Starten des Kontainers
su – root -c ‚svcadm enable talend-esb‘
24
PoT-Umgebung
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
Starten der Komponenten
tesb:start-aux-store
shutdown
Die Datenbankeinstellungen werden konfiguriert unter:
vi /opt/talend/Talend-ESB-V6.0.1/container/etc/org.talend.esb.auxiliary.repo.xml
Anpassen der folgenden Passagen von:
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository"/>
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
<param name="schemaObjectPrefix" value="version_"/>
</PersistenceManager>
…
Zu:
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_aux_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="AX_FS_REPO_" />
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="user" value="bfj_tld_aux_601" />
<param name="password" value="="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="minRecordLength" value="1024" />
<param name="maxConnections" value="3" />
<param name="copyWhenReading" value="true" />
<param name="tablePrefix" value="" />
<param name="schemaObjectPrefix" value="AX_DS_REPO_" />
25
PoT-Umgebung
</DataStore>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_aux_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="AX_FS_WS_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_aux_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="AX_${wsp.name}_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_aux_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="AX_FS_VERSION_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_aux_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="AX_VERSION_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
Provisioning Service
Starten des Kontainers
su – root -c ‚svcadm enable talend-esb‘
/opt/talend/Talend-ESB-V6.0.1/container/bin/client
Starten der Komponenten
tesb:start-provision-server
tesb:start-provision-agent
shutdown
Die Datenbankeinstellungen werden konfiguriert unter:
vi org.talend.esb.provisioning.repo.xml
Anpassen der folgenden Passagen von:
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
26
PoT-Umgebung
<param name="path" value="${rep.home}/repository"/>
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
<param name="schemaObjectPrefix" value="version_"/>
</PersistenceManager>
…
Zu:
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_pro_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="PR_FS_REPO_" />
</FileSystem>
…
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="user" value="bfj_tld_pro_601" />
<param name="password" value="="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="minRecordLength" value="1024" />
<param name="maxConnections" value="3" />
<param name="copyWhenReading" value="true" />
<param name="tablePrefix" value="" />
<param name="schemaObjectPrefix" value="PR_DS_REPO_" />
</DataStore>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_pro_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="PR_FS_WS_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_pro_601" />
<param name="password" value="<REMOVED>" />
27
PoT-Umgebung
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="PR_${wsp.name}_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
<FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
<param name="url" value="jdbc:oracle:thin:@stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_pro_601" />
<param name="password" value="<REMOVED>" />
<param name="schema" value="oracle" />
<param name="schemaObjectPrefix" value="PR_FS_VERSION_" />
</FileSystem>
…
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver" />
<param name="url" value="jdbc:oracle:thin:stdb1.solaris.intern:1521:xe" />
<param name="user" value="bfj_tld_pro_601" />
<param name="password" value="<REMOVED>" />
<param name="databaseType" value="oracle" />
<param name="schemaObjectPrefix" value="PR_VERSION_" />
<param name="externalBLOBs" value="false" />
</PersistenceManager>
…
5.1.2 ESB Runtime
Die Konfiguration der ESB Runtime muss in der Kapitelreihenfolge erfolgen.
Konfiguration der Runtime Ports
Der Talend ESB und die Talend Runtime nutzen in ihrer Grundeinstelung dieselben Ports.
Um die Ports der ESB Runtime anzupassen muss ein Skript zur aufzeit ausgeführt werden.
Hierzu muss der ESB aus Kapitel Error! Reference source not found. zuerst gestoppt
werden.
Den ESB Service stoppen:
su - root –c 'svcadm disable talend-esb'
Anschließend kann die Talend Runtime gestartet werden.
/opt/talend/Talend-Runtime-V6.0.1/bin/trun
Nachdem der Container viollständig gestartet ist kann in der OSGi Shell die Configuration
für das Configuration Profile C1 angewendet werden. Darin werden alle Ports angepasst.
source scripts/configureC1.sh
Server herunterfahren mit
shutdown
Inhalt des Data Verzeichnisses löschen
rm –rf /opt/talend/Talend-Runtime-V6.0.1/data/*
28
PoT-Umgebung
Die ESB Infrastruktur kann wieder gestartet werden:
su - root –c 'svcadm enable talend-esb'
Konfiguration als Solaris Service
Die Konfiguration als Linux Service muss unter dem Benutzer root durchgeführt werden. In
das Verzeichnis zur Talend Runtime wechseln:
cd /opt/talend/Talend-Runtime-V6.0.1/bin
Runtime starten:
./trun
Installieren des Dienstes mit Hilfe eines Wrappers:
feature:install wrapper
wrapper:install -s AUTO_START -n TALEND-RUNTIME -d Talend-Runtime -D "Talend Runtime"
Erwartete Ausgabe:
karaf@trun()> feature:install wrapper
karaf@trun()> wrapper:install -s AUTO_START -n TALEND-RUNTIME -d Talend-Runtime -D "Talend Runtime"
Creating file: /opt/talend/Talend-Runtime-V6.0.1/bin/TALEND-RUNTIME-wrapper
Creating file: /opt/talend/Talend-Runtime-V6.0.1/bin/TALEND-RUNTIME-service
Creating file: /opt/talend/Talend-Runtime-V6.0.1/etc/TALEND-RUNTIME-wrapper.conf
Creating missing directory: /opt/talend/Talend-Runtime-V6.0.1/lib/wrapper
Creating file: /opt/talend/Talend-Runtime-V6.0.1/lib/wrapper/libwrapper.so
Creating file: /opt/talend/Talend-Runtime-V6.0.1/lib/wrapper/karaf-wrapper.jar
Creating file: /opt/talend/Talend-Runtime-V6.0.1/lib/wrapper/karaf-wrapper-main.jar
Setup complete. You may wish to tweak the JVM properties in the wrapper configuration file:
/opt/talend/Talend-Runtime-V6.0.1/etc/TALEND-RUNTIME-wrapper.conf
before installing and starting the service.
Server herunterfahren:
shutdown
Installieren des Dienstes:
Die Konfiguration als Service erfolgt unter dem Benuter root. Zur Service Installation unter
Solaris wird die Service Managemnt Facility (SMF) verwendet. Es muss ein Manifest erstellt
werden.
vi /var/svc/manifest/application/talend-runtime.xml
Das Manifest muss entsprechend konfiguriert werden. Ebenfalls wird im Manifest
festgehalten, dass der Dienst unter dem Benutzer talend gestartet wird.
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='talendruntime'>
<service
name='application/talend-runtime'
type='service'
version='1'>
<create_default_instance enabled='true' />
29
PoT-Umgebung
<single_instance/>
<exec_method
type='method'
name='start'
exec='su talend /lib/svc/method/TALEND-RUNTIME-service start'
timeout_seconds='150'
/>
<exec_method
type='method'
name='stop'
exec='su talend /lib/svc/method/TALEND-RUNTIME-service stop'
timeout_seconds='150' />
<template>
<common_name>
<loctext xml:lang='C'>
Talend ESB infrastructure
</loctext>
</common_name>
<documentation>
<manpage title='Talend Runtime' section='5'
/>
<doc_link name='talend.com'
uri='http://talend.com'/>
</documentation>
</template>
</service>
</service_bundle>
Entsprechend des Manifestes muss ein Symlink zum Startscript erfolgen:
ln -sn /opt/talend/Talend-Runtime-V6.0.1/bin/TALEND-RUNTIME-service /lib/svc/method/TALEND-RUNTIMEservice
Die Dienstkonfiguration muss importiert werden:
svccfg import /var/svc/manifest/application/talend-runtime.xml
Dienst testen:
svcs | grep runtime
Das Ergebnis sollte so aussehen:
online
7:09:16 svc:/application/talend-runtime:default
Verbindung zur Talend Runtime testen mit:
Die Verbindung kann mit dem talend benutzer getestet werden.
/opt/talend/Talend-Runtime-V6.0.1/bin/client
Dienst stoppen:
svcadm enable talend-runtime
Konfiguration der Speichereinstellungen
vi /opt/talend/Talend-Runtime-V6.0.1/etc/TALEND-RUNTIME-wrapper.conf
30
PoT-Umgebung
Anpassen der folgenden Werte von:
Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=512
zu:
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=512
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=1024
Konfiguration der Infrastrukturdienste
Die Infrastrukturdiense sollten in der angegebenen Reihenfolge installiert werden.
Starten und Verbinden der Talend Runtime
su - root –c 'svcadm enable talend-runtime'
Nachdem die Talend Runtime vollständig gestartet ist, können die Infrastruktur ClientKomponenten gestartet werden.
tesb:start-el-agent
tesb:start-el-loglistener
tesb:start-el-osgilistener
tesb:start-el-samlistener
tesb:start-el-restsender
Die Defaulkonfiguration trifft auf die PoT Umgebung zu.
5.2 Administration
5.2.1 TAC
Konfiguration als Linux Service
Die Konfiguration als Service erfolgt unter dem Benuter root. Zur Service Installation unter
Solaris wird die Service Managemnt Facility (SMF) verwendet. Es muss ein Manifest erstellt
werden.
vi /var/svc/manifest/application/talend-tac.xml
Das Manifest muss entsprechend konfiguriert werden. Ebenfalls wird im Manifest
festgehalten, dass der Dienst unter dem Benutzer talend gestartet wird.
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='tisagent'>
<service
name='application/talend-tac'
31
PoT-Umgebung
type='service'
version='1'>
<create_default_instance enabled='true' />
<single_instance/>
<exec_method
type='method'
name='start'
exec='su talend -c "cd /opt/talend/apache-tomcat-7.0.65 ; /lib/svc/method/TALEND-TAC-startup.sh"'
timeout_seconds='150'
/>
<exec_method
type='method'
name='stop'
exec='su talend -c "cd /opt/talend/apache-tomcat-7.0.65 ; /lib/svc/method/TALEND-TAC-shutdown.sh"'
timeout_seconds='150' />
<template>
<common_name>
<loctext xml:lang='C'>
Talend Administration Center
</loctext>
</common_name>
<documentation>
<manpage title='Talend Administration Center' section='5'
/>
<doc_link name='talend.com'
uri='http://talend.com'/>
</documentation>
</template>
</service>
</service_bundle>
Entsprechend des Manifestes muss ein Symlink zum Startscript erfolgen:
ln -sn /opt/talend/apache-tomcat-7.0.65/bin/startup.sh /lib/svc/method/TALEND-TAC-startup.sh
ln -sn /opt/talend/apache-tomcat-7.0.65/bin/shutdown.sh /lib/svc/method/TALEND-TAC-shutdown.sh
Die Dienstkonfiguration muss importiert werden:
svccfg import /var/svc/manifest/application/talend-tac.xml
Dienst testen:
svcadm enable talend-tac
svcs | grep tac
Das Ergebnis sollte so aussehen:
online
5:33:36 svc:/application/talend-tac:default
Initialkonfiguration
Vor der Erstanmeldung ist es nötig die Datenbank zu konfigurieren. Außerdem muss die
Lizenz geprüft werden.
In einem Browser muss die TAC Webseite aufgerufen werden:
http://vse-ebetrieb-talend:8080/org.talend.administrator-6.0.1/
32
PoT-Umgebung
Es wird nach einem Administratorpasswort für die Initialkonfiguration gefragt. Dieses lautet
„admin“.
Abbildung 2 TAC Initialkonfiguration – Passwort
Datenbank
Der Datenbanktreiber wurde bereits installiert. Beim Aufruf des TAC müssen
Datenbankeinstellungen angegeben warden.
Die Datenbankeinstellungen müssen auf Oracle geändert werden.
Ip_address = stdb1.solaris.intern
Db_name = XE
Username = bfj_tld_sr_601
Password = <REMOVED>
33
PoT-Umgebung
Abbildung 3 TAC Initialkonfiguration - Datenbank
Lizenz
Über den Button „Set new license“ muss eine Lizenz übergeben werden. Diese wird
hochgeladen und automatisch vom TAC überprüft. Für die Überprüfung ist eine
Internetverbindung vom TAC aus notwendig.
Steht dem TAC keine Internetverbindung zur Verfügung muss den Anweisungen für eine
manuelle Prüfung gefolgt werden.
Konfiguration innerhalb des TACs
Die Konfiguration ist innerhalb des TACs nach Anmeldung mit einem Administratorbenutzer
möglich.
In einem Browser muss die TAC Webseite aufgerufen werden:
http://vse-ebetrieb-talend:8080/org.talend.administrator-6.0.1/
34
PoT-Umgebung
Abbildung 4 TAC Login
Der Administratorzugang lautet “[email protected]” mit dem Passwort “admin”.
Im weiteren Konfigurationsverlauf werden die notwendigen Einstellungen vorgenommen.
Da nicht alle Module genutzt werden, werden einige Konfigurationsprüfungen einen Fehler
melden. Dies ist normal.
Neuen User und Administrator anlegen
Ein Benutzer im TAC kann ein Administrator und/oder ein Entwickler sein. Im Moment
werden nur Administrative Nutzer benötigt. Ein Benutzer kann immer nur einmal gleichzeitig
angemeldet sein. Aus diesem Grunde kann es Sinn machen, weitere Adminitratoren
anzulegen.
Unter Settings > Users, neuen “Talend Benutzer“ anlegen:



„+ Add“ drücken (oben)
Formular ausfüllen (rechts)
o Login muss in Form einer eMail Adresse eingegeben werden
o Ein SVN Zugang wird aktuell nicht benötigt.
o Type „MDM“
o Rolle auswählen
 Administrator
 Operation Manager
 Designer
„Save“ drücken (unten rechts)
Der bestehende Administrator Benutzer sollte angepasst werden, so dass er die Rollen
Administrator, Operation Manager und Designer besitzt.
ESB Einstellungen
Navigieren zu Settings > Configuration.
35
PoT-Umgebung
Abbildung 5 TAC ESB Konfiguration
ServiceLocator und ServiceActivityMonitoring zeigen auf den Server http://tld-rted01.sixt.de.
Abbildung 6 TAC SAM Konfiguration
Die Konfiguration des Nexus muss auf das zentrale Artifact Repository verweisen.
Nexus URL : http://tld-repo-p01.sixt.de:8081/nexus
Benutzername und Passwort müssen entsprechend der Nexus-Konfiguration erfolgen.
Talend IDM
Navigieren zu Settings > Configuration.
Das IdM Bakcend befindet sich innerhalb des TACs.
36
PoT-Umgebung
Der Authorization Service befindet sich in der ESB Infrastruktur.
Runtime Server
Den runtime jobServer konfigurieren.
Server:





Label: tld-rte-d01-runtime
Host: tld-rte-d01.sixt.de
Die Defaultports bleiben bestehen
Talend Runtime: Ja
Defaultprots bleiben bestehen
Save Button drücken.
37
PoT-Umgebung
6. Test
Der Test stellt einen kurzen ‚Smoketest‘ dar, der sicherstellen soll, dass die Komponenten
installiert und lauffähig sind. Runtime Umgebung - RTE
6.1 Testservice
Zum Test werden ein Service und ein Konsumer genutzt. Beide verwednent die Service
Registry und den Service Locator. Über die konfigurierten Policies im TAC werden die
einzelnen Funktionen des ESBs aktiviert. Der Test ist erfolgreich, wenn die erwartete
Ausgabe erreicht wurde.
6.1.1 Service
Es wird ein einfacher EchoService genutzt. Er besitzt eine Operation, die eine Zeichenkette
entgegebnehmen kann und eine als Antwort zurücksendet.
Abbildung 7 Test Service Schnittstelle
6.1.2 Serviceimplementierung
In der Serviceimplementierung wird die Eingabe in der Ausgabe wiederverwendet.
Abbildung 8 Test Service Implementierung Überblick
Zusätzlich wird der Text „Echo“ vor die Antwort gestellt.
38
PoT-Umgebung
Abbildung 9 Test Service Mapping
Die ESB Optionen werden für Service Registry und Service Locator aktiviert.
39
PoT-Umgebung
Abbildung 10 Test Resvice ESB Optionen
6.1.3 Testkonsument
Der Testkonsument besitzt einen vordefinierten Eingabewert. Er sendet “hello” an den
Testservice.
Abbildung 11 Testkonsument Überblick
Im Ausgabemapping wird das aktuelle Datim angehangen. Der Wert wird im Dateisystem
hinterlegt. Die Datei ist Konfiguriertbar unter der Kontextvariable „path“, welche als
Ausgangswert „/tmp/echo_out.txt“ verwendet.
Die ESB Optionen werden für die Service Registry aktiviert.
40
PoT-Umgebung
Abbildung 12 Testkonsument ESB Optionen
6.1.4 Testkonfiguration
TODO
6.1.5 Testdurchfürhung
Konsument und Service liegen bereits in kompilierter Form vor.
Der Service muss zuerst in das Talent Runtime Deploy Verzeichnis kopiert werden.
Anschließend kann der Konsument in das Deploy Verzeichnis kopiert werden.
In der Datei /tmp/echo_out.txt sollte jetzt “Echo hello <AKTUELLES DATUM>” stehen.
41
PoT-Umgebung
7. Referenzen
1. Oralce documentation to install Java on Solaris;
https://docs.oracle.com/javase/8/docs/technotes/guides/install/solaris_jdk.html
2. Talend Data Services Platform Installation Guide 6.0.1;
Talend_DataServices_Platform_IG_6.0.1_EN.pdf
42
Herunterladen