LINUX.ORG.RU
ФорумAdmin

Обновление Nexus Repository Manager

 ,


0

1

Выполненоо обновление Nexus Repository Manager

$VERSION=3.23.0-03

$OLD_VER=3.19.1-01

Start

1 Этап - Выполнить действия по подготовке к обновлению

  • Скачать https://help.sonatype.com/repomanager3/download новую версию ПО в /home/nexus
  • Распаковать в /home/nexus/nexus-$(VERSION)
  • Перейти в распакованную директорию
  • Сопоставить значения в $(OLD_VER)/bin/nexus.vmoptions и аналогичными в новом файле
  • Смержить параметры из $(OLD_VER)/etc с файлами в новой версии

2 Этап - Выполнить действия по бэкапу

  • Остановить запущенный nexus сервис
  • Выполнить архивирование в «/mnt/xchange/154_nexus_3.19.1_data_backup» директорий (перечисленных в конф.файле «/home/nexus/nexus-$(OLD_VER)/bin/nexus.vmoptions»): /home/nexus/sonatype-work, /mnt/xchange/nexus-sonatype

3 этап - Обновление

  • Создать /etc/init.d/nexus как ссылку на /home/nexus/nexus-($VERSION)/bin/nexus
  • Запустить новое ПО как сервис

4 Этап - Анализ ошибок запуска ПО

  • Возвращение к предыдущей версии (описание опущено)

End

Для запуска новой версии сервиса, как и для отката необходимо выполнить

service nexus stop
rm /etc/init.d/nexus
ls -sf /home/nexus/nexus-${VERSION}/bin/nexus /etc/init.d/nexus
systemctl daemon-reload
service nexus start
Подставив соответствующую ${VERSION} как 3.19.1-01 или 3.23.0-03

При запуске 3.23.0-03 получаю ошибку

<?xml version='1.0' encoding='UTF-8'?>
<hotspot_log version='160 1' process='13831' time_ms='1590426926260'>
<vm_version>
<name>
OpenJDK 64-Bit Server VM
</name>
<release>
25.252-b09
</release>
<info>
OpenJDK 64-Bit Server VM (25.252-b09) for linux-amd64 JRE (1.8.0_252-8u252-b09-1~18.04-b09), built on Apr 15 2020 18:48:05 by &quot;buildd&quot; with gcc 7.5.0
</info>
</vm_version>
<vm_arguments>
<args>
-Dinstall4j.jvmDir=/usr/lib/jvm/java-8-openjdk-amd64/jre -Dexe4j.moduleName=/home/nexus/nexus-3.23.0-03/bin/nexus -XX:+UnlockDiagnosticVMOptions -Dinstall4j.launcherId=245 -Dinstall4j.swt=false -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Xms1200M -Xmx1200M -XX:MaxDirectMemorySize=2G -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:+LogVMOutput -XX:LogFile=../sonatype-work/nexus3/log/jvm.log -XX:-OmitStackTraceInFastThrow -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc/karaf -Djava.util.logging.config.file=etc/karaf/java.util.logging.properties -Dkaraf.data=/mnt/xchange/nexus-sonatype/nexus3 -Djava.io.tmpdir=/mnt/xchange/nexus-sonatype/nexus3/tmp -Dkaraf.startLocalConsole=false -Di4j.vpt=true 
</args>
<command>
com.install4j.runtime.launcher.UnixLauncher start 9d17dc87 0 0 org.sonatype.nexus.karaf.NexusMain
</command>
<launcher>
SUN_STANDARD
</launcher>
<properties>
java.vm.specification.name=Java Virtual Machine Specification
java.vm.version=25.252-b09
java.vm.name=OpenJDK 64-Bit Server VM
java.vm.info=mixed mode, sharing
java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
java.library.path=/home/nexus/nexus-3.23.0-03/lib::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
java.class.path=/home/nexus/nexus-3.23.0-03/.install4j/i4jruntime.jar:/home/nexus/nexus-3.23.0-03/lib/boot/nexus-main.jar:/home/nexus/nexus-3.23.0-03/lib/boot/activation-1.1.1.jar:/home/nexus/nexus-3.23.0-03/lib/boot/jaxb-api-2.2.7.jar:/home/nexus/nexus-3.23.0-03/lib/boot/jaxb-core-2.2.7.jar:/home/nexus/nexus-3.23.0-03/lib/boot/jaxb-impl-2.2.7.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.main-4.2.6.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.osgi.core-6.0.0.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.specs.activator-4.2.6.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.diagnostic.boot-4.2.6.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.jaas.boot-4.2.6.jar
sun.boot.class.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes
java.vm.specification.vendor=Oracle Corporation
java.vm.specification.version=1.8
java.vm.vendor=Private Build
install4j.jvmDir=/usr/lib/jvm/java-8-openjdk-amd64/jre
exe4j.moduleName=/home/nexus/nexus-3.23.0-03/bin/nexus
install4j.launcherId=245
install4j.swt=false
i4jv=0
java.net.preferIPv4Stack=true
karaf.home=.
karaf.base=.
karaf.etc=etc/karaf
java.util.logging.config.file=etc/karaf/java.util.logging.properties
karaf.data=/mnt/xchange/nexus-sonatype/nexus3
java.io.tmpdir=/mnt/xchange/nexus-sonatype/nexus3/tmp
karaf.startLocalConsole=false
i4j.vpt=true
sun.java.command=com.install4j.runtime.launcher.UnixLauncher start 9d17dc87 0 0 org.sonatype.nexus.karaf.NexusMain
sun.java.launcher=SUN_STANDARD
</properties>
</vm_arguments>
<tty>
<blob name='MethodHandlesAdapterBlob' size='32000'>
<sect index='1' size='32000' free='31632'/>
</blob>
<writer thread='139812325299968'/>
<dependency_failed type='unique_concrete_method' ctxk='sun/nio/cs/ArrayEncoder' x='sun/nio/cs/UTF_8$Encoder encode ([CII[B)I' witness='sun/nio/cs/ArrayEncoder' stamp='0,289'/>
<dependency_failed type='unique_concrete_method' ctxk='sun/nio/cs/ArrayEncoder' x='sun/nio/cs/UTF_8$Encoder encode ([CII[B)I' witness='sun/nio/cs/ArrayEncoder' stamp='0,289'/>
<tty_done stamp='0,291'/>
</tty>
<hotspot_log_done stamp='0,292'/>
</hotspot_log>
★★★★★

Ограничение на отправку комментариев: только для зарегистрированных пользователей