Remarque :
- Ce tutoriel est disponible dans un environnement de laboratoire gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. A la fin de l'exercice, remplacez ces valeurs par celles propres à votre environnement cloud.
Commencer avec GraalVM Enterprise sur Oracle Linux dans OCI
Introduction
Cet atelier pratique vous permet d'installer GraalVM Enterprise et ses fonctionnalités sur Oracle Linux dans Oracle Cloud Infrastructure.
GraalVM Enterprise est inclus dans Oracle Java SE Subscription et disponible gratuitement sur Oracle Cloud Infrastructure (OCI)
GraalVM Enterprise est une distribution JDK hautes performances basée sur Oracle Java SE sécurisé et fiable, conçue pour accélérer les performances des applications tout en consommant moins de ressources. La rapidité des applications avec des besoins en ressources moindres se traduit par un nombre de serveurs moindre ou plus petits, ce qui réduit les coûts liés au cloud.
GraalVM Enterprise offre deux façons d'exécuter des applications Java : sur la JVM HotSpot avec le compilateur JIT (Graal Just-in-Time) ou en tant qu'exemple natif compilé à l'avance (AOT).
Contenu du laboratoire
Dans cet exercice, vous allez :
- Connexion à une instance de machine virtuelle dans Oracle Cloud
- Installer GraalVM Enterprise sur Oracle Linux
- Ajoutez des fonctionnalités supplémentaires de GraalVM Enterprise (Native Image)
- Mettre à jour une installation GraalVM Enterprise existante
Durée estimée de l'atelier : 20 minutes
REMARQUE : Pour copier la commande, placez le curseur de la souris sur le champ, puis cliquez sur l'icône Copier dans le presse-papiers.

Tâche 1 : se connecter à une instance de machine virtuelle dans Oracle Cloud
Lorsque vous lancez l'exercice, les ressources nécessaires sont provisionnées en arrière-plan : un réseau cloud virtuel (VCN) et une instance de calcul avec l'image prédéfinie d'Oracle Linux 8. Le provisionnement peut prendre entre 1 et 2 minutes. Vous pouvez savoir quand les ressources sont entièrement provisionnées et prêtes en consultant l'onglet Ressources de la page Web Luna Lab (voir l'étape 1 ci-dessous).
-
Cliquez deux fois sur l'icône Luna Lab sur le bureau pour ouvrir le navigateur.

Attendez que l'engrenage animé en plus de Ressources devienne une coche. Toutes les ressources réseau et de calcul requises sont provisionnées et vous pouvez continuer.

-
Supprimez Resources et copiez l'adresse IP publique dans la zone SERVER_IP. Vous devez cliquer sur
View Details. Vous pouvez utiliser le bouton Copier dans le presse-papiers à l'extrémité droite qui apparaît lorsque vous passez le curseur de la souris sur la zone.
-
Réduisez la fenêtre du navigateur pour voir le bureau Luna. Cliquez sur le menu Applications et ouvrez un émulateur de terminal.

-
Entrez la commande de connexion SSH où
<SERVER_IP>est l'adresse IP publique de l'instance de machine virtuelle :ssh opc@<SERVER_IP>Acceptez l'empreinte de clé ECDSA en saisissant
yesà l'invite.
Vous êtes maintenant connecté à un hôte distant dans Oracle Cloud et pouvez passer à la tâche suivante.
Tâche 2 : installer GraalVM Enterprise Oracle Linux
Dans cette tâche, vous allez installer GraalVM Enterprise sur Oracle Linux et la définir en tant qu'exécution Java par défaut.
Pour une installation pratique, les RPM GraalVM Enterprise sont disponibles dans le référentiel YUM d'Oracle Linux, ce qui signifie que les utilisateurs OCI peuvent installer GraalVM Enterprise dans leurs instances cloud à l'aide de yum, un utilitaire de gestion de packages pour les systèmes d'exploitation Linux.
-
(Facultatif) Dans la fenêtre de terminal connectée à une instance de machine virtuelle, recherchez les packages GraalVM Enterprise disponibles et affinez la recherche à une version spécifique et Java 11 :
sudo yum provides graalvm21-ee-11-jdkLa liste obtenue inclut les versions actuelle et précédente d'Oracle GraalVM Enterprise Edition JDK11 Java Development Kit version 21.x.
-
Installez graalvm21-ee-11-jdk :
sudo yum install graalvm21-ee-11-jdkVérifiez que la taille du package installé est correcte en saisissant
yesà l'invite. Il installe la dernière version de graalvm21-ee-11-jdk qui inclut l'exécution JVM, le compilateur Graal et tous les packages dépendants, par exemplelibpolyglot,llvm, etc. -
Configurez les variables d'environnement de sorte qu'elles pointent vers l'installation de GraalVM Enterprise pour cette session SSH. Après l'installation, les fichiers de package sont placés dans le répertoire
/usr/lib64/graalvmet les fichiers binaires dansbinen conséquence.-
Définissez les variables d'environnement
PATHetJAVA_HOMEdans la configuration bash de sorte qu'elles pointent vers GraalVM Enterprise avec les commandes suivantes :echo "export JAVA_HOME=/usr/lib64/graalvm/graalvm21-ee-11" >> ~/.bashrcecho 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc -
Activez cette modification :
source ~/.bashrc
-
-
Vérifiez la version de Java pour voir si l'installation a réussi et si le JDK est défini sur GraalVM Enterprise :
java -version
A ce stade, vous pouvez déjà exécuter n'importe quelle charge de travail Java sur GraalVM Enterprise sans aucune modification de code. GraalVM Enterprise utilise le compilateur d'optimisation Graal comme compilateur JIT de premier niveau qui effectue une optimisation avancée et applique des techniques d'inclusion agressives pour accélérer les performances des applications.
Nous vous recommandons de prendre l'atelier Accelerate Applications in Oracle Cloud with GraalVM Enterprise une fois cet atelier terminé. Cet atelier se concentre sur la comparaison des performances du compilateur Graal JIT par rapport à C2 lors de l'exécution d'un outil JMH (Java Microbenchmark Harness).
Vous pouvez passer à la tâche suivante.
Tâche 3 : ajouter des fonctionnalités supplémentaires de GraalVM Enterprise (image native)
GraalVM Enterprise est fourni avec les principaux composants (pour économiser la taille des fichiers) et peut être étendu avec davantage de fonctionnalités à la demande. Par exemple, vous pouvez installer Native Image, l'exécution Node.js, la chaîne d'outils LLVM, etc. Pour plus d'informations sur les fonctionnalités disponibles, consultez la documentation du produit.
Pour ajouter des fonctionnalités supplémentaires à GraalVM Enterprise, la commande yum install <package_name> est suffisante. Dans cette tâche, vous allez installer l'image native de GraalVM Enterprise, une technologie permettant de compiler en avance le code Java dans un exécutable natif autonome.
-
(Facultatif) Vérifiez les fonctionnalités supplémentaires disponibles pour votre installation actuelle de GraalVM Enterprise :
sudo yum provides graalvm21*La liste imprimée est énorme. Comme vous êtes intéressé par le composant Native Image, affinez la recherche en indiquant le nom exact du package :
sudo yum provides graalvm21-ee-11-native-image* -
Installez Native Image en exécutant ces commandes une à une (spécifiques à Oracle Linux 8) :
sudo yum update -y oraclelinux-release-el8Il met à jour le cache de métadonnées de référentiel local pour obtenir de nouveaux packages disponibles.
sudo yum config-manager --set-enabled ol8_codeready_builderIl active le référentiel
ol8_codeready_buildercontenant certaines dépendances Native Image.sudo yum install graalvm21-ee-11-native-imageVérifiez que la taille du package installé est correcte en saisissant
yesà l'invite. Il installe toutes les bibliothèques dépendantes requises (par exemple,glibc,zlib, etc.) et place l'utilitairenative-imagedans le répertoire d'installation de GraalVM Enterprise ($JAVA_HOME/bin).
Sur Oracle Linux 7, il suffit d'exécuter sudo yum install graalvm21-ee-11-native-imagepour installer Native Image. -
Vérifiez la version pour voir si l'installation a réussi :
native-image --version
Vous pouvez maintenant commencer à utiliser l'utilitaire native-image pour transformer votre application Java en un exécutable Linux natif. L'exécution d'une application Java en tant qu'exécutable natif permet un démarrage instantané, une réduction de la consommation de CPU et de mémoire, ce qui en fait un bon candidat pour les déploiements cloud.
Nous vous recommandons de prendre l'atelier Démarrage rapide de GraalVM Native Image une fois cet exercice terminé afin d'acquérir une expérience pratique de l'utilisation de GraalVM Native Image et de commencer à créer des applications Java natives du cloud.
Vous pouvez passer à la tâche suivante.
Tâche 4 : mettre à jour une installation GraalVM Enterprise existante
Le gestionnaire de packages yum pour Oracle Linux peut être utilisé pour mettre à jour une installation GraalVM Enterprise existante ou pour la remplacer par une autre version. Dans cette tâche, vous allez mettre à jour GraalVM Enterprise de la version 21.x vers 22.x et remplacer la distribution de Java 11 par GraalVM Enterprise pour Java 17.
-
Mettez à jour GraalVM Enterprise de la version 21.x vers la version 22.x et installez la distribution pour Java 17 au lieu de Java 11 :
sudo yum install graalvm22-ee-17-jdkVérifiez que la taille du package installé est correcte en saisissant
yesà l'invite. -
Vérifiez la version de Java pour voir si la mise à jour a réussi :
java -versionLe package graalvm22-ee-17-jdk a été installé avec graalvm21-ee-11-jdk dans le répertoire
/usr/lib64/graalvmet l'ensemble du système a été mis à jour :
Remarque : Quelle que soit la version imprimée sur la console, les variables d'environnement
PATHetJAVA_HOMEpointent toujours vers l'ancienne version. Réinitialisez les variables comme décrit à l'étape 3 de la tâche 2.
Remarque sur la commande yum upgrade
La commande yum upgrade peut être utilisée pour effectuer une mise à jour sur la même ligne de package année, par exemple pour effectuer une mise à niveau de GraalVM Enterprise 22.0.0 vers la version 22.0.1 lorsque ce package RPM devient disponible :
sudo yum upgrade graalvm22-ee-17-jdk
Il met à jour l'ensemble du système et supprime l'installation obsolète de GraalVM Enterprise.
Bravo ! Vous avez terminé cet exercice avec succès.
En savoir plus
- Prenez l'atelier Accelerate Applications in Oracle Cloud with GraalVM Enterprise en vous concentrant sur la comparaison des performances du compilateur Graal JIT par rapport à C2.
- Pour commencer à créer des applications Java natives dans le cloud et bénéficier d'une expérience pratique d'atelier avec GraalVM Native Image, passez à Démarrage rapide de GraalVM Native Image
- Consultez la documentation de GraalVM Enterprise
- Visitez la page du produit sur oracle.com
Pour mettre fin à cette session, cliquez sur le bouton End Session dans la barre d'outils.
Ressources de formation supplémentaires
Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir Oracle Learning Explorer.
Pour consulter la documentation du produit, consultez le centre d'aide Oracle.
Get Started with GraalVM on Oracle Linux in OCI
F54850-01
March 2022
Copyright © 2022, Oracle and/or its affiliates.