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インスタンスへの接続のチュートリアルを参照してください。

  1. インスタンスに接続したら、検索を最新リリースおよびJava 11に絞り込み、インストールに使用可能なGraalVM Enterprise RPMを確認します。

    sudo yum provides graalvm22-ee-11-jdk
    

    結果のリストには、現在のバージョンと以前のバージョンの両方のすべてのコア・パッケージおよび追加機能が含まれます。​

  2. 適切な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
    
  3. この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>コマンドを使用します。

  1. 現在のGraalVM Enterpriseインストールで使用可能な追加機能を確認します:

    sudo yum provides graalvm22*
    

    出力リストはサイズが非常に大きくなります。特定のコンポーネント(Pythonランタイムなど)が必要な場合は、正確なパッケージ名を指定して検索を絞り込みます:

    sudo yum provides graalvm22-ee-11-python*
    
  2. yum install <package_name> commandコマンドを使用して、コンポーネントをGraalVM Enterpriseにインストールします。Pythonランタイムをインストールするには、次を実行します:

    sudo yum install graalvm22-ee-11-python
    

    プロンプトでyesを入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。

ネイティブ・イメージのインストール

ネイティブ・イメージは、Javaアプリケーションをスタンドアロンのネイティブ実行可能ファイルに変換するためのテクノロジであり、GraalVM Enterprise JDKインストールにインストールする必要があります。

  1. インストールに使用可能なネイティブ・イメージPRMを検索します:

    sudo yum provides graalvm22-ee-11-native-image*
    
  2. 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を入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。

GraalVM Enterpriseの更新

Oracle Linux用のyumパッケージ・マネージャを使用して、既存のGraalVMインストールを更新することも、別のバージョンに置き換えることもできます。

  1. たとえば、GraalVMをバージョン21.xから22.xに更新し、Java 11ではなくJava 17のディストリビューションをインストールするには、次のコマンドを実行します:

    sudo yum install graalvm22-ee-17-jdk
    
  2. プロンプトでyesを入力して、インストールされているパッケージ・サイズに問題がないかどうかを確認します。
  3. 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のインストールが削除されます。