I servizi DPA non si avviano automaticamente dopo il riavvio di un server Linux
Riepilogo: I servizi Dell Data Protection Advisor (DPA) non si avviano automaticamente dopo il riavvio di un server Linux quando DPA è installato su un file system non root o montato.
Sintomi
I servizi Data Protection Advisor (DPA) non si avviano automaticamente al riavvio del sistema operativo. Questo problema interessa i sistemi Linux che utilizzano il processo init systemd, ad esempio RHEL 7 e versioni successive o SUSE 12 e versioni successive.
Questo problema viene osservato quando DPA è installato su un file system non root o montato.
Causa
La causa di questo problema non è al momento completamente nota.
Il processo systemd potrebbe non convertire le voci init.d in file di servizio. Il processo systemd tenta di avviare i servizi prima di eseguire il mounting dei file system sui mount point remoti. Se DPA è installato su un file system che è un mount point remoto, i servizi DPA non si avviano.
Risoluzione
Per risolvere questo problema, creare file di servizio systemd per consentire al sistema operativo di avviare i servizi DPA.
Raccogliere le seguenti informazioni dai server APP e DS nell'ambiente:
systemctl | grep .mount
Individuare il file system in cui è installato DPA. L'output deve essere simile al seguente:
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)
Eseguire i seguenti comandi per determinare la posizione dei file init DPA:
find / -name 'datasvc' -print
find / -name 'agentsvc' -print
find / -name 'applnsvc' -print
Questi comandi restituiscono un percorso. Nella maggior parte dei casi, il percorso è "/etc/rc.d" o "/etc/init.d."
Creare i tre file di servizio systemd seguenti. Si tratta di file di testo normale.
datasvc.serviceapplnsvc.serviceagentsvc.service
datasvc.service
Creare il file datasvc.service sul server DS. Impostare i valori SourcePath, ExecStart ed ExecStop sulla posizione datasvc nel sistema. Per "After=network-online.target", aggiungere il mount point alla fine per il mount point in cui è installato DPA, raccolto dal 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
Creare questo file sul server APP. Impostare i valori SourcePath, ExecStart ed ExecStop sulla posizione applnsvc nel sistema. Per "After=network-online.target", aggiungere il mount point alla fine per il mount point in cui è installato DPA, raccolto dal 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
Creare questo file sui server APP e DS. Impostare i valori SourcePath, ExecStart ed ExecStop sulla posizione agentsvc nel sistema. Per "After=network-online.target", aggiungere il mount point alla fine per il mount point in cui è installato DPA, raccolto dal comando "systemctl status |grep .mount". È necessario creare un file agent.service sia per l'agent APP che per 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
Dopo aver creato questi file, copiare i file datasvc.service e agentsvc.service sul server DS nella directory /etc/systemd/system e applnsvc.services e agentsvc.service nella directory /etc/systemd/system sul server APP. Dopo aver copiato tutti i file, completare i seguenti passaggi nell'ordine indicato.
-
Arrestare i servizi DPA sui server APP e DS.
-
Eseguire il seguente comando in Avamar Server.
systemctl enable datasvc.service systemctl enable agentsvc.service systemctl start datasvc.service systemctl start agentsvc.service
-
Eseguire il seguente comando in Avamar Server.
systemctl enable applnsvc.service systemctl enable agentsvc.service systemctl start applnsvc.service systemctl start agentsvc.service
-
Controllare lo stato dei servizi DPA per assicurarsi che siano in esecuzione.
-
Riavviare il server APP e quindi il server DS.
-
Eseguire i seguenti comandi per verificare che i servizi siano stati avviati con il server systemd:
DSsystemctl status datasvc.service systemctl status agentsvc.service
Server APP
systemctl status applnsvc.service systemctl status agentsvc.service
-
Controllare lo stato dei servizi DPA con il seguente comando:
dpa svc status -
Se i servizi DPA non si sono avviati, esaminare i tre file (datasvc.service, applnsvc.service e agentsvc.service) per individuare eventuali errori.
-
Dopo aver corretto eventuali errori, ripetere i passaggi da 1 a 7 per ripetere il test.