Los servicios de DPA no se inician automáticamente después del reinicio de un servidor Linux
Resumen: Los servicios de Dell Data Protection Advisor (DPA) no se inician automáticamente después del reinicio de un servidor Linux cuando DPA se instala en un sistema de archivos no raíz o montado. ...
Síntomas
Los servicios de Data Protection Advisor (DPA) no se inician automáticamente tras el reinicio del sistema operativo. Este problema afecta a los sistemas Linux que utilizan el proceso de inicio systemd, como RHEL 7 y versiones posteriores o SUSE 12 y versiones posteriores.
Este problema se observa cuando DPA se instala en un sistema de archivos no raíz o montado.
Causa
La causa de este problema se desconoce por completo en este momento.
Es posible que el proceso systemd no convierta las entradas init.d en archivos de servicio. El proceso systemd primero intenta iniciar los servicios antes de montar los sistemas de archivos en puntos de montaje remotos. Si DPA está instalado en un sistema de archivos que es un punto de montaje remoto, los servicios de DPA no se inician.
Resolución
Para resolver este problema, cree archivos de servicio systemd para permitir que el sistema operativo inicie los servicios de DPA.
Recopile la siguiente información de los servidores de APP y DS en el entorno:
systemctl | grep .mount
Busque el sistema de archivos donde está instalado DPA. La salida debe ser similar a lo siguiente:
opt-data.mount - /opt/data Active: active (mounted) since Tue 2017-07-18 18:00:43 MSK; 5min ago Process: 742 ExecMount=/bin/mount -n -t xfs -o defaults /dev/disk/by-uuid/4d04e118-0d0a-49d4-b626-e58d1bb82a29 /opt/data (code=exited, status=0/SUCCESS)
Ejecute los siguientes comandos para determinar dónde se encuentran los archivos de inicialización de DPA:
find / -name 'datasvc' -print
find / -name 'agentsvc' -print
find / -name 'applnsvc' -print
Estos comandos devuelven una ruta. En la mayoría de los casos, la ruta es "/etc/rc.d" o "/etc/init.d."
Cree los siguientes tres archivos de servicio systemd. Estos archivos son archivos de texto sin formato.
datasvc.serviceapplnsvc.serviceagentsvc.service
datasvc.service
Cree el archivo datasvc.service en el servidor DS. Configure los valores de SourcePath, ExecStart y ExecStop en la ubicación datasvc del sistema. Para "After=network-online.target", agregue el punto de montaje al final del punto de montaje donde está instalado DPA, que se recopiló del comando "systemctl status |grep .mount".
[Unit] SourcePath=/etc/init.d/datasvc Description=EMC DPA Datastore Service After=network-online.target opt-data.mount [Service] Type=forking Restart=no RemainAfterExit=yes ExecStart=/etc/init.d/datasvc start ExecStop=/etc/init.d/datasvc stop [Install] WantedBy=multi-user.target
applnsvc.service
Cree este archivo en el servidor de la aplicación. Configure los valores de SourcePath, ExecStart y ExecStop en la ubicación applnsvc del sistema. Para "After=network-online.target", agregue el punto de montaje al final del punto de montaje donde está instalado DPA, que se recopiló del comando "systemctl status |grep .mount".
[Unit] SourcePath=/etc/init.d/applnsvc Description=EMC DPA Application Service After=network-online.target opt-emc-dpa.mount [Service] Type=forking Restart=no RemainAfterExit=yes ExecStart=/etc/init.d/applnsvc start ExecStop=/etc/init.d/applnsvc stop [Install] WantedBy=multi-user.target
agentsvc.service
Cree este archivo en los servidores de APP y DS. Configure los valores de SourcePath, ExecStart y ExecStop en la ubicación agentsvc en el sistema. Para "After=network-online.target", agregue el punto de montaje al final del punto de montaje donde está instalado DPA, que se recopiló del comando "systemctl status |grep .mount". Debe crear un archivo agent.service para el agente de aplicación y el agente de DS.
[Unit] SourcePath=/etc/init.d/agentsvc Description=EMC DPA Agent Service After=network-online.target opt-emc-dpa.mount [Service] Type=forking Restart=no RemainAfterExit=yes ExecStart=/etc/init.d/agentsvc start ExecStop=/etc/init.d/agentsvc stop [Install] WantedBy=multi-user.target
Después de crear estos archivos, copie los archivos datasvc.service y agentsvc.service en el servidor DS en el directorio /etc/systemd/system y applnsvc.services y agentsvc.service en el directorio /etc/systemd/system en el servidor APP. Después de copiar todos los archivos, realice los siguientes pasos en orden.
-
Detenga los servicios de DPA en los servidores de APP y DS.
-
Ejecute el siguiente comando en el dispositivo del servidor de vCenter:
systemctl enable datasvc.service systemctl enable agentsvc.service systemctl start datasvc.service systemctl start agentsvc.service
-
Ejecute el siguiente comando en el dispositivo del servidor de vCenter:
systemctl enable applnsvc.service systemctl enable agentsvc.service systemctl start applnsvc.service systemctl start agentsvc.service
-
Compruebe el estado de los servicios de DPA para asegurarse de que los servicios se estén ejecutando.
-
Reinicie el servidor de la aplicación y, a continuación, el servidor DS.
-
Ejecute los siguientes comandos para confirmar que los servicios se iniciaron con el servidor systemd:
DSsystemctl status datasvc.service systemctl status agentsvc.service
Servidor de APP
systemctl status applnsvc.service systemctl status agentsvc.service
-
Compruebe el estado de los servicios de DPA con el siguiente comando:
dpa svc status -
Si los servicios de DPA no se iniciaron, revise los tres archivos (datasvc.service, applnsvc.service y agentsvc.service) en busca de errores.
-
Después de corregir los errores, repita los pasos del 1 al 7 para volver a probar.