NetWorker (Linux): Actualización a NetWorker 19.13 no puede configurar el servidor AUTHC
Summary: La actualización de NetWorker Server Linux a 19.13.x desde una versión anterior informa un error de Java durante la instalación de AUTHC.
Symptoms
El servicio de autenticación de NetWorker informa el siguiente error cuando se actualiza a 19.13.x desde una versión anterior:
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
Se muestra el mismo error cuando se ejecuta el script de configuración de 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 requiere Java Development Kit (JDK) 17. NetWorker Server utiliza Java Runtime Environment (JRE) 1.8, que se utilizó en NetWorker 19.12 y versiones anteriores.
[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
Instale NetWorker Runtime Environment (NRE) 17.0.1 (o superior) o JDK 17 con licencia de Oracle. NRE está disponible a través de: https://www.dell.com/support/product-details/en-us/product/networker/drivers
Entorno de tiempo de ejecución de NetWorker (NRE): Introducción e instalación
Ejemplo:
[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
Después de actualizar a JDK 17, ejecute el comando authc_configure.sh Script para configurar 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
Revise NetWorker Server /nsr/logs/daemon.raw Para monitorear el inicio del servicio: NetWorker: Cómo usar nsr_render_log para representar .raw archivos de registro
Additional Information
El problema descrito en este artículo de la base de conocimientos también aparece durante las implementaciones nuevas de 19.13 si no se cumplen los requisitos de JDK 17.