JBoss Clustering & Tuning <br />Fourat Z.<br />Senior software architect<br />Lab Technique N°1/3<br />fourat.zouari@tritu...
Qui sommes nous?<br />TRITUXS.A.R.L.est une SSII Tunisienne, créée en 2006<br /><ul><li> Une équipe jeune (30 ingénieurs) ...
 Prestations de pointe en Administration système Linux,clustering et haute disponibilité,solutions VAS (telecom),mobile ba...
 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), EAI</li></ul>2<br />
Plan (1/2)<br />Préparation de l’environnement<br />Enregistrement à RHN<br />Mise à jours des paquets<br />Installation d...
Plan (2/2)<br />Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME /bin  »<br />Le répertoire « $JBOSS_HO...
Plan (2/2)<br />Déploiement d’une application Hello-World<br />Méthode 1:  Depuis JBoss Developer  Studio<br />Méthode 2: ...
Préparation de l’environnement<br />s<br />Enregistrement à RHN (1/6)<br />		L’enregistrement à RHN « Red Hat Network » es...
Préparation de l’environnement<br />s<br />Enregistrement à RHN (2/6)<br />Etape 2<br />Etape 3<br />7<br />
Préparation de l’environnement<br />s<br />Enregistrement à RHN (3/6)<br />Etape 4<br />Etape 5<br />8<br />
Préparation de l’environnement<br />s<br />Enregistrement à RHN (4/6)<br />Etape 6 : Appuyiez sur Next<br />Etape 7 : Appu...
Préparationdel’environnement<br />s<br />Enregistrement à RHN (5/6)<br />Etape 8 : Appuyiez sur Next<br />10<br />
Préparation de l’environnement<br />s<br />Enregistrement à RHN (6/6)<br />Etape 9 : valider<br />Etape 10 : appuyiez sur ...
Préparation de l’environnement<br />s<br />Mise à jours des paquets<br />JBoss EAP est écris en Java donc il nécessite que...
Installation de JBoss EAP 5.1<br />s<br />Installation<br />		l’installation se fait simplement par la décompression de l’...
Installation de JBoss EAP 5.1<br />s<br />		Après la décompression de l’archive il est important de vérifier si JBoss EAP ...
Installation de JBoss EAP 5.1<br />s<br /><ul><li>Définition de la variable d'environnement JBOSS_HOME:</li></ul>		Cette v...
Installation de JBoss EAP 5.1<br />s<br />Options de démarrages  et d’arrêt de JBoss EAP 5.1<br /><ul><li>Démarrage du ser...
Installation de JBoss EAP 5.1<br />s<br />Options de démarrages  et d’arrêt de JBoss EAP 5.1<br />		Une fois la commande r...
Installation de JBoss EAP 5.1<br />s<br />Options de démarrages  et d’arrêt de JBoss EAP 5.1<br /><ul><li>Arrêt du serveur...
Installation de JBoss EAP 5.1<br />Configuration de  JBoss EAP en tant qu’un service (1/2)<br />s_<br />		Copier le fichie...
Installation de JBoss EAP 5.1<br />Configuration de  JBoss EAP en tant qu’un service (2/2)<br />s_<br />		Suivez ces étape...
Principaux répertoires et fichiers<br />s<br />JBoss EAP 5.1 possède une hiérarchie spécifique par la quelle il différenci...
Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME /bin  »<br />		Contient divers fichiers exécutables, d...
Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/client  »<br />Contient des fichiers jars.<br />23<br />
Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/docs  »<br />	Ce répertoire contient les fichiers XML ...
Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/lib  »<br />lib: contient les fichiers utilisées par l...
Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/server  »<br />	Ce répertoire contient plusieurs sous ...
Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME /server/<ENV>/lib »<br />	Dans cet répertoire vous pou...
Déploiement d’une application Hello-World<br />Méthode 1:  Depuis JBoss Developer  Studio (1/3)<br />		Clique  droit sur l...
Déploiement d’une application Hello-World<br />Méthode 1:  Depuis JBoss Developer  Studio  (2/3)<br />		Clique droit sur l...
Déploiement d’une application Hello-World<br />Méthode 1:  Depuis JBoss Developer  Studio  (3/3)<br />		Maintenant pour dé...
Déploiement d’une application Hello-World<br />Méthode 2:  Mode ligne de commande <br />		Déploiement du fichier helloworl...
Déploiement d’une application Hello-World<br />Méthode 3:  Depuis la console d’administration (1/2)<br />		Une fois connec...
Déploiement d’une application Hello-World<br />Test de l’application<br />	Une fois l’application est déployée vous pouvez...
Déploiement d’une application Hello-World<br />Test de l’application<br />	Voici les informations nécessaires pour l’authe...
Déploiement d’une application Hello-World<br />Test de l’application<br />		Une  fois authentifié le message de la figure ...
Consoles Web<br />Console JMX<br />	Vous pouvez avoir un vue en temps réel sur le serveur JBoss EAP via la console JMX dep...
Prochain SlideShare
Chargement dans…5
×

JBoss clustering et tuning (lab 1/3)

2 126 vues

Publié le

- Préparation de l’environnement
a.Enregistrement à RHN
b.Mise à jours des paquets
c.Installation du JRE
- Installation de JBoss EAP 5.1
a.Installation
b.Options de démarrages et d’arrêt de JBoss EAP 5.1
c.Configuration de JBoss EAP en tant qu’un service
- Principaux répertoires et fichiers
a.Le répertoire « $JBOSS_HOME /bin  »
b.Le répertoire « $JBOSS_HOME /client  »
c.Le répertoire « $JBOSS_HOME /docs  »
d.Le répertoire « $JBOSS_HOME /lib  »
e.Le répertoire « $JBOSS_HOME /server  »
f.Le répertoire « $JBOSS_HOME /server/<env>/lib »
g.Fichiers journaux
- Déploiement d’une application Hello-World
a.Méthode 1: Depuis JBoss Developer Studio
b.Méthode 2: Mode ligne de commande
c.Méthode 3: Depuis la console d’administration
d.Test de l’application
- Consoles Web
a.Console JMX
b.Console d’administration

Publié dans : Technologie, Business
2 commentaires
2 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
2 126
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
2
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

JBoss clustering et tuning (lab 1/3)

  1. 1. JBoss Clustering & Tuning <br />Fourat Z.<br />Senior software architect<br />Lab Technique N°1/3<br />fourat.zouari@tritux.com<br />
  2. 2. Qui sommes nous?<br />TRITUXS.A.R.L.est une SSII Tunisienne, créée en 2006<br /><ul><li> Une équipe jeune (30 ingénieurs) orientée nouvelles technologies
  3. 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. 4. Editeur de plusieurs logiciels dans divers domaines I.T.(c.f. http://tritux.com/products )
  5. 5. Mise en place d’architectures « enterprise », ex: Clusters, Firmes de données, SOA (ESB), EAI</li></ul>2<br />
  6. 6. Plan (1/2)<br />Préparation de l’environnement<br />Enregistrement à RHN<br />Mise à jours des paquets<br />Installation du JRE<br />Installation de JBoss EAP 5.1<br />Installation<br />Options de démarrages et d’arrêt de JBoss EAP 5.1<br />Configuration de JBoss EAP en tant qu’un service<br />s<br />3<br />
  7. 7. Plan (2/2)<br />Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME /bin  »<br />Le répertoire « $JBOSS_HOME /client  »<br />Le répertoire « $JBOSS_HOME /docs  »<br />Le répertoire « $JBOSS_HOME /lib  »<br />Le répertoire « $JBOSS_HOME /server  »<br />Le répertoire « $JBOSS_HOME /server/<ENV>/lib »<br />Fichiers journaux <br />s<br />4<br />
  8. 8. Plan (2/2)<br />Déploiement d’une application Hello-World<br />Méthode 1: Depuis JBoss Developer Studio<br />Méthode 2: Mode ligne de commande<br />Méthode 3: Depuis la console d’administration<br />Test de l’application<br />Consoles Web<br />Console JMX<br />Console d’administration<br />s<br />5<br />
  9. 9. Préparation de l’environnement<br />s<br />Enregistrement à RHN (1/6)<br /> 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.<br /> Une fois connecté au système entant que utilisateur root vous pouvez s’enregistrer en suivant la démarche suivant.<br />Etape 1: Exécuter la commande rhn_register<br />6<br />
  10. 10. Préparation de l’environnement<br />s<br />Enregistrement à RHN (2/6)<br />Etape 2<br />Etape 3<br />7<br />
  11. 11. Préparation de l’environnement<br />s<br />Enregistrement à RHN (3/6)<br />Etape 4<br />Etape 5<br />8<br />
  12. 12. Préparation de l’environnement<br />s<br />Enregistrement à RHN (4/6)<br />Etape 6 : Appuyiez sur Next<br />Etape 7 : Appuyiez sur Next<br />9<br />
  13. 13. Préparationdel’environnement<br />s<br />Enregistrement à RHN (5/6)<br />Etape 8 : Appuyiez sur Next<br />10<br />
  14. 14. Préparation de l’environnement<br />s<br />Enregistrement à RHN (6/6)<br />Etape 9 : valider<br />Etape 10 : appuyiez sur Finish<br />11<br />
  15. 15. Préparation de l’environnement<br />s<br />Mise à jours des paquets<br />JBoss EAP est écris en Java donc il nécessite que java pour fonctionner.<br />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.<br />Installation du JRE<br />Vérification si java a été installé avec succès via la commande: java -version<br />12<br />
  16. 16. Installation de JBoss EAP 5.1<br />s<br />Installation<br /> 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  »<br />13<br />
  17. 17. Installation de JBoss EAP 5.1<br />s<br /> 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.<br />14<br />
  18. 18. Installation de JBoss EAP 5.1<br />s<br /><ul><li>Définition de la variable d'environnement JBOSS_HOME:</li></ul> 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 <br />15<br />
  19. 19. Installation de JBoss EAP 5.1<br />s<br />Options de démarrages et d’arrêt de JBoss EAP 5.1<br /><ul><li>Démarrage du serveur via la commande «  $JBOSS_HOME/run.sh » </li></ul>Exemple1: Démarre le serveur sans la prise en charge des clients. <br />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.<br />16<br />
  20. 20. Installation de JBoss EAP 5.1<br />s<br />Options de démarrages et d’arrêt de JBoss EAP 5.1<br /> 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.<br />17<br />
  21. 21. Installation de JBoss EAP 5.1<br />s<br />Options de démarrages et d’arrêt de JBoss EAP 5.1<br /><ul><li>Arrêt du serveur via la commande «  $JBOSS_HOME/shutdow.sh » </li></ul> 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.<br />18<br />
  22. 22. Installation de JBoss EAP 5.1<br />Configuration de JBoss EAP en tant qu’un service (1/2)<br />s_<br /> 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.<br />19<br />
  23. 23. Installation de JBoss EAP 5.1<br />Configuration de JBoss EAP en tant qu’un service (2/2)<br />s_<br /> Suivez ces étapes pour finir avec l’installation du service JBoss EAP<br /> 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. <br />20<br />
  24. 24. Principaux répertoires et fichiers<br />s<br />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.<br />21<br />
  25. 25. Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME /bin  »<br /> 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.<br />22<br />
  26. 26. Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/client  »<br />Contient des fichiers jars.<br />23<br />
  27. 27. Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/docs  »<br /> 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…).<br />24<br />
  28. 28. Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/lib  »<br />lib: contient les fichiers utilisées par le microkernel de JBoss.(NB: Il ne faut jamais mettre vos jars dans cet emplacement.)<br />25<br />
  29. 29. Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME/server  »<br /> 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<br />26<br />
  30. 30. Principaux répertoires et fichiers<br />Le répertoire « $JBOSS_HOME /server/<ENV>/lib »<br /> Dans cet répertoire vous pouvez ajouter des jars supplémentaire utilisés par vos applications déployés sur un environnement spécifique.<br />Fichiers journaux « $JBOSS_HOME /server/<ENV>/log/server.log »<br /> 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  ».<br />27<br />
  31. 31. Déploiement d’une application Hello-World<br />Méthode 1: Depuis JBoss Developer Studio (1/3)<br /> Clique droit sur le fichier ressources/helloworld-ds.xml ensuite cliquer sur « make deployable »<br />28<br />
  32. 32. Déploiement d’une application Hello-World<br />Méthode 1: Depuis JBoss Developer Studio (2/3)<br /> Clique droit sur le fichier data source ressources/helloworld-ds.xml ensuite cliquer sur « make deployable »<br /> 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:<br />29<br />
  33. 33. Déploiement d’une application Hello-World<br />Méthode 1: Depuis JBoss Developer Studio (3/3)<br /> Maintenant pour déployer l’application, faites un clique droit sur le serveur cible ensuite cliquer sur « Add and remove… » (ETAPE 1)<br /> 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).<br />30<br />
  34. 34. Déploiement d’une application Hello-World<br />Méthode 2: Mode ligne de commande <br /> Déploiement du fichier helloworld-ds.xml data source supposé déjà sous /opt vers le répertoire depoly du profil « default ». <br /> Déploiement de l’application helloworld.war (archive au format war) supposé déjà sous /opt vers le répertoire depoly du profil « default ». <br />31<br />
  35. 35. Déploiement d’une application Hello-World<br />Méthode 3: Depuis la console d’administration (1/2)<br /> 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.<br /> Pour confirmer le déploiement de l’application vous devez confirmer en cliquant sur continue juste au dessous du formulaire, (Voir Etape 3).<br />32<br />
  36. 36. Déploiement d’une application Hello-World<br />Test de l’application<br /> 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<br />Cette application nécessite une authentification, donc pour vous authentifier cliquer sur le lien login.<br />33<br />
  37. 37. Déploiement d’une application Hello-World<br />Test de l’application<br /> Voici les informations nécessaires pour l’authentification: user name: adminpassword: admin<br />34<br />
  38. 38. Déploiement d’une application Hello-World<br />Test de l’application<br /> Une fois authentifié le message de la figure de ci-dessous doit apparaitre.<br />35<br />
  39. 39. Consoles Web<br />Console JMX<br /> 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<br />36<br />
  40. 40. Consoles Web<br />Console d’administration<br /> 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<br />37<br />
  41. 41. Consoles Web<br />Console d’administration<br />38<br />
  42. 42. more …<br />http://tritux.com/products/<br />http://tritux.com/services/<br />http://tritux.com/blog/1<br />9 Rue du Niger, Mont Plaisir / TunisCentre Hanene, 4é étage<br />info@tritux.com<br />

×