Oracle LinuxのOCIコンピュート・インスタンスでのGraalVM Enterprise
このガイドでは、Oracle Linux 7、8を使用したOracle Cloud Infrastructure (OCI)コンピュート・インスタンスへのGraalVM Enterpriseのインストールに焦点を当てています。ベア・メタル・マシン・インスタンスを使用するユーザーは、このドキュメントを参照してください。初心者の方は、最初のLinuxインスタンスを作成して起動するためのこのチュートリアルから始めてください。
ノート: Oracle Cloud Infrastructure (OCI)のお客様には、Oracle GraalVM Enterprise Editionが無料で提供されます。GraalVM Enterpriseのサポートは、Oracle Cloudサブスクリプションに含まれています。
前提条件
このガイドのステップをレプリケートするには、コンピュート・インスタンスを作成してそれに接続します。
GraalVM Enterpriseのインストール
便宜上、GraalVM Enterprise RPMはOracle YUMリポジトリにあります。各RPMは自己完結型で、必要なすべての依存性が自動的に取り込まれます。
つまり、OCIのお客様は、Linuxオペレーティング・システムのパッケージ管理ユーティリティであるyum
を使用してインストールすることで、コンピュート・インスタンスでGraalVM Enterprise環境を使用できます。
次の手順は、Oracle Linux 7.9、および1つのOCPUと16GBのRAMを搭載したVM.Standard.E4.Flexを使用してOCIコンピュート・インスタンスでテストされています。次のコマンドを使用して、UNIX形式のシステムからOCIコンピュート・インスタンスに接続します:
ssh -i .ssh/id_rsa opc@INSTANCE_PUBLIC_IP
.ssh/id_rsa
は秘密SSHキーを含むファイルのフルパスと名前で、opc
はOracle Linuxイメージのデフォルト名で、INSTANCE_PUBLIC_IP
はコンソールからプロビジョニングされたインスタンスIPアドレスです。詳細は、SSHを使用したLinuxインスタンスへの接続のチュートリアルを参照してください。
-
インスタンスに接続したら、検索を最新リリースおよびJava 11に絞り込み、インストールに使用可能なGraalVM Enterprise RPMを確認します。
sudo yum provides graalvm22-ee-11-jdk
結果のリストには、現在のバージョンと以前のバージョンの両方のすべてのコア・パッケージおよび追加機能が含まれます。
-
適切なRPMパッケージ名を検索し、
sudo yum install <package_name>
を使用してGraalVM Enterpriseをインストールします。たとえば、Oracle GraalVM Enterprise Edition JDK11 Java Development Kitの最新バージョンをインストールするには、次を実行します:sudo yum install graalvm22-ee-11-jdk
プロンプトで
yes
を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。これは、Graalコンパイラを使用したJVMランタイムを含む最新バージョンのgraalvm22-ee-11-jdkをインストールします。インストール後、GraalVM Enterpriseバイナリは/usr/lib64/graalvmに配置されます。これを確認するには、次を使用します:
ls /usr/lib64/graalvm
-
このSSHセッションのGraalVM Enterpriseインストールを指すように環境変数を構成します。インストール後、パッケージ・ファイルは
/usr/lib64/graalvm
ディレクトリに配置され、それに応じてbin
にバイナリが配置されます。-
次のコマンドを使用して、GraalVM Enterpriseを指すように、bash構成の
PATH
およびJAVA_HOME
環境変数を設定します:echo "export JAVA_HOME=/usr/lib64/graalvm/graalvm22-ee-java11" >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
-
この変更をアクティブ化します:
source ~/.bashrc
-
PATH
およびJAVA_HOME
の値を確認します:echo $JAVA_HOME echo $PATH
-
次のコマンドを実行して、インストールされているGraalVM Enterprise JDKのバージョンを確認します:
java -version
-
これで、GraalVM Enterpriseがインストールされ、VMインスタンスの準備ができました。
追加機能のインストール
GraalVM Enterpriseは、JDK、ネイティブ・イメージ、Pythonランタイム、Node.jsランタイム、LLVMツールチェーンなどの様々な機能とコンポーネントで構成されています。これらはそれぞれ、個別にインストールすることも、既存のコンポーネントに対するアドオンとしてインストールすることもできます。詳細は、「ディストリビューション・コンポーネント・リスト」を参照してください。
GraalVM Enterpriseに機能を追加するには、yum install <package_name>
コマンドを使用します。
-
現在のGraalVM Enterpriseインストールで使用可能な追加機能を確認します:
sudo yum provides graalvm22*
出力リストはサイズが非常に大きくなります。特定のコンポーネント(Pythonランタイムなど)が必要な場合は、正確なパッケージ名を指定して検索を絞り込みます:
sudo yum provides graalvm22-ee-11-python*
-
yum install <package_name> command
コマンドを使用して、コンポーネントをGraalVM Enterpriseにインストールします。Pythonランタイムをインストールするには、次を実行します:sudo yum install graalvm22-ee-11-python
プロンプトで
yes
を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。
ネイティブ・イメージのインストール
ネイティブ・イメージは、Javaアプリケーションをスタンドアロンのネイティブ実行可能ファイルに変換するためのテクノロジであり、GraalVM Enterprise JDKインストールにインストールする必要があります。
-
インストールに使用可能なネイティブ・イメージPRMを検索します:
sudo yum provides graalvm22-ee-11-native-image*
-
yum install <package_name> command
コマンドを使用して、ネイティブ・イメージをインストールします。必要なすべての依存性が自動的に解決されます。- Oracle Linux 7.9の場合、次のコマンドを実行します。
sudo yum install graalvm22-ee-11-native-image
プロンプトで
yes
を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。 - Oracle Linux 8で、次のコマンドを1つずつ実行します:
sudo yum update -y oraclelinux-release-el8 sudo yum config-manager --set-enabled ol8_codeready_builder sudo yum install graalvm22-ee-11-native-image
プロンプトで
yes
を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。 dnf
またはmicrodnf
のデフォルト・パッケージ・マネージャを使用するOracle Linux 8で、次のコマンドを1つずつ実行します:dnf update -y oraclelinux-release-el8 dnf --enablerepo ol8_codeready_builder dnf install graalvm22-ee-11-native-image
プロンプトで
yes
を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。
- Oracle Linux 7.9の場合、次のコマンドを実行します。
GraalVM Enterpriseの更新
Oracle Linux用のyum
パッケージ・マネージャを使用して、既存のGraalVMインストールを更新することも、別のバージョンに置き換えることもできます。
-
たとえば、GraalVMをバージョン21.xから22.xに更新し、Java 11ではなくJava 17のディストリビューションをインストールするには、次のコマンドを実行します:
sudo yum install graalvm22-ee-17-jdk
- プロンプトで
yes
を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。 -
Javaバージョンを確認して、更新が成功したかどうかを確認します:
java -version
graalvm22-ee-17-jdkパッケージは、graalvm22-ee-11-jdkとともに/usr/lib64/graalvmディレクトリにインストールされます。コンソールに出力されるバージョンに関係なく、PATH
およびJAVA_HOME
環境変数は引き続き古いバージョンを指しています。「GraalVM Enterpriseのインストール」のステップ3の説明に従って、変数をリセットします。
yum upgrade
に関するノート
yum upgrade
コマンドは、同じ年のパッケージ・ラインでの更新に使用できます。たとえば、GraalVM Enterprise 22.1.0からバージョン22.2.0に、このRPMパッケージが使用可能になったときにアップグレードできます:
sudo yum upgrade graalvm22-ee-11-jdk
使用可能な新しいパッケージがないと、No packages marked for update
メッセージが表示されます。
システム全体が更新され、廃止されたGraalVM Enterpriseのインストールが削除されます。
関連ドキュメント
-
OCIのOracle LinuxでGraalVMを開始: 対話型ワークショップを実行して、GraalVM EnterpriseをOracle Linux 8にインストールします(必要なすべてのクラウド・リソースがプロビジョニングされます)。
-
GraalVM Enterpriseを使用してOracle Cloudでアプリケーションを高速化: 対話型ワークショップを実行して、GraalVM EnterpriseがOCIのJavaアプリケーションをどのように加速しているかを確認します。