Wildfly - un nouveau serveur d'applications JBoss amélioré pour Linux

Wildfly - un nouveau serveur d'applications JBoss amélioré pour Linux

Comme nous le savons tous Jboss comme a été renommé Sauvage. Beaucoup de nouvelles fonctionnalités ont été ajoutées et beaucoup de choses ont été améliorées. Enfin Wildfly 8.0.0 La finale a été publiée sur 11 février.2014. Projet de sauvage Diriger Jason Greene annoncé le même.

Serveur d'applications JBOSS Wildfly 8

Wildfly 8 est chapeau rouge's Java ee 7 Serveur d'applications open source conforme. Les principales caractéristiques sont comme ci-dessous:

Compatibilité Java EE 7

Le plus grand changement est que maintenant Wildfly 8 est certifié officiel Java EE7.

Serveur Web haute performance

Undertow est un nouveau serveur Web haute performance écrit en java. Maintenant, cela a été mis en œuvre dans Wildfly 8. Ceci est vraiment conçu pour un débit élevé et une évolutivité et peut gérer des millions de connexions. Le cycle de vie de l'entreprise est entièrement contrôlé par l'application d'intégration. Ceci est extrêmement léger avec un pot de base ayant une taille de 1 Mo et un serveur intégré en utilisant moins de 4 Mo d'espace de tas. C'est vraiment génial.

Réduction de 3port

Puisqu'il utilise Undertow qui prend en charge la mise à niveau de HTTP, ce qui permettra à plusieurs protocoles d'être multiplexés sur un port HTTP unique. Wildfly 8 a déplacé presque tous ses protocoles à multiplexer sur deux ports HTTP: l'un est la gestion et un autre est le port d'application. C'est vraiment un grand changement et un avantage pour les fournisseurs de cloud (comme OpenShift) qui exécutent des centaines à des milliers d'instances sur un seul serveur. Au total, il a deux ports par défaut pour la configuration et ils sont 9990 (console d'administration Web) et 8080 (console d'application).

Contrôle d'accès basé sur les rôles de gestion et audit

C'est la chose nouvelle et intéressante mise en œuvre dans Wildfly 8. En utilisant cela, nous pouvons créer différents utilisateurs et nous attribuer ceux à différents rôles selon les exigences. Je vais vous montrer plus tard avec des captures d'écran.

Enregistrement

L'API de gestion prend désormais en charge la possibilité de répertorier et de visualiser les fichiers journaux disponibles sur un serveur. Maintenant, nous avons un attribut intitulé «Add-Logging-API-Dépendances» disponible pour tout type de déploiements dans lesquels nous voulons sauter l'exploitation du conteneur. Cela désactivera l'ajout des dépendances de journalisation du serveur implicite. Nous avons une autre option I.e. Nous pouvons utiliser une structure de déploiement JBoss.XML pour exclure le sous-système de journalisation. En utilisant cela, cela aidera à empêcher le sous-système de l'exploitation forestière de parcourir tout déploiement.

Nous pouvons également utiliser un autre paramètre I.e. utilisation-déploiement-loging-config pour activer / désactiver le traitement des fichiers de configuration de l'exploitation de l'exploitation dans un déploiement.

Note: Les propriétés système que nous utilisons pour la désactivation par journalisation ont été dépréciées de cette version.

Regroupement

Encore une fois, le grand changement est un regroupement. Toutes les fonctionnalités liées au support de clustering avaient été modifiées dans Wildfly 8 et celles-ci incluent comme ci-dessous:

  1. La session Web distribuée a été optimisée pour cela avec le nouveau serveur Web basé sur Java I.e. Reflux.
  2. MOD_CLUSTER Prise en charge de l'entreprise.
  3. Capacités SSO distribuées (connexion unique) et support pour Undertow.
  4. Nouvelle / optimisée sur la mise en œuvre de la mise en œuvre d'EJB distribuée @Stateful.
  5. Wildfly 8 a ajouté une nouvelle API de regroupement public.
  6. Pour créer des services singleton, il fournit de nouvelles API publiques.
Améliorations de la CLI

La configuration de la CLI a également été améliorée. Vous savez que tous les administrateurs aiment travailler sur CLI;). Ainsi, nous pouvons maintenant créer un alias pour un serveur particulier et ensuite utiliser cet alias chaque fois que vous souhaitez nous connecter à ce serveur à l'aide de la commande Connect.

Il y a encore beaucoup d'améliorations et de mises à jour effectuées dans Wildfly 8. Vous pouvez vérifier tout cela à:

  1. http: // wildfly.Org / News / 2014/02/11 / Wildfly8-Final-Release /

Installation de Wildfly 8 à Linux

Avant d'aller de l'avant avec l'installation, assurez-vous que vous avez Java ee 7 installé sur votre système. Wildfly 8 ne fonctionnera pas avec les révisions précédentes. Veuillez suivre le guide ci-dessous pour installer Java EE 7 dans les systèmes Linux.

  1. Installez JDK / JRE 7U25 à Linux

Étape 1: Télécharger Wildfly 8

Utilisez le lien suivant pour télécharger le dernier fichier Zip Wildfly.

  1. http: // télécharger.jboss.org / wildfly / 8.0.0.Final / Wildfly-8.0.0.Final.zipper

Vous pouvez également utiliser 'wget'Commande de téléchargement directement sur la ligne de commande.

[[e-mail protégé]] # wget http: // télécharger.jboss.org / wildfly / 8.0.0.Final / Wildfly-8.0.0.Final.zipper

Copiez le fichier zip dans n'importe quel emplacement préféré (E.g. '/données/`` Dans mon cas) et extraire en utilisant la commande 'unzip'.

[[Protégé par e-mail]] # CP Wildfly-8.0.0.Final.zip / data / [[[e-mail protégé]] # cd / data / [[e-mail protégé]] # unzip wildfly-8.0.0.Final.zipper

Étape 2: Définition des variables d'environnement

Définissez maintenant certaines variables d'environnement. Vous pouvez les définir sur System sage ou dans vos fichiers de configuration. Ici, je définis dans les fichiers de configuration autonome.shot et autonome.confli dans 'poubelle' dossier.

[[Email Protected] Données] # CD Wildfly-8.0.0.Données finales [[e-mail protégées]] # CD bin /

Ajoutez ces deux lignes suivantes à standlone.shot/ /standlone.confli des dossiers. Veuillez spécifier votre emplacement d'installation de Wildfly et votre emplacement à domicile Java.

Jboss_home = ”/ data / wildfly-8.0.0.Final ”java_home =” / data / java / jre7 / bin / java ”

Note: Pour Whole System à l'échelle, vous pouvez le définir sous '/ etc / profil' déposer.

Étape 3: Démarrage de Wildfly 8

Maintenant démarrer le serveur I.e. Pour le mode autonome, utilisezautonome.shot'Et pour le mode de domaine Utiliser'domaine.shot'.

[[Protégé par e-mail] bin] # ./ autonome.shot
[[Protégé par e-mail] bin] # ./domaine.shot

Mais, ici je commence en mode autonome. Par défaut, il sera démarré par 'autonome.xml'Fichier, mais vous pouvez également commencer par une autre configuration à l'aide'-serveur-config' option.

Comme ci-dessous, je commence le serveur avec 'autonome-plein-ha.xml'Et ce fichier est présent dans "$ jboss_home / autonome (profil) / configuration /".

[[Protégé par e-mail] bin] # ./ autonome.sh - server-config Standalone-full-ha.xml
Échantillon de sortie
Appel "/ Data / Wildfly-8.0.0.Final / autonome / configuration / autonome.Conf "Définition de la propriété Java sur" / data / java / jre7 / bin / java "=============================. =============================================. Jboss_home: "/ data / wildfly-8.0.0.Final "Java:" / data / java / jre7 / bin / java "java_opts:" -client -dprogram.nom = autonome.sh -xms64m -xmx512m -xx: taille maxperm = 256m -djava.filet.Preferripv4Stack = true -djboss.modules.système.pkgs = org.jboss.Byteman "============================================================= =============================== 13: 55: 26 403 Info [org.jboss.modules] (Main) modules JBoss Version 1.3.0.Final 13: 55: 33 812 infos [org.jboss.MSC] (Main) Jboss MSC version 1.2.0.Final 13: 55: 35 481 Info [org.jboss.AS] (MSC Service Thread 1-1) JBAS015899: Wildfly 8.0.0.Final "Wildfly" à partir de 13: 55: 58 646 infos [org.jboss.comme.serveur] (Thread de démarrage du contrôleur) JBAS015888: Création du service de gestion HTTP à l'aide de la liaison à la prise (Management-HTTP)… 13: 56: 22 778 Info [org.jboss.AS] (Thread de démarrage du contrôleur) JBAS015961: Interface de gestion HTTP Écoute sur http: // 127.0.0.1: 9990 / Management 13: 56: 22 794 info [org.jboss.AS] (Thread de démarrage du contrôleur) JBAS015951: Console d'administration Écoute sur http: // 127.0.0.1: 9990 13: 56: 22 794 info [org.jboss.As] (Thread de démarrage du contrôleur) JBAS015874: Wildfly 8.0.0.La "Wildfly" finale a commencé dans 64534ms - a commencé 229 des 356 services (172 services sont paresseux, passifs ou à la demande)

Étape 4: accessoire sauvage 8

Maintenant, vous pouvez pointer votre navigateur vers 'http: // localhost: 8080'(Si vous utilisez le port HTTP configuré par défaut) qui vous amène à l'écran de bienvenue.

Écran de bienvenue Wildfly

De là, vous pouvez accéder à des guides de documentation de la communauté sauvage et à un accès à la console d'administration Web améliorée.

Étape 5: Gestion de la sauvagerie 8

Wildfly 8 fournit deux consoles administratives pour gérer l'instance de course:

    1. console d'administration basée sur le Web
    2. Interface de ligne de commande

Avant de vous connecter à la console d'administration ou à l'aide de la ligne de commande, vous devrez créer un nouvel utilisateur à l'aide du 'complémentaire.shot'Script dans le poubelle dossier.

Ensuite, allez à 'poubelle'répertoire, set'Jboss_home' dans complémentaire.shot (si la variable n'est pas définie sur les bases du système) et créer un utilisateur comme ci-dessous.

[[Protégé par e-mail] bin] # ./ Add-User.shot

Une fois le début du script, vous serez guidé dans le processus pour ajouter un nouvel utilisateur:

Échantillon de sortie
Quel type d'utilisateur souhaitez-vous ajouter? a) Utilisateur de gestion (Mgmt-Users.propriétés) b) utilisateur de l'application (utilisateurs d'application.Propriétés) (a): Entrez les détails du nouvel utilisateur pour ajouter. Utilisation du royaume «ManagementRealm» comme découvert à partir des fichiers de propriété existants. Nom d'utilisateur: admin le nom d'utilisateur 'admin' est facile à deviner, êtes-vous sûr de souhaiter ajouter l'utilisateur 'Admin' Oui / Non? Oui, les recommandations de mot de passe sont répertoriées ci-dessous. Pour modifier ces restrictions, modifiez l'utilisateur complémentaire.Fichier de configuration des propriétés. - Le mot de passe ne doit pas être l'une des valeurs restreintes suivantes root, administrateur, administrateur - le mot de passe doit contenir au moins 8 caractères, 1 caractères alphanumériques, 1 chiffre (s), 1 symbole non alphanumérique - - S) - Le mot de passe doit être différent du nom d'utilisateur Mot de passe: Mot de passe de nouveau: quels groupes souhaitez-vous que cet utilisateur appartiennent? (Veuillez saisir une liste séparée par des virgules, ou laisser vide pour aucune) []: sur le point d'ajouter de l'utilisateur «admin» pour le royaume «ManagementRealm» est ce bon oui / non? oui ajout de l'utilisateur 'admin' pour fichier '/ data / wildfly-8.0.0.Final / autonome / configuration / mgmt-users.Propriétés «Administrateur utilisateur» à fichier / data / Wildfly-8.0.0.Final / domaine / configuration / mgmt-users.Propriétés «Administra« Administrateur »avec des groupes pour fichier / données / Wildfly-8.0.0.Final / Standalone / Configuration / Mgmt-Groupes.Propriétés «Administra« Administrateur »avec des groupes pour fichier / données / Wildfly-8.0.0.Final / Domain / Configuration / Mgmt-Groupes.Propriétés 'est ce nouvel utilisateur qui sera utilisé pour un comme processus pour se connecter à un autre comme processus? e.g. pour un contrôleur d'hôte d'esclaves se connectant au maître ou pour une connexion à distance pour le serveur aux appels EJB du serveur. Oui Non? Oui pour représenter l'utilisateur, ajoutez ce qui suit à la définition des identités de serveur, appuyez sur n'importe quelle touche pour continuer… 

Accédez maintenant à la console d'administration basée sur le Web à 'http: // localhost: 9990 / console'Et entrez le nouveau nom d'utilisateur et le mot de passe créés pour accéder directement à la console de gestion.

Connexion sauvage

Premier écran après la connexion.

Panneau Web Wildfly

Si vous préférez gérer votre serveur à partir du CLI, Exécutez le 'JBOSS-CLI.shot'Script du'poubelle'Répertoire qui offre les mêmes capacités disponibles via l'interface utilisateur Web.

[[Protégé par e-mail] bin] # cd bin [[e-mail protégé] bin] # # ./ jboss-Cli.Sh - Connect connecté au contrôleur autonome à LocalHost: 9999

Pour plus d'informations, suivez l'officiel Wildfly 8 Documentation sur https: // docs.jboss.org / auteur / affichage / wfly8 / documentation.

Lire aussi : Wildfly (Jboss AS) - Comment accéder et gérer la CLI à l'aide de GUI