NetWorker NVP-vProxy: nsrvproxy_mgmt reimplementación se bloquea y genera un archivo de núcleo
Riepilogo: La solución de protección de VMware de NetWorker (NVP) está configurada con el dispositivo con vProxy. La utilidad de línea de comandos de nsrvproxy_mgmt redeploy se utiliza para actualizar los dispositivos vProxy en el entorno. La sesión de actualización generaba un error en NetWorker Management Console (NMC) que indicaba que el proceso nsrvproxy_mgmt falló y generó un archivo de núcleo. ...
Sintomi
La solución de protección de VMware de NetWorker (NVP) está configurada con el dispositivo con vProxy. La utilidad de línea de comandos de nsrvproxy_mgmt redeploy se utiliza para actualizar los dispositivos vProxy en el entorno. La sesión de actualización generaba un error en NetWorker Management Console (NMC) que indicaba que el proceso nsrvproxy_mgmt falló y generó un archivo de núcleo. El vProxy se actualizó y registró en NetWorker Server, pero las alertas de NMC muestran que no está disponible.
El registro de sesión de reimplementación de vProxy muestra lo siguiente:
YYYY-MM-DD HH:MM:SS INFO: [@(#) Build number: 66] Successfully deployed vProxy 'vproxy_name.mydomain.com'.
YYYY-MM-DD HH:MM:SS INFO: [@(#) Build number: 66] Skipping registration of vProxy 'vproxy_name.mydomain.com'.
YYYY-MM-DD HH:MM:SS INFO: [@(#) Build number: 66] Skipping registration of vProxy 'vproxy_name.mydomain.com'.
La variable vProxy /opt/emc/vproxy/runtime/logs/vrapid/vrapid-engine.log Muestra:
YYYY-MM-DD HH:MM:SS INFO: The state of the vProxy is: REGISTER YYYY-MM-DD HH:MM:SS TRACE: Admin: detected proxy state change old=UNREGISTERED, state=REGISTER YYYY-MM-DD HH:MM:SS TRACE: Admin BackupServerName=nsr_name.mydomain.com, addr=[192.168.0.1] YYYY-MM-DD HH:MM:SS TRACE: Checking vProxy State YYYY-MM-DD HH:MM:SS INFO: The state of the vProxy is: REGISTER YYYY-MM-DD HH:MM:SS INFO: Successfully registered to backup server=nsr_name.mydomain.com YYYY-MM-DD HH:MM:SS INFO: vProxy Moref=vm-12345 YYYY-MM-DD HH:MM:SS INFO: vProxy InstanceUuid=50186c69-f275-fbef-cece-5e474dcef466 YYYY-MM-DD HH:MM:SS TRACE: Registration successful YYYY-MM-DD HH:MM:SS TRACE: Request #2: Responded to client. YYYY-MM-DD HH:MM:SS NOTICE: Request #4: Rejecting unauthorized request from '192.168.1.1' for '/api/v1/VproxyEngines/RestEngine/process': YYYY-MM-DD HH:MM:SS ERROR: AdminEngine: sending response error: code=401, errText=Only requests from registered host are allowed.
Causa
Risoluzione
Configure las entradas de Domain Name System (DNS) para todas las direcciones IP de la interfaz de NetWorker Server para que se resuelvan en el nombre de host de NetWorker Server. El registro de vProxy resuelve las direcciones IP para el servidor NetWorker Server y las agrega a la lista de control de acceso. Ejemplo de resultado de nslookup para NetWorker Server con las direcciones IP 192.168.0.1 y 192.168.1.1.
vproxy_name:~ # nslookup nsr_name.mydomain.com
Server: 192.168.0.10
Address: 192.168.0.10#53
Name: nsr_name.mydomain.com
Address: 192.168.0.1
Name: nsr_name.mydomain.com
Address: 192.168.1.1
El vrapid-engine.log vProxy ahora muestra todas las direcciones IP en la lista de control de acceso durante el registro:
YYYY-MM-DD HH:MM:SS TRACE: Admin: detected proxy state change old=MAINTENANCE, state=READY
YYYY-MM-DD HH:MM:SS TRACE: Admin BackupServerName=nsr_name.mydomain.com, addr=[192.168.0.1 192.168.1.1]
YYYY-MM-DD HH:MM:SS INFO: Changing vProxy state successful
YYYY-MM-DD HH:MM:SS TRACE: Request #2: Responded to client.
YYYY-MM-DD HH:MM:SS TRACE: Request #3: Checking HTTP headers of REST request...
YYYY-MM-DD HH:MM:SS TRACE: New get status request: ALL
YYYY-MM-DD HH:MM:SS INFO: The state of the vProxy is: READY
YYYY-MM-DD HH:MM:SS TRACE: Retrieving process status successful
YYYY-MM-DD HH:MM:SS TRACE: Request #3: Responded to client.
Solución alternativa 1 para el registro:
Edite el archivo vProxy /etc/hosts antes del registro y agregue todas las direcciones IP de la interfaz de NetWorker Server para resolver en el nombre de host de NetWorker Server. Esto permite el registro del dispositivo vProxy en NetWorker Server. Ejemplo /etc/hosts output para un NetWorker Server con las direcciones IP 192.168.0.1 y 192.168.1.1.
vproxy_name:~ # cat /etc/hosts
192.168.0.100 vproxy_name.mydomain.com vproxy_name
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
192.168.0.1 nsr_name.mydomain.com nsr_name
192.168.1.1 nsr_name.mydomain.com nsr_name
nsrvproxy_mgmnt La opción redeploy fallará cuando actualice el dispositivo vProxy en el futuro, ya que la opción /etc/hosts Los ajustes no se vuelven a implementar.
Solución alternativa 2 para el registro:
Edite el archivo vrapid.service del vProxy antes del registro para deshabilitar la función de control de acceso. Esto permite el registro del dispositivo vProxy en NetWorker Server.
1. Edite el archivo de configuración de la unidad systemd:
vi /usr/lib/systemd/system/vrapid.service
2. Encuentre la línea que comienza con "ExecStart=/opt/emc/vproxy/bin/vrapid"
3. Anexe o edite los argumentos de la línea de comandos para deshabilitar el control de acceso.
ExecStart=/opt/emc/vproxy/bin/vrapid -disable-access-control
4. Vuelva a cargar el archivo de configuración de la unidad en systemd:
systemctl daemon-reload
5. Reinicie el vrapid motor:
systemctl restart vrapid.service
6. Registre el vProxy con NetWorker Server.