Les services DPA ne démarrent pas automatiquement après le redémarrage d’un serveur Linux
Sommaire: Les services Dell Data Protection Advisor (DPA) ne démarrent pas automatiquement après un redémarrage du serveur Linux lorsque DPA est installé sur un système de fichiers non root ou monté. ...
Symptômes
Les services Data Protection Advisor (DPA) ne démarrent pas automatiquement au redémarrage du système d’exploitation. Ce problème affecte les systèmes Linux qui utilisent le processus d’initialisation systemd, tels que RHEL 7 et versions ultérieures ou SUSE 12 et versions ultérieures.
Ce problème se produit lorsque DPA est installé sur un système de fichiers non root ou monté.
Cause
La cause de ce problème n’est pas entièrement connue pour le moment.
Il se peut que le processus systemd ne convertisse pas les entrées init.d en fichiers de service. Le processus systemd tente d’abord de démarrer les services avant de monter les systèmes de fichiers sur des points de montage distants. Si DPA est installé sur un système de fichiers qui est un point de montage distant, les services DPA ne démarrent pas.
Résolution
Pour résoudre ce problème, créez des fichiers de service systemd pour permettre au système d’exploitation de démarrer les services DPA.
Collectez les informations suivantes à partir des serveurs APP et DS de l’environnement :
systemctl | grep .mount
Recherchez le système de fichiers sur lequel DPA est installé. Le résultat doit ressembler à ceci :
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)
Exécutez les commandes suivantes pour déterminer où se trouvent les fichiers d’initialisation DPA :
find / -name 'datasvc' -print
find / -name 'agentsvc' -print
find / -name 'applnsvc' -print
Ces commandes renvoient un chemin. Dans la plupart des cas, le chemin est « /etc/rc.d » ou « /etc/init.d ».
Créez les trois fichiers de service système suivants. Ces fichiers sont des fichiers en texte brut.
datasvc.serviceapplnsvc.serviceagentsvc.service
datasvc.service
Créez le fichier datasvc.service sur le serveur DS. Définissez les valeurs SourcePath, ExecStart et ExecStop sur l’emplacement datasvc sur le système. Pour « After=network-online.target », ajoutez le point de montage à la fin du point de montage sur lequel DPA est installé, obtenu à partir de la commande « 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
Créez ce fichier sur le serveur APP. Définissez les valeurs SourcePath, ExecStart et ExecStop sur l’emplacement applnsvc sur le système. Pour « After=network-online.target », ajoutez le point de montage à la fin du point de montage sur lequel DPA est installé, obtenu à partir de la commande « 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
Créez ce fichier sur les serveurs APP et DS. Définissez les valeurs SourcePath, ExecStart et ExecStop sur l’emplacement agentsvc sur le système. Pour « After=network-online.target », ajoutez le point de montage à la fin du point de montage sur lequel DPA est installé, obtenu à partir de la commande « systemctl status |grep .mount ». Vous devez créer un fichier agent.service pour l’agent APP et l’agent 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
Après avoir créé ces fichiers, copiez les fichiers datasvc.service et agentsvc.service sur le serveur DS dans le répertoire /etc/systemd/system et applnsvc.services et agentsvc.service dans le répertoire /etc/systemd/system sur le serveur APP. Une fois tous les fichiers copiés, effectuez les étapes suivantes dans l’ordre.
-
Arrêtez les services DPA sur les serveurs APP et DS.
-
Exécutez les commandes suivantes sur le serveur DS :
systemctl enable datasvc.service systemctl enable agentsvc.service systemctl start datasvc.service systemctl start agentsvc.service
-
Exécutez les commandes suivantes sur le serveur APP :
systemctl enable applnsvc.service systemctl enable agentsvc.service systemctl start applnsvc.service systemctl start agentsvc.service
-
Vérifiez l’état des services DPA pour vous assurer qu’ils sont en cours d’exécution.
-
Redémarrez le serveur APP puis le serveur DS.
-
Exécutez les commandes suivantes pour confirmer que les services ont démarré avec systemd :
DS serversystemctl status datasvc.service systemctl status agentsvc.service
Serveur APP
systemctl status applnsvc.service systemctl status agentsvc.service
-
Vérifiez l’état des domaines du gestionnaire de clés en exécutant la commande suivante :
dpa svc status -
Si les services DPA n’ont pas démarré, recherchez des erreurs dans les trois fichiers (datasvc.service, applnsvc.service et agentsvc.service).
-
Après avoir corrigé les erreurs, répétez les étapes 1 à 7 pour effectuer un nouveau test.