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

ПРИМЕЧАНИЕ
Для корректной работы компонентов ADH версии 3.2.4.1.b3 с кастомной версией JDK выполните следующие шаги.

Создание скрипта для установки JAVA_HOME

  1. Создайте скрипт в каталоге etc/profile.d, например, etc/profile.d/set_java_home.sh. Это можно сделать с помощью текстового редактора.

    $ sudo vi /etc/profile.d/set_java_home.sh
  2. Добавьте в файл следующие строки:

    #!/bin/bash
    export JAVA_HOME=<jdk_path>
    export PATH=$PATH:$JAVA_HOME/bin

    где <jdk_path> — путь к вашему JDK.

  3. Сделайте скрипт запускаемым.

    $ sudo chmod +x /etc/profile.d/set_java_home.sh
  4. Чтобы применить изменения, перезапустите систему или выполните команду source для всех активных сессий.

    $ source /etc/profile.d/set_java_home.sh
  5. После применения изменений рекомендуется проверить установленную версию Java, запустив следующие команды:

    $ java -version
    $ javac -version

Создание символической ссылки для унификации путей к JDK

  1. Откройте терминал на каждом сервере, где установлены компоненты ADH (или где планируется их установка).

  2. Запустите следующую команду для создания символической ссылки между путем к JDK и стандартным путем, ожидаемым bigtop:

    $ if [ -e /usr/java/jdk1.8 ] || [ -L /usr/java/jdk1.8 ]; then
        echo "File or symlink already exists at /usr/java/jdk1.8"
    else
        sudo ln -s <jdk_path> /usr/java/jdk1.8
        echo "Symlink created successfully"
    fi

Изменение пути JAVA_HOME в Impala

  1. Убедитесь, что пакет bigtop-utils установлен на хосте с Impala.

  2. В ADCM откройте конфигурацию сервиса Impala вашего кластера ADH, найдите текстовый параметр impala-env.sh и откройте его для редактирования.

  3. Измените строку export JAVA_HOME=/usr/lib/jvm/jre на source /usr/lib/bigtop-utils/bigtop-detect-javahome. Это позволит bigtop-detect-javahome из пакета bigtop-utils автоматически определять путь к установленной Java.

Настройка системы альтернатив (AltLinux)

Если вы используете систему альтернатив в AltLinux, выполните шаги ниже:

  1. Создайте конфигурационный файл в директории /etc/alternatives/packages.d. Например:

    $ sudo vim /etc/alternatives/packages.d/zulu-8
  2. Добавьте в файл следующие строки:

    /usr/bin/java   /usr/lib/jvm/zulu-8/jre/bin/java        1800340
    /usr/bin/jjs    /usr/lib/jvm/zulu-8/jre/bin/jjs          /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/keytool        /usr/lib/jvm/zulu-8/jre/bin/keytool      /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/policytool     /usr/lib/jvm/zulu-8/jre/bin/policytool   /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/servertool     /usr/lib/jvm/zulu-8/jre/bin/servertool   /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/pack200        /usr/lib/jvm/zulu-8/jre/bin/pack200      /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/unpack200      /usr/lib/jvm/zulu-8/jre/bin/unpack200    /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/orbd   /usr/lib/jvm/zulu-8/jre/bin/orbd         /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/rmid   /usr/lib/jvm/zulu-8/jre/bin/rmid         /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/rmiregistry    /usr/lib/jvm/zulu-8/jre/bin/rmiregistry  /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/bin/tnameserv      /usr/lib/jvm/zulu-8/jre/bin/tnameserv    /usr/lib/jvm/zulu-8/jre/bin/java
    /usr/lib/jvm/jre        /usr/lib/jvm/zulu-8/jre                  /usr/lib/jvm/zulu-8/jre/bin/java
    alternatives-update
  3. Обновите систему альтернатив.

    $ sudo alternatives-update
  4. Проверьте настройки. Если все было выполнено корректно, то система сможет управлять связями и версиями различных исполняемых файлов Java.

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