SlideShare une entreprise Scribd logo
1  sur  39
JBoss Clustering & Tuning  Fourat Z. Senior software architect Lab Technique N°1/3 fourat.zouari@tritux.com
Qui sommes nous? TRITUXS.A.R.L.est une SSII Tunisienne, créée en 2006 ,[object Object]
 Prestations de pointe en Administration système Linux,clustering et haute disponibilité,solutions VAS (telecom),mobile banking, SMS et SOA.(c.f. http://tritux.com/services )
 Editeur de plusieurs logiciels dans divers domaines I.T.(c.f. http://tritux.com/products )
Mise en place d’architectures « enterprise », ex: Clusters, Firmes de données, SOA (ESB), EAI2
Plan (1/2) Préparation de l’environnement Enregistrement à RHN Mise à jours des paquets Installation du JRE Installation de JBoss EAP 5.1 Installation Options de démarrages  et d’arrêt de JBoss EAP 5.1 Configuration de  JBoss EAP en tant qu’un service s 3
Plan (2/2) Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME /bin  » Le répertoire « $JBOSS_HOME /client  » Le répertoire « $JBOSS_HOME /docs  » Le répertoire « $JBOSS_HOME /lib  » Le répertoire « $JBOSS_HOME /server  » Le répertoire « $JBOSS_HOME /server/<ENV>/lib » Fichiers journaux  s 4
Plan (2/2) Déploiement d’une application Hello-World Méthode 1:  Depuis JBoss Developer  Studio Méthode 2:  Mode ligne de commande Méthode 3:  Depuis la console d’administration Test de l’application Consoles Web Console  JMX Console  d’administration s 5
Préparation de l’environnement s Enregistrement à RHN (1/6) 		L’enregistrement à RHN « Red Hat Network » est nécessaire pour activer votre système d’exploitation RHEL.Ce qui vous permettra d’exécuter les différents applications d’administration tel que  installer des paquets ou faire des mises à jours. 		Une fois connecté au système entant que utilisateur root vous pouvez s’enregistrer en suivant la démarche suivant. Etape 1: Exécuter la commande rhn_register 6
Préparation de l’environnement s Enregistrement à RHN (2/6) Etape 2 Etape 3 7
Préparation de l’environnement s Enregistrement à RHN (3/6) Etape 4 Etape 5 8
Préparation de l’environnement s Enregistrement à RHN (4/6) Etape 6 : Appuyiez sur Next Etape 7 : Appuyiez sur Next 9
Préparationdel’environnement s Enregistrement à RHN (5/6) Etape 8 : Appuyiez sur Next 10
Préparation de l’environnement s Enregistrement à RHN (6/6) Etape 9 : valider Etape 10 : appuyiez sur Finish 11
Préparation de l’environnement s Mise à jours des paquets JBoss EAP est écris en Java donc il nécessite que java pour fonctionner. La version recommandé du JRE pour JBoss EAP 5.1 est 1.6.  Le moyen le plus simple pour installer JRE sur Red Hat est à l’aide de la commande yum. Installation du JRE Vérification si java a été installé avec succès via la commande: java -version 12
Installation de JBoss EAP 5.1 s Installation 		l’installation se fait simplement par la décompression de l’archive  zip qui est supposé situé dans le répertoire /opt. Nous souhaitons installer JBoss EAP sur /opt donc il suffit de taper la commande unzip ayant le paramètre le nom de l’archive «  jboss-eap-5.1.0.zip  » 13
Installation de JBoss EAP 5.1 s 		Après la décompression de l’archive il est important de vérifier si JBoss EAP 5.1 a été correctement déployé (installé). Vous devez remarquer la présence d’un nouveau répertoire nommé  jboss-eap-5.1 sur /opt et 5 répertoires sur /opt/ jboss-eap 5.1 comme le montre la figure de ci-dessous. 14
Installation de JBoss EAP 5.1 s ,[object Object],		Cette variable d’environnement doit définir le chemin absolu du répertoire jboss-as, il suffit donc d’ajouter la ligne encadrée en rouge (voir ci-dessous) à la fin du fichier /root/.barshrc  15
Installation de JBoss EAP 5.1 s Options de démarrages  et d’arrêt de JBoss EAP 5.1 ,[object Object],Exemple1:  Démarre le serveur sans la prise en charge des clients.  Exemple 2 :  Démarre le serveur et permettre tout les hôtes clients d’accéder aux différents services proposées par JBoss EAP tel que la console jmx et la console d’administration. 16
Installation de JBoss EAP 5.1 s Options de démarrages  et d’arrêt de JBoss EAP 5.1 		Une fois la commande run.sh est exécuté vous remarquez des messages qui s’affichent. En faite il s’agit du log de démarrage.  Pour savoir si le serveur a fini normalement son démarrage vous devez voir le  même message encadré ci-dessous. 17
Installation de JBoss EAP 5.1 s Options de démarrages  et d’arrêt de JBoss EAP 5.1 ,[object Object],		La commande shutdown.sh nécessite le login et le mot de passe de l’utilisateur configurés précédemment.  Une fois exécuté un message vous informera que le serveur peut prendre un certain temps pour s’arrêter. Comme le montre la figure de ci-dessous. 18
Installation de JBoss EAP 5.1 Configuration de  JBoss EAP en tant qu’un service (1/2) s_ 		Copier le fichier déjà fournit jboss_eap sous le répertoire /etc/init.densuite  modifier le de façon à changer l’emplacement de votre serveur comme le montre la figure de ci-dessous. 19
Installation de JBoss EAP 5.1 Configuration de  JBoss EAP en tant qu’un service (2/2) s_ 		Suivez ces étapes pour finir avec l’installation du service JBoss EAP 		Maintenant  JBoss EAP est considéré par le système en tant qu’un service et il sera lancer par le processus init à chaque démarrage du système. Vous pouvez éventuellement démarrer ou l’arrêter respectivement via les commandes service jboss_eap start et service jboss_eap stop.  20
Principaux répertoires et fichiers s JBoss EAP 5.1 possède une hiérarchie spécifique par la quelle il différencie certains fichiers. Dans notre cas il suffit de connaitre quelques répertoires clés, ces derniers sont situés sous $JBOSS_HOME :on s’intéressera donc au répertoires: bin, client, docs, lib et server. 21
Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME /bin  » 		Contient divers fichiers exécutables, dans le contexte de notre présentation on s’intéressera uniquement aux fichiers run.sh et shutdonw.sh utilisées respectivement pour démarrer  et  arrêter le serveur JBoss EAP. 22
Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/client  » Contient des fichiers jars. 23
Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/docs  » 	Ce répertoire contient les fichiers XML DTDs utilisés par JBoss EAP pour faire des références, ainsi il contient des fichiers exemples JCA (Java Connector Architecture) pour la configuration des data sources des différents Bases de données (exemple: MySQL, Oracle, PostgreSQL…). 24
Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/lib  » lib: contient les fichiers utilisées par le microkernel de JBoss.(NB: Il ne faut jamais mettre vos jars dans cet emplacement.) 25
Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/server  » 	Ce répertoire contient plusieurs sous répertoires représentant chacun une configuration différente du serveur. Par exemple le répertoire « production » est préconfiguré pour que JBoss EAP tourne à un paramétrage de production, donc pour démarrer le serveur en ce mode il suffit de taper: bin/run -c production 26
Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME /server/<ENV>/lib » 	Dans cet répertoire vous pouvez ajouter des jars supplémentaire utilisés par vos applications déployés  sur un environnement spécifique. Fichiers journaux « $JBOSS_HOME /server/<ENV>/log/server.log » 	Vous pouvez consulter le log du serveur via la commande tail –f suivi par le chemin du fichier log approprié au profil du serveur «  $JBOSS_HOME /server/<ENV>/log/server.log  ». 27
Déploiement d’une application Hello-World Méthode 1:  Depuis JBoss Developer  Studio (1/3) 		Clique  droit sur le fichier ressources/helloworld-ds.xml ensuite cliquer sur « make deployable » 28
Déploiement d’une application Hello-World Méthode 1:  Depuis JBoss Developer  Studio  (2/3) 		Clique droit sur le fichier data source ressources/helloworld-ds.xml ensuite cliquer sur « make deployable » 		Après avoir cliquer sur « make deployable » vous devez remarquer que le fichier data source a été déployé sur le serveur comme le montre cette figure: 29
Déploiement d’une application Hello-World Méthode 1:  Depuis JBoss Developer  Studio  (3/3) 		Maintenant pour déployer l’application, faites un clique droit sur le serveur cible  ensuite cliquer sur « Add and remove… »  (ETAPE 1) 		Une fois la fenêtre « Add and remove…  » s’affiche cliquer sur l’archive portant le nom « helloworld » puis sur Add(Etape 3) et finalement sur  Finish(Etape 4). 30
Déploiement d’une application Hello-World Méthode 2:  Mode ligne de commande  		Déploiement du fichier helloworld-ds.xml data source supposé déjà sous /opt vers le répertoire depoly du profil « default ».  		Déploiement de l’application helloworld.war (archive au format war) supposé déjà sous /opt vers le répertoire depoly du profil « default ».  31
Déploiement d’une application Hello-World Méthode 3:  Depuis la console d’administration (1/2) 		Une fois connecté à la console d’administration , sélectionner la rubrique Web Application (WAR)s sous Applications (Etape1), ensuite cliquer sur  Browse pour parcourir le fichier helloworld.war. 		Pour confirmer le déploiement de l’application vous devez confirmer en cliquant sur continue juste au dessous du formulaire, (Voir Etape 3). 32
Déploiement d’une application Hello-World Test de l’application 	Une fois l’application est déployée vous pouvez y accéder depuis votre navigateur web en tapant cette adresse http://ARESSE-IP-SERVEUR-EAP:8080/helloworld Cette application nécessite une authentification, donc pour vous authentifier cliquer sur le lien login. 33
Déploiement d’une application Hello-World Test de l’application 	Voici les informations nécessaires pour l’authentification: user name: adminpassword: admin 34
Déploiement d’une application Hello-World Test de l’application 		Une  fois authentifié le message de la figure de ci-dessous doit apparaitre. 35
Consoles Web Console JMX 	Vous pouvez avoir un vue en temps réel sur le serveur JBoss EAP via la console JMX depuis cette adresse: http://ARESSE-IP-SERVEUR-EAP:8080/jmx-console 36

Contenu connexe

Tendances

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linuxThierry Gayet
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Rapport openembedded
Rapport openembeddedRapport openembedded
Rapport openembeddedAyoub Rouzi
 
Sqloracle
SqloracleSqloracle
Sqloracletedy11
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcatManassé Achim kpaya
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un AlfrescoPASCAL Jean Marie
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoPASCAL Jean Marie
 
Clonezilla serveur
Clonezilla serveurClonezilla serveur
Clonezilla serveuryaaf
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...Ayoub Rouzi
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
Db aing td1v1
Db aing td1v1Db aing td1v1
Db aing td1v1infcom
 
Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1infcom
 
Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7Ousmane BADJI
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embeddedAyoub Rouzi
 

Tendances (20)

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Rapport openembedded
Rapport openembeddedRapport openembedded
Rapport openembedded
 
Sqloracle
SqloracleSqloracle
Sqloracle
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcat
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
 
Clonezilla serveur
Clonezilla serveurClonezilla serveur
Clonezilla serveur
 
Hdfs
HdfsHdfs
Hdfs
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Db aing td1v1
Db aing td1v1Db aing td1v1
Db aing td1v1
 
Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1
 
Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embedded
 
#7 Migration
#7 Migration#7 Migration
#7 Migration
 

Similaire à JBoss clustering et tuning (lab 1/3)

Chapitre2-startup.pdf
Chapitre2-startup.pdfChapitre2-startup.pdf
Chapitre2-startup.pdfBoudarraWalid
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)Fourat Zouari
 
176539.ppt
176539.ppt176539.ppt
176539.pptAmmr2
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Installation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec servaInstallation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec servaPape Moussa SONKO
 
Les Variables d'environnement sous linux
Les Variables d'environnement sous linuxLes Variables d'environnement sous linux
Les Variables d'environnement sous linuxSebane Diouf
 
Environnement java
Environnement javaEnvironnement java
Environnement javaInes Ouaz
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSyrine Ben aziza
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebChristophe Rochefolle
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Firas Kouẞàa
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
Le système de versioning git
Le système de versioning gitLe système de versioning git
Le système de versioning gitNassim Bahri
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chabergeshiruh
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 

Similaire à JBoss clustering et tuning (lab 1/3) (20)

Chapitre2-startup.pdf
Chapitre2-startup.pdfChapitre2-startup.pdf
Chapitre2-startup.pdf
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
Installation open erp-sous-windows1
Installation open erp-sous-windows1Installation open erp-sous-windows1
Installation open erp-sous-windows1
 
Odoo open erp
Odoo open erpOdoo open erp
Odoo open erp
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
176539.ppt
176539.ppt176539.ppt
176539.ppt
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Installation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec servaInstallation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec serva
 
Les Variables d'environnement sous linux
Les Variables d'environnement sous linuxLes Variables d'environnement sous linux
Les Variables d'environnement sous linux
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
Le système de versioning git
Le système de versioning gitLe système de versioning git
Le système de versioning git
 
Snort implementation
Snort implementationSnort implementation
Snort implementation
 
Joomla distant
Joomla distantJoomla distant
Joomla distant
 
Ejb3 1-server-setup fr
Ejb3 1-server-setup frEjb3 1-server-setup fr
Ejb3 1-server-setup fr
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chaberge
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 

Plus de Fourat Zouari

La SOA au sein des systèmes d'information
La SOA au sein des systèmes d'informationLa SOA au sein des systèmes d'information
La SOA au sein des systèmes d'informationFourat Zouari
 
Mise en place d'une architecture SOA avec JBoss SOA Platform
Mise en place d'une architecture SOA avec JBoss SOA PlatformMise en place d'une architecture SOA avec JBoss SOA Platform
Mise en place d'une architecture SOA avec JBoss SOA PlatformFourat Zouari
 
Fonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFourat Zouari
 
MobiBank v1.2: Mobile banking platform
MobiBank v1.2: Mobile banking platformMobiBank v1.2: Mobile banking platform
MobiBank v1.2: Mobile banking platformFourat Zouari
 
Fidelcom: Plateforme de fidélisation d'abonnés
Fidelcom: Plateforme de fidélisation d'abonnésFidelcom: Plateforme de fidélisation d'abonnés
Fidelcom: Plateforme de fidélisation d'abonnésFourat Zouari
 
Monitoring avec Zabbix
Monitoring avec ZabbixMonitoring avec Zabbix
Monitoring avec ZabbixFourat Zouari
 

Plus de Fourat Zouari (8)

La SOA au sein des systèmes d'information
La SOA au sein des systèmes d'informationLa SOA au sein des systèmes d'information
La SOA au sein des systèmes d'information
 
SMS football VAS
SMS football VASSMS football VAS
SMS football VAS
 
SMS Chat platform
SMS Chat platformSMS Chat platform
SMS Chat platform
 
Mise en place d'une architecture SOA avec JBoss SOA Platform
Mise en place d'une architecture SOA avec JBoss SOA PlatformMise en place d'une architecture SOA avec JBoss SOA Platform
Mise en place d'une architecture SOA avec JBoss SOA Platform
 
Fonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFonctionnalités JBoss ESB
Fonctionnalités JBoss ESB
 
MobiBank v1.2: Mobile banking platform
MobiBank v1.2: Mobile banking platformMobiBank v1.2: Mobile banking platform
MobiBank v1.2: Mobile banking platform
 
Fidelcom: Plateforme de fidélisation d'abonnés
Fidelcom: Plateforme de fidélisation d'abonnésFidelcom: Plateforme de fidélisation d'abonnés
Fidelcom: Plateforme de fidélisation d'abonnés
 
Monitoring avec Zabbix
Monitoring avec ZabbixMonitoring avec Zabbix
Monitoring avec Zabbix
 

JBoss clustering et tuning (lab 1/3)

  • 1. JBoss Clustering & Tuning Fourat Z. Senior software architect Lab Technique N°1/3 fourat.zouari@tritux.com
  • 2.
  • 3. Prestations de pointe en Administration système Linux,clustering et haute disponibilité,solutions VAS (telecom),mobile banking, SMS et SOA.(c.f. http://tritux.com/services )
  • 4. Editeur de plusieurs logiciels dans divers domaines I.T.(c.f. http://tritux.com/products )
  • 5. Mise en place d’architectures « enterprise », ex: Clusters, Firmes de données, SOA (ESB), EAI2
  • 6. Plan (1/2) Préparation de l’environnement Enregistrement à RHN Mise à jours des paquets Installation du JRE Installation de JBoss EAP 5.1 Installation Options de démarrages et d’arrêt de JBoss EAP 5.1 Configuration de JBoss EAP en tant qu’un service s 3
  • 7. Plan (2/2) Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME /bin  » Le répertoire « $JBOSS_HOME /client  » Le répertoire « $JBOSS_HOME /docs  » Le répertoire « $JBOSS_HOME /lib  » Le répertoire « $JBOSS_HOME /server  » Le répertoire « $JBOSS_HOME /server/<ENV>/lib » Fichiers journaux s 4
  • 8. Plan (2/2) Déploiement d’une application Hello-World Méthode 1: Depuis JBoss Developer Studio Méthode 2: Mode ligne de commande Méthode 3: Depuis la console d’administration Test de l’application Consoles Web Console JMX Console d’administration s 5
  • 9. Préparation de l’environnement s Enregistrement à RHN (1/6) L’enregistrement à RHN « Red Hat Network » est nécessaire pour activer votre système d’exploitation RHEL.Ce qui vous permettra d’exécuter les différents applications d’administration tel que installer des paquets ou faire des mises à jours. Une fois connecté au système entant que utilisateur root vous pouvez s’enregistrer en suivant la démarche suivant. Etape 1: Exécuter la commande rhn_register 6
  • 10. Préparation de l’environnement s Enregistrement à RHN (2/6) Etape 2 Etape 3 7
  • 11. Préparation de l’environnement s Enregistrement à RHN (3/6) Etape 4 Etape 5 8
  • 12. Préparation de l’environnement s Enregistrement à RHN (4/6) Etape 6 : Appuyiez sur Next Etape 7 : Appuyiez sur Next 9
  • 13. Préparationdel’environnement s Enregistrement à RHN (5/6) Etape 8 : Appuyiez sur Next 10
  • 14. Préparation de l’environnement s Enregistrement à RHN (6/6) Etape 9 : valider Etape 10 : appuyiez sur Finish 11
  • 15. Préparation de l’environnement s Mise à jours des paquets JBoss EAP est écris en Java donc il nécessite que java pour fonctionner. La version recommandé du JRE pour JBoss EAP 5.1 est 1.6. Le moyen le plus simple pour installer JRE sur Red Hat est à l’aide de la commande yum. Installation du JRE Vérification si java a été installé avec succès via la commande: java -version 12
  • 16. Installation de JBoss EAP 5.1 s Installation l’installation se fait simplement par la décompression de l’archive zip qui est supposé situé dans le répertoire /opt. Nous souhaitons installer JBoss EAP sur /opt donc il suffit de taper la commande unzip ayant le paramètre le nom de l’archive «  jboss-eap-5.1.0.zip  » 13
  • 17. Installation de JBoss EAP 5.1 s Après la décompression de l’archive il est important de vérifier si JBoss EAP 5.1 a été correctement déployé (installé). Vous devez remarquer la présence d’un nouveau répertoire nommé jboss-eap-5.1 sur /opt et 5 répertoires sur /opt/ jboss-eap 5.1 comme le montre la figure de ci-dessous. 14
  • 18.
  • 19.
  • 20. Installation de JBoss EAP 5.1 s Options de démarrages et d’arrêt de JBoss EAP 5.1 Une fois la commande run.sh est exécuté vous remarquez des messages qui s’affichent. En faite il s’agit du log de démarrage. Pour savoir si le serveur a fini normalement son démarrage vous devez voir le même message encadré ci-dessous. 17
  • 21.
  • 22. Installation de JBoss EAP 5.1 Configuration de JBoss EAP en tant qu’un service (1/2) s_ Copier le fichier déjà fournit jboss_eap sous le répertoire /etc/init.densuite modifier le de façon à changer l’emplacement de votre serveur comme le montre la figure de ci-dessous. 19
  • 23. Installation de JBoss EAP 5.1 Configuration de JBoss EAP en tant qu’un service (2/2) s_ Suivez ces étapes pour finir avec l’installation du service JBoss EAP Maintenant JBoss EAP est considéré par le système en tant qu’un service et il sera lancer par le processus init à chaque démarrage du système. Vous pouvez éventuellement démarrer ou l’arrêter respectivement via les commandes service jboss_eap start et service jboss_eap stop. 20
  • 24. Principaux répertoires et fichiers s JBoss EAP 5.1 possède une hiérarchie spécifique par la quelle il différencie certains fichiers. Dans notre cas il suffit de connaitre quelques répertoires clés, ces derniers sont situés sous $JBOSS_HOME :on s’intéressera donc au répertoires: bin, client, docs, lib et server. 21
  • 25. Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME /bin  » Contient divers fichiers exécutables, dans le contexte de notre présentation on s’intéressera uniquement aux fichiers run.sh et shutdonw.sh utilisées respectivement pour démarrer et arrêter le serveur JBoss EAP. 22
  • 26. Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/client  » Contient des fichiers jars. 23
  • 27. Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/docs  » Ce répertoire contient les fichiers XML DTDs utilisés par JBoss EAP pour faire des références, ainsi il contient des fichiers exemples JCA (Java Connector Architecture) pour la configuration des data sources des différents Bases de données (exemple: MySQL, Oracle, PostgreSQL…). 24
  • 28. Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/lib  » lib: contient les fichiers utilisées par le microkernel de JBoss.(NB: Il ne faut jamais mettre vos jars dans cet emplacement.) 25
  • 29. Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME/server  » Ce répertoire contient plusieurs sous répertoires représentant chacun une configuration différente du serveur. Par exemple le répertoire « production » est préconfiguré pour que JBoss EAP tourne à un paramétrage de production, donc pour démarrer le serveur en ce mode il suffit de taper: bin/run -c production 26
  • 30. Principaux répertoires et fichiers Le répertoire « $JBOSS_HOME /server/<ENV>/lib » Dans cet répertoire vous pouvez ajouter des jars supplémentaire utilisés par vos applications déployés sur un environnement spécifique. Fichiers journaux « $JBOSS_HOME /server/<ENV>/log/server.log » Vous pouvez consulter le log du serveur via la commande tail –f suivi par le chemin du fichier log approprié au profil du serveur «  $JBOSS_HOME /server/<ENV>/log/server.log  ». 27
  • 31. Déploiement d’une application Hello-World Méthode 1: Depuis JBoss Developer Studio (1/3) Clique droit sur le fichier ressources/helloworld-ds.xml ensuite cliquer sur « make deployable » 28
  • 32. Déploiement d’une application Hello-World Méthode 1: Depuis JBoss Developer Studio (2/3) Clique droit sur le fichier data source ressources/helloworld-ds.xml ensuite cliquer sur « make deployable » Après avoir cliquer sur « make deployable » vous devez remarquer que le fichier data source a été déployé sur le serveur comme le montre cette figure: 29
  • 33. Déploiement d’une application Hello-World Méthode 1: Depuis JBoss Developer Studio (3/3) Maintenant pour déployer l’application, faites un clique droit sur le serveur cible ensuite cliquer sur « Add and remove… » (ETAPE 1) Une fois la fenêtre « Add and remove…  » s’affiche cliquer sur l’archive portant le nom « helloworld » puis sur Add(Etape 3) et finalement sur Finish(Etape 4). 30
  • 34. Déploiement d’une application Hello-World Méthode 2: Mode ligne de commande Déploiement du fichier helloworld-ds.xml data source supposé déjà sous /opt vers le répertoire depoly du profil « default ». Déploiement de l’application helloworld.war (archive au format war) supposé déjà sous /opt vers le répertoire depoly du profil « default ». 31
  • 35. Déploiement d’une application Hello-World Méthode 3: Depuis la console d’administration (1/2) Une fois connecté à la console d’administration , sélectionner la rubrique Web Application (WAR)s sous Applications (Etape1), ensuite cliquer sur Browse pour parcourir le fichier helloworld.war. Pour confirmer le déploiement de l’application vous devez confirmer en cliquant sur continue juste au dessous du formulaire, (Voir Etape 3). 32
  • 36. Déploiement d’une application Hello-World Test de l’application Une fois l’application est déployée vous pouvez y accéder depuis votre navigateur web en tapant cette adresse http://ARESSE-IP-SERVEUR-EAP:8080/helloworld Cette application nécessite une authentification, donc pour vous authentifier cliquer sur le lien login. 33
  • 37. Déploiement d’une application Hello-World Test de l’application Voici les informations nécessaires pour l’authentification: user name: adminpassword: admin 34
  • 38. Déploiement d’une application Hello-World Test de l’application Une fois authentifié le message de la figure de ci-dessous doit apparaitre. 35
  • 39. Consoles Web Console JMX Vous pouvez avoir un vue en temps réel sur le serveur JBoss EAP via la console JMX depuis cette adresse: http://ARESSE-IP-SERVEUR-EAP:8080/jmx-console 36
  • 40. Consoles Web Console d’administration Pour administrer JBoss EAP tel que gérer le déploiement des applications, data sources ou même composant JBoss vous devriez tout d’abord y accéder depuis votre browser via cette adresse: http://ARESSE-IP-SERVEUR-EAP:8080/admin-console.Voici les informations d’authentification:username: adminpassword: admin 37
  • 41. Consoles Web Console d’administration 38
  • 42. more … http://tritux.com/products/ http://tritux.com/services/ http://tritux.com/blog/1 9 Rue du Niger, Mont Plaisir / TunisCentre Hanene, 4é étage info@tritux.com