fbpx

Installation et configuration des Runtime et JobServer Talend sous Linux

Notre équipe certifiée vous explique comment installer et configurer les Runtime et le JobServer Talend sous Linux. Découvrez les instructions pour configurer Nexus, Karaf, ainsi que les  Runtime et le JobServer en tant que service. Enfin, nous vous montrerons comment ajouter les serveurs d'exécution dans Talend Administration Center. 




Installation des Runtime

  

Pour ce tutoriel, nous avons choisi de déployer les runtime sur des serveur Linux.

Nous nous connectons au serveur en SSH à l’aide du user « oper ». Une fois connectés nous sommes placés dans le répertoire suivant : /home/oper.

Dans ce répertoire nous allons télécharger le fichier dist et copier l’installer linux ainsi que le fichier de licence.

Connexion via Winscp et dépôt des fichiers (license.dat et Talend-Installer-20180411_1414-V7.0.1-linux64-installer.run)


Configuration de la TAC - Installer et configurer le runtime

Pour télécharger le fichier dist nous exécuterons la commande suivante :

# wget --user='user' --password='password' http://www.opensourceetl.net/tis/esbee_701/dist

 

Il est ensuite nécessaire d’installer Java, nous exécuterons les commandes suivantes :

# sudo apt-get update
# sudo add-apt-repository ppa:webupd8team/java
# sudo apt update; sudo apt install oracle-java8-installer
# sudo apt install oracle-java8-set-default

Une fois Java installé, nous vérifions avec la commande suivante :

# java -version

Configuration de la TAC - installation de Java

Il faut à présent configurer la variable d’environnement JAVA_HOME. Pour cela nous ajoutons la ligne suivante dans le fichier /etc/environment :

JAVA_HOME=«/usr/lib/jvm/java-8-oracle »

  

Nous ajoutons ensuite cette variable dans le PATH :

# sudo vi /etc/environment

JAVA_HOME=«/usr/lib/jvm/java-8-oracle»

PATH= «… :$JAVA_HOME/bin »

Configuration de la TAC - Installation de la variable dans le PATH

Enfin nous pourrons l’installer via les commandes suivantes :

# sudo chmod +x Talend-Installer-20180411_1414-V7.0.1-linux64-installer.run

# ./Talend-Installer-20180411_1414-V7.0.1-linux64-installer.run

Lors de l’installation, Talend nous demande de lire et d’accepter la License puis de sélectionner les options d’installation.


Configuration de la TAC - Sélection des options d'installation

Nous sélectionnons le répertoire d’installation.


Configuration de la TAC - Sélection du répertoire d'installation

Nous choirons l'installation avancée. 


Configuration de la TAC - Sélection de l'installation avancée

Puis Custom afin de sélectionner les composant à installer.


Configuration de la TAC - type d'installation Custom

Talend nous demande ensuite le fichier de licence. Comme nous l’avons copié et que nous sommes dans le même dossier, il suffit de renseigner son nom.


Configuration de la TAC - copie du fichier de licence

Une fois la License validée, l’installer nous demande de sélectionner les produits à installer.
Nous installerons les produits suivants :

  • CommandLine
  • JobServer
  • Runtime

Configuration de la TAC - Sélection des produits à installer

L’installer nous demande ensuite de choisir les ports qui seront utilisés. Nous utiliserons la configuration par défaut proposée par Talend.


Configuration de la TAC - Choix des ports

A la fin de l’installation, Talend génère un fichier « usedports.txt » à la racine de son répertoire d’installation : « /home/oper/Talend-7.0.1 ». Ce fichier contient tous les ports qui sont utilisés une fois l’installation terminée.

Nous ajoutons l’adresse IP locale de la machine dans le fichier /etc/hosts afin de s’assurer que localhost y fasse référence.


Configuration de la TAC - Ajout de l'adresse IP locale

Configuration de Nexus 

  

Le runtime a besoin de connaitre l’URL du référentiel (celui-ci est installé sur le serveur TAC.)

L'URL par défaut du référentiel d'artefacts Nexus est renseignée dans le fichier /home/oper/Talend-7.0.1/runtime/etc/org.ops4j.pax.url.mvn.cfg.

Modifiez les informations dans la partie org.ops4j.pax.url.mvn.repositories du fichier.

# # In case of connecting with Nexus v3, please use these settings (Default from Talend 7.x onwards) 
org.ops4j.pax.url.mvn.repositories= \
http://admin:Talend123@10.98.100.4:8081/repository/releases@id=tesb.release,\
http://admin:Talend123@10.98.100.4:8081/repository/snapshots@snapshots@id=tesb.snapshot, \
http://repo1.maven.org/maven2@id=central


Configuration de Karaf

Il est nécessaire de renseigner l’adresse IP de la machine dans le fichier : /home/oper/Talend-7.0.1/runtime/etc/org.apache.karaf.management.cfg 


Configuration de la TAC - Configuration de Karaf

Configuration du Runtime en tant que service

  

Par défaut l’installation ne crée par de services, nous allons donc configurer les différentes applications comme service afin que tout soit lancer au démarrage de la machine.

Il faut exécuter Karaf en se rendant dans le répertoire : /home/oper/Talend-7.0.1/runtime/bin et lancer la commande :

# sudo ./trun


Une fois Karaf lancé, il faut installer le wrapper :

trun@root> feature:install wrapper


Puis lancer l’installation :

trun@root> wrapper:install -s AUTO_START -n TALEND-CONTAINER -d Talend-Container -D 'Talend Container Service'

Configuration de la TAC - Configuration du Runtime en tant que service

Il faut ensuite éditer le fichier /home/oper/Talend-7.0.1/runtime/etc/TALEND-CONTAINER-wrapper.conf afin d’y renseigner le chemin vers Java.


Configuration de la TAC - Renseignement du chemin vers Java

Nous pouvons ensuite installer le service :

# sudo ln -s /home/oper/Talend-7.0.1/runtime/bin/TALEND-CONTAINER-service /etc/init.d/ # sudo update-rc.d TALEND-CONTAINER-service defaults

 

CommandLine en tant que service

 

Nous allons créer deux fichiers dans le répertoire /usr/bin

# sudo touch /usr/bin/commandline_start
# sudo touch /usr/bin/commandline_stop


Contenu du fichier commandline_start:

#!/bin/shcd /home/oper/Talend-7.0.1/cmdline
nohup sh commandline-linux.sh&

 

Contenu du fichier commandline_stop:

#!/bin/sh
(echo stopServer ; sleep 2) | telnet localhost 8002

 

Nous allons rendre ces deux fichiers exécutables :

# sudo chmod +x /usr/bin/commandline_start 
# sudo chmod +x /usr/bin/commandline_stop

 

Nous devons ensuite copier le script situé : /home/oper/Talend-7.0.1/cmdline/studio/addons/scripts

Vers le dossier : /etc/init.d

# sudo cp /home/oper/Talend-
7.0.1/cmdline/studio/addons/scripts/tis_commandline /etc/init.d
# sudo chmod +x /etc/init.d/tis_commandline

 

Enfin création du service :

# sudo update-rc.d tis_commandline defaults 60

 

JobServer en tant que service

 

Créer le fichier à l’aide de la commande suivante suivant :

# sudo touch /etc/init.d/jobserver

 

On y ajoute le contenu suivant :

#!/bin/sh 

# # Check that networking is up.[ '${NETWORKING}' = 'no' ] && exit 0 

user=root
jobserver=/home/oper/Talend-7.0.1/jobserver
startup=start_jobserver.sh
shutdown=stop_jobserver.sh  

start(){ 
  echo -n $'Starting jobserver service: ' 
  su - $user -c 'cd $jobserver && sh $startup &'  
  RETVAL=$? 
  echo
} 

stop(){
  echo -n $ 'Stopping jobserver service: ' 
  su - $user -c  'cd $jobserver && sh $shutdown' 
  RETVAL=$? 
  echo
} 

restart() { 
  stop 
  start
}

# See how we were called.
case '$1' in
start) 
  start 
  ;;
stop) 
  stop 
  ;;
restart) 
  restart 
;;
*) 
  echo $'Usage: $0 {start|stop|restart}' 
  exit 1
esac

exit 0

 

Nous rendons ce script exécutable :

# sudo chmod 0755 /etc/init.d/jobserver

 

Installation du service

# sudo update-rc.d jobserver defaults 60

 

Ajout des serveurs d’exécution dans Talend Administration Center

 

Une fois les serveurs d’exécutions installés et configurés, nous pouvons les référencer dans Talend Administration Center.

Sur le même sujet...


Installation et configuration du studio Talend dans un projet ESB

Tutoriel Talend : comment installer correctement le studio Talend dans le cadre d'un projet ESB ?

Découvrir

Déploiement et test des routes Talend sur le Runtime via la TAC

Tutoriel Talend : comment déployer les routes Talend sur le runtime via la TAC ? Comment véirifer et tester le bon fonctionner des routes ?

Découvrir