Настройка пользовательской Java

В этой статье описывается установка и настройка пользовательской версии Java для кластера ADS.

Установка Java

Ниже приведен пример установки Java 21.

  1. Загрузите нужную версию Java на все хосты:

    $ wget https://download.oracle.com/java/21/archive/jdk-21.0.2_linux-x64_bin.tar.gz
  2. Создайте директорию к пользовательской версии Java на всех хостах:

    $ mkdir -p /tmp/jvm-example
  3. Разархивируйте пакет по созданному пути на всех хостах:

    $ sudo tar -xzf jdk-21.0.2_linux-x64_bin.tar.gz -C /tmp/jvm-example
  4. Дайте разрешение на директорию:

    $ sudo chmod 755 /tmp/jvm-example/jdk-21.0.2
  5. Проверьте установку Java, выполнив следующую команду, чтобы определить, используется ли правильная версия Java:

    $ /tmp/jvm-example/jdk-21.0.2/bin/java --version

    Вывод команды:

    java 21.0.2 2024-01-16 LTS
    Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)

Использование пользовательской Java

При использовании пользовательской Java перед запуском кластерного действия Install или Update в ADS после загрузки нового бандла выполните следующие шаги:

  1. На странице Clusters выберите нужный кластер.

  2. Перейдите на страницу настройки кластера.

  3. Раскройте группу с репозиториями выбранной операционной системы (например, Ubuntu 22 repositories), выберите репозиторий arenadata_java и раскройте его параметры. Укажите значение false для параметра enabled.

    Отключение репозитория Arenadata Java
    Отключение репозитория Arenadata Java
  4. Установите флаг Advanced и раскройте группу Custom Java config.

    Custom Java config
    Custom Java config
  5. Откройте шаблон AD runtime utils config template и отредактируйте его, добавив путь к JAVA_HOME в списке paths для нужной версии Java (приведена только часть шаблона, включающая Java 21, установленную в примере выше):

    default:
      runtimes:
        java:
          version: "{{ java_default_version }}"
          env_var: JAVA_HOME
    
    autodetect:
      runtimes:
    ...
    "21":
            env_var: JAVA21_HOME
            paths:
              - /tmp/jvm-example/jdk-21.0.2
    ...

    Последовательность списка каталогов имеет значение — в качестве JAVA_HOME будет использоваться первый каталог, в котором будет найдена Java.

  6. Нажмите Apply и подтвердите изменения в конфигурации кластера, нажав Save.

При запуске кластерного действия Install или Update в открывшемся окне в списке необходимых параметров для установки параметр Install OpenJDK установите в значение false.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней