NetWorker (Linux): Aktualizacja do NetWorker 19.13 nie może skonfigurować serwera AUTHC
Summary: Uaktualnienie serwera Linux NetWorker do wersji 19.13.x z poprzedniej wersji zgłasza błąd Java podczas instalacji AUTHC.
Symptoms
Usługa uwierzytelniania NetWorker zgłasza następujący błąd podczas uaktualniania do wersji 19.13.x z poprzedniej wersji:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/emc/brs/auth/util/ServiceConfigurator has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Ten sam błąd jest zwracany podczas uruchamiania skryptu konfiguracyjnego AUTHC: /opt/nsr/authc-server/scripts/authc_configure.sh
[root@lnx-srvr01 linux_x86_64]# /opt/nsr/authc-server/scripts/authc_configure.sh
Specify the directory where the Java Standard Edition Runtime Environment (JRE) software is installed [/opt/nre/java/latest]:
The installation process will install an Apache Tomcat instance.
For optimum security, EMC NetWorker Authentication Service will
use a non-root user (nsrtomcat) to start the Apache Tomcat instance.
If your system has special user security requirements, ensure that proper
operational permissions are granted to this non-root user (nsrtomcat).
Please refer to NetWorker Installation Guide.
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/emc/brs/auth/util/ServiceConfigurator has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:641)
ERROR: Could not get hostname in FQDN format.
Cause
NetWorker 19.13 wymaga zestawu Java Development Kit (JDK) 17. Serwer NetWorker korzysta ze środowiska Java Runtime Environment (JRE) 1.8, które było używane przez NetWorker w wersji 19.12 i wcześniejszych.
[root@lnx-srvr01 linux_x86_64]# sudo find /usr /opt /lib* -type f -name "java" 2>/dev/null
/opt/nre/java/jre1.8.0_421/bin/java
Resolution
Zainstaluj środowisko NetWorker Runtime Environment (NRE) 17.0.1 (lub nowszą) lub JDK 17 z licencją Oracle. NRE jest dostępny poprzez: https://www.dell.com/support/product-details/en-us/product/networker/drivers
Środowisko wykonawcze NetWorker (NRE): Wprowadzenie i instalacja
Przykład:
[root@lnx-srvr01 17.0.1]# rpm -Uvh nre-linux-17.0.1.rpm
warning: nre-linux-17.0.1.rpm: Header V3 RSA/SHA256 Signature, key ID ff48d101: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:nre-17.0.1-1 ################################# [ 50%]
NOTE: To complete configuration execute the following script :
/opt/nre/nreconfig.sh
Cleaning up / removing...
2:nre-8.0.22-1 ################################# [100%]
[root@lnx-srvr01 17.0.1]# /opt/nre/nreconfig.sh
Creating the installation log in /opt/nre/logs/install.log.
Performing initialization. Please wait...
NRE configuration completed
Po uaktualnieniu do JDK 17 uruchom polecenie authc_configure.sh Skrypt do konfiguracji authc:
[root@lnx-srvr01 ~]# /opt/nsr/authc-server/scripts/authc_configure.sh Specify the directory where the Java Standard Edition Runtime Environment (JRE) software is installed [/opt/nre/java/latest]: The installation process will install an Apache Tomcat instance. For optimum security, EMC NetWorker Authentication Service will use a non-root user (nsrtomcat) to start the Apache Tomcat instance. If your system has special user security requirements, ensure that proper operational permissions are granted to this non-root user (nsrtomcat). Please refer to NetWorker Installation Guide. The Apache Tomcat will use "lnx-srvr01.networker.lan" as the host name. The Apache Tomcat will use "9090" as the port number. The NetWorker Authentication Service requires a keystore file to configure encryption and to provide SSL support. EMC recommends that you specify a keystore password that has a minimum of six characters. Do you want to use the existing keystore /nsr/authc/conf/authc.keystore [y]? Specify password for the existing keystore: The install will use the existing certificate "emcauthctomcat" for Apache Tomcat. The install will use the existing certificate "emcauthcsaml" for Authentication Service. Creating the installation log in /opt/nsr/authc-server/logs/install.log. Performing initialization. Please wait... The installation completed successfully. [root@lnx-srvr01 ~]# systemctl start networker
Przegląd serwera NetWorker /nsr/logs/daemon.raw Aby monitorować uruchamianie usługi: NetWorker: Jak używać nsr_render_log do renderowania plików dziennika .raw
Additional Information
Problem opisany w tej bazie wiedzy pojawia się również podczas nowych wdrożeń wersji 19.13, jeśli wymagania zestawu JDK 17 nie są spełnione.
NetWorker: Program NMC Launcher nie może połączyć się z NMC po uaktualnieniu do NetWorker 19.13