NetWorker: Corrección de información incoherente de pares NSR
Summary: La comunicación de NetWorker informa fallas en la autenticación con otro host de NetWorker. Los errores sugieren fallas de autenticación de pares.
Symptoms
Los respaldos, las recuperaciones y las comunicaciones fallan en el cliente con los siguientes errores:
Error: 'nsrexecd: SYSTEM error: There is already a machine using the name (NETWORKER_CLIENT_NAM). Either choose a different name for your machine, or delete the "NSR peer information" entry for (NETWORKER_CLIENT_NAM) on host: (HOST_NAME)' Error: 'nsrexecd: SYSTEM error: Connection reset by peer' Error: Could not get session key from NETWORKER_CLIENT_NAME for GSS authentication with SERVER_NAME: Authentication error; why = Server rejected credential
También aparecen errores similares en los sistemas daemon.raw Archivo de registro:
- Linux:
/nsr/logs/daemon.raw - Windows (valor predeterminado):
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw - NetWorker: Cómo usar nsr_render_log para representar .raw archivos de registro
Cause
Todos los servidores, nodos de almacenamiento y clientes de NetWorker contienen una nsrladb carpeta.
- Linux:
/nsr/res/nsrladb - Windows (valor predeterminado):
C:\Program Files\EMC NetWorker\nsr\res\nsrladb
En la primera conexión, un host solicitará y recibirá el certificado del host al que se conecta, y almacenará en caché el certificado de ese host para futuras comparaciones. Esta carpeta contiene la información de emparejamiento del host y los certificados almacenados en caché con otros sistemas NetWorker que se autenticaron correctamente mediante el emparejamiento nsrauth. Estos certificados almacenados en caché se reflejan en la rama Hosts locales del árbol de configuración.
Las discrepancias de certificados pares pueden aparecer a partir de una variedad de problemas. Por ejemplo:
- Problemas de resolución, direccionamiento o comunicación de nombres
- Actualizaciones de NetWorker
- Cambios en el sistema a nivel de host que causaron diferencias entre la información a nivel de sistema y la información almacenada en el
nsraldb.
Resolution
La información del par NSR se establece en el nivel del cliente, no en el nivel del servidor. En otras palabras: debe conectarse a NSRLA, no a la base de datos NSR. Para realizar esto, debe conectarse mediante "nsradmin -p nsrexec" o "nsradmin -p nsrexecd”.
Elimine el certificado antiguo no coincidente y almacenado en caché del cliente (client_name) en el host de NetWorker que genera el mensaje de error (host_name).
- Elimine el certificado del cliente que se actualizó desde cualquier host con una copia del antiguo mediante hosts locales en NMC
- Elimine el certificado antiguo del cliente afectado mediante la línea de comandos
Para borrar la información de pares de la máquina cliente (desde el servidor)
nsradmin -s <host_name> -p nsrexec nsradmin> delete type: nsr peer information; peer hostname: <client_name>
Para borrar la información de pares de la máquina cliente.
nsradmin -p nsrexec nsradmin> print type: nsr peer information delete
Additional Information
También pueden aparecer problemas de pares si hay una incompatibilidad en los métodos de autenticación permitidos. En las implementaciones modernas de NetWorker, solo nsrauth debe ser utilizado. Los sistemas NetWorker heredados (anteriores a 19.4.x) pueden haber incluido "oldauth”. Ejemplo de sistema NetWorker con oldauth Reserva habilitada:
[root@lnx-srvr01 ~]# nsradmin -p nsrexec
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> p type: nsrla
type: NSRLA;
name: lnx-srvr01.networker.lan;
reverse DNS state: uncached;
nsrmmd version: 19.14.0.0.Build.12;
nsrsnmd version: 19.14.0.0.Build.12;
Multi-subnet state: Disabled;
TCP Retry: 5;
NW instance info operations: ;
NW instance info file: ;
installed products: ;
auth methods: "0.0.0.0/0,nsrauth/oldauth";
max auth attempts: 8;
...
...
Con oldauth como reserva de comunicación puede solucionar algunos errores de comunicación o emparejamiento; Sin embargo, oldauth no debe utilizarse. oldauth se considera que no es seguro.
nsrauth es el método de autenticación predeterminado utilizado por todas las versiones de NetWorker compatibles. Los clientes implementados en versiones posteriores a 19.4.x no tienen oldauth habilitado. Actualización de un cliente con oldauth Activado no elimina automáticamente esta configuración. La configuración se debe quitar manualmente.
[root@lnx-srvr01 ~]# nsradmin -p nsrexec
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> . type: nsrla
Current query set
nsradmin> update auth methods: "0.0.0.0/0,nsrauth"
auth methods: "0.0.0.0/0,nsrauth";
Update? y
updated resource id 3.0.243.13.0.0.0.0.101.15.41.103.192.168.0.6(517)
nsradmin> show auth methods
nsradmin> print
auth methods: "0.0.0.0/0,nsrauth";
nsradmin>
Reinicie los servicios de NetWorker:
- Linux:
systemctl restart networker - Windows (PowerShell):
net stop nsrexecd ; net start nsrexecd
net start nsrd y net start gstd.
Borre la información de pares de los sistemas de NetWorker que se comunican con el host donde oldauth se deshabilitó.