Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Inizia a utilizzare GraalVM Enterprise su Oracle Linux nell'infrastruttura OCI
Introduzione
Questo laboratorio pratico mostra come installare GraalVM Enterprise e le sue funzionalità su Oracle Linux in Oracle Cloud Infrastructure.
GraalVM Enterprise è incluso in Oracle Java SE Subscription e disponibile gratuitamente su Oracle Cloud Infrastructure (OCI)
GraalVM Enterprise è una distribuzione JDK a elevate prestazioni, realizzata su Oracle Java SE affidabile e sicura, progettata per accelerare le performance delle applicazioni e contemporaneamente utilizzare meno risorse. Applicazioni più veloci con requisiti di risorse ridotti si traducono in un numero minore o minore di server, riducendo i costi del cloud.
GraalVM Enterprise offre due modi per eseguire applicazioni Java: sulla JVM HotSpot con il compilatore JIT (Graal just-in-time) o come exectuabile nativo compilato in anticipo (AOT).
Contenuto laboratorio
In questo laboratorio:
- Connessione a un'istanza VM in Oracle Cloud
- Installa GraalVM Enterprise su Oracle Linux
- Aggiungi altre funzioni di GraalVM Enterprise (immagine nativa)
- Aggiornare un'installazione GraalVM Enterprise esistente
Tempo stimato del workshop: 20 minuti
NOTA: per copiare il comando, passare il puntatore del mouse sul campo, quindi fare clic sull'icona Copia negli Appunti.
Task 1: connessione a un'istanza VM in Oracle Cloud
Quando avvii il laboratorio, il provisioning delle risorse necessarie viene eseguito in background: la rete cloud virtuale (VCN) e un'istanza di computazione con l'immagine predefinita Oracle Linux 8. Il completamento del provisioning può richiedere da 1 a 2 minuti. È possibile sapere quando le risorse vengono completamente attivate e pronte consultando la scheda Risorse nella pagina Web di Luna Lab (vedere il passo 1, in basso).
-
Fare doppio clic sull'icona Luna Lab sul desktop per aprire il browser.
Attendere che l'ingranaggio animato oltre a Risorse si trasformi in un segno di spunta. Ciò significa che il provisioning di tutte le risorse di computazione e di rete necessarie è stato eseguito ed è possibile continuare.
-
Deselezionare Risorse e copiare l'indirizzo IP pubblico dalla casella SERVER_IP. È necessario fare clic su
View Details
. È possibile utilizzare il pulsante Copia negli Appunti all'estrema destra visualizzato al passaggio del mouse sulla casella. -
Ridurre al minimo la finestra del browser in modo da visualizzare Luna Desktop. Fare clic sul menu Applicazioni e aprire un emulatore di terminale.
-
Immettere il comando di connessione SSH dove
<SERVER_IP>
è l'indirizzo IP pubblico dell'istanza VM:ssh opc@<SERVER_IP>
Accettare l'impronta della chiave ECDSA digitando
yes
al prompt.
Ora si è connessi a un host remoto in Oracle Cloud e si può procedere con il task successivo.
Task 2: installare GraalVM Enterprise Oracle Linux
Questa attività prevede l'installazione di GraalVM Enterprise su Oracle Linux e l'impostazione come runtime Java predefinito.
Per una comoda installazione, gli RPM di GraalVM Enterprise sono disponibili nel repository YUM di Oracle Linux, il che significa che gli utenti OCI possono installare GraalVM Enterprise nelle proprie istanze cloud utilizzando yum
: una utility di gestione dei pacchetti per i sistemi operativi Linux.
-
(Facoltativo) Nella finestra del terminale connessa a un'istanza VM, cercare i pacchetti GraalVM Enterprise disponibili, limitando la ricerca a una release specifica e a Java 11:
sudo yum provides graalvm21-ee-11-jdk
L'elenco risultante include sia le versioni correnti che quelle precedenti di Oracle GraalVM Enterprise Edition JDK11 Java Development Kit versione 21.x.
-
Installare graalvm21-ee-11-jdk:
sudo yum install graalvm21-ee-11-jdk
Confermare se la dimensione del pacchetto installato è corretta digitando
yes
al prompt. Verrà installata la versione più recente di graalvm21-ee-11-jdk che include il runtime JVM, il compilatore Graal e tutti i pacchetti dipendenti, ad esempiolibpolyglot
,llvm
e così via. -
Configurare le variabili di ambiente per puntare all'installazione di GraalVM Enterprise per questa sessione SSH. Dopo l'installazione, i file dei pacchetti vengono posizionati nella directory
/usr/lib64/graalvm
e i file binari inbin
di conseguenza.-
Impostare le variabili di ambiente
PATH
eJAVA_HOME
nella configurazione bash per puntare a GraalVM Enterprise con i seguenti comandi:echo "export JAVA_HOME=/usr/lib64/graalvm/graalvm21-ee-11" >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
-
Attivare questa modifica:
source ~/.bashrc
-
-
Controllare la versione Java per verificare se l'installazione è riuscita e il kit JDK è impostato su GraalVM Enterprise:
java -version
A questo punto, puoi già eseguire qualsiasi carico di lavoro Java su GraalVM Enterprise senza richiedere modifiche al codice. GraalVM Enterprise utilizza il compilatore Graal ottimizzante come compilatore JIT di livello superiore che esegue l'ottimizzazione avanzata e applica tecniche di inlineamento aggressive per accelerare le prestazioni delle applicazioni.
Su questa esercitazione ti consigliamo di partecipare al laboratorio Accelera le applicazioni in Oracle Cloud con GraalVM Enterprise. Questo laboratorio si concentra sul confronto delle prestazioni del compilatore Graal JIT rispetto a C2 durante l'esecuzione di una JMH (Java Microbenchmark Harness).
È possibile continuare con il task successivo.
Task 3: aggiunta di funzioni aggiuntive di GraalVM Enterprise (immagine nativa)
GraalVM Enterprise viene fornito con componenti di base (per salvare la dimensione dei file) e può essere esteso con altre funzionalità su richiesta. Ad esempio, puoi installare Native Image, il runtime Node.js, la toolchain LLVM e così via. Consultare la documentazione del prodotto per ulteriori informazioni sulle funzioni disponibili.
Per aggiungere ulteriori funzioni a GraalVM Enterprise, è sufficiente il comando yum install <package_name>
. In questa procedura, verrà installata l'immagine nativa di GraalVM Enterprise, una tecnologia che consente di compilare in anticipo il codice Java per un eseguibile nativo standalone.
-
(Facoltativo) Controllare quali funzioni aggiuntive sono disponibili per l'installazione corrente di GraalVM Enterprise:
sudo yum provides graalvm21*
L'elenco stampato è enorme. Poiché si è interessati al componente Immagine nativa, limitare la ricerca specificando il nome esatto del pacchetto:
sudo yum provides graalvm21-ee-11-native-image*
-
Installare l'immagine nativa eseguendo questi comandi uno per uno (specifica Oracle Linux 8):
sudo yum update -y oraclelinux-release-el8
Verrà aggiornata la cache dei metadati di repository locale per ottenere nuovi pacchetti disponibili.
sudo yum config-manager --set-enabled ol8_codeready_builder
Verrà abilitato il repository
ol8_codeready_builder
contenente alcune dipendenze dell'immagine nativa.sudo yum install graalvm21-ee-11-native-image
Confermare se la dimensione del pacchetto installato è corretta digitando
yes
al prompt. Installa tutte le librerie dipendenti richieste (ad esempio,glibc
,zlib
e così via) e posiziona la utilitynative-image
nella directory di installazione di GraalVM Enterprise ($JAVA_HOME/bin
).In Oracle Linux 7 è sufficiente eseguire
sudo yum install graalvm21-ee-11-native-image
per installare l'immagine nativa. -
Controllare la versione per verificare se l'installazione è riuscita:
native-image --version
Ora puoi iniziare a usare la utility native-image
per trasformare la tua applicazione Java in un eseguibile Linux nativo. L'esecuzione di un'applicazione Java come eseguibile nativo consente l'avvio istantaneo, la riduzione del consumo di CPU e memoria, rendendolo un buon candidato per le distribuzioni cloud.
Ti consigliamo di partecipare al laboratorio GraalVM Native Image Quick Start al termine di questo laboratorio per acquisire un'esperienza pratica di laboratorio utilizzando l'immagine nativa GraalVM e iniziare a creare applicazioni Java cloud native.
È possibile continuare con il task successivo.
Task 4: aggiornamento di un'installazione esistente di GraalVM Enterprise
È possibile utilizzare il gestore di pacchetti yum
per Oracle Linux per aggiornare un'installazione di GraalVM Enterprise esistente o sostituirla con un'altra versione. In questa procedura si aggiorna GraalVM Enterprise dalla versione 21.x a 22.x e si sostituisce la distribuzione per Java 11 con GraalVM Enterprise for Java 17.
-
Aggiornare GraalVM Enterprise dalla versione 21.x a 22.x e installare la distribuzione per Java 17 invece di Java 11:
sudo yum install graalvm22-ee-17-jdk
Confermare se la dimensione del pacchetto installato è corretta digitando
yes
al prompt. -
Controllare la versione Java per verificare se l'aggiornamento è riuscito:
java -version
Il pacchetto graalvm22-ee-17-jdk è stato installato insieme a graalvm21-ee-11-jdk nella directory
/usr/lib64/graalvm
e l'intero sistema è stato aggiornato:Nota: indipendentemente dalla versione stampata nella console, le variabili di ambiente
PATH
eJAVA_HOME
puntano ancora alla versione precedente. Reimpostare le variabili come descritto nel task 2, passo 3.
Nota sul comando yum upgrade
Il comando yum upgrade
può essere utilizzato per eseguire l'aggiornamento sulla stessa riga di package dell'anno, ad esempio per eseguire l'aggiornamento da GraalVM Enterprise 22.0.0 alla versione 22.0.1 quando è disponibile questo package RPM:
sudo yum upgrade graalvm22-ee-17-jdk
Verrà aggiornato l'intero sistema e rimosso l'installazione obsoleta di GraalVM Enterprise.
Congratulazioni. Questo laboratorio è stato completato.
Per saperne di più
- Partecipa al laboratorio di Accelera le applicazioni in Oracle Cloud con GraalVM Enterprise per confrontare le prestazioni del compilatore JIT di Graal rispetto a C2.
- Per iniziare a creare applicazioni Java native nel cloud e acquisire un'esperienza pratica nell'uso di GraalVM Native Image, accedere a GraalVM Native Image Quick Start
- Consulta la documentazione di GraalVM Enterprise
- Visita la pagina del prodotto all'indirizzo oracle.com
Per terminare questa sessione, fare clic sul pulsante Fine sessione nella barra degli strumenti.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.
Get Started with GraalVM on Oracle Linux in OCI
F54849-01
March 2022
Copyright © 2022, Oracle and/or its affiliates.