Назад | Перейти на главную страницу

Обновление Java с зонами Solaris

Я использую сервер с глобальной зоной и четырьмя локальными зонами. Глобальная зона предоставляет сервер базы данных, а четыре локальные зоны запускают экземпляры Tomcat с клиентским приложением (разные для каждой зоны).

Когда я построил сервер, я установил Java 1.6 в глобальной зоне, а затем создал локальные зоны - так что все они имеют Java 1.6.

Теперь мне нужно перейти на Java 1.8. Я сделал это на другом сервере Solaris без зон, и у меня не было проблем, но мне интересно, как обрабатывать зоны при обновлении.

Я планирую обновить Java в глобальной зоне, но как насчет других зон? Мне нужна Java 1.8 для всех зон, поэтому я обновляю глобальную зону.

Я спрашиваю, как управлять обновлением с другими зонами. Я сначала выключу их? Существуют ли команды для распространения новой версии Java в другие зоны после создания глобальной зоны?

Я искал, но пока ничего не нашел. Спасибо всем за помощь.

Возможно, вам не понравится этот ответ, но я никогда не понимал преимущества установки Java через диспетчер пакетов. В конце концов, JRE (или JDK, если на то пошло) - это просто сжатый архив перед его установкой.

Вот простые шаги для установки без использования диспетчера пакетов:

  1. Загрузите пакет JRE (замените URL-адрес, соответствующий вашей платформе, на желаемую версию JRE)

    wget \
        --no-cookies \
        --no-check-certificate \
        --header "Cookie: oraclelicense=accept-securebackup-cookie" \
        http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-solaris-x64.tar.gz
    
  2. Распакуйте в нужное место. (например. /opt/java) или что-то еще

  3. Если у вас есть несколько JRE, установленных в этом месте, создайте символические ссылки, например jre7 будет указывать на вашу предпочтительную версию JRE 7 и т. д.

Таким образом вы получите гораздо больший контроль, чем при использовании диспетчера пакетов. Разные приложения на одном и том же хосте могут использовать разные версии JRE, если захотят.

Я нашел ответ - пакет Java для Solaris «знает зоны», поэтому вы можете обновить Java до последней версии в глобальной зоне, а также он обновит Java в других работающих зонах.