Avamar: MCS non si avvia dopo la perdita del file mcserver.xml
Summary: Management Console Server (MCS) si attiva dopo aver perso il file mcserver.xml nell'ambito di un rollback.
Symptoms
Dopo un rollback, il Management Console Server (MCS) era in fase di ripristino.
Come parte standard del processo, il /usr/local/avamar/var/mc/server_data directory è stata rimossa.
A causa di avtar che utilizza la crittografia SSL predefinita, il restore di MCS non è riuscito, rimuovendo il file mcserver.xml (con conseguente mancato avvio di MCS).
Evidenza del rollback nei registri gsan:
mapall --noerror 'grep -hi "rolled back" /data01/cur/gsan.log*' | sort | tail -1
2019/05/17-11:41:14.65109 {P0.0} [gsan] <1287> gsan::run gsan rolled back to cp.xxxxxxxxxxxx
Output del dpnctl.log:
less dpnctl.log
2019/05/17-11:47:48 --restore will modify your Administrator Server database and preferences.
2019/05/17-11:47:48 Do you want to proceed with the restore Y/N? [Y]: sed: can't read /usr/local/avamar/var/mc/
server_data/prefs/mcserver.xml: No such file or directory
2019/05/17-11:47:48 sed: can't read /usr/local/avamar/var/mc/server_data/prefs/mcserver.xml: No such file or directory
2019/05/17-11:47:48 Decrypting all registered passwords...
2019/05/17-11:47:48 see MCCipher log for details: /usr/local/avamar/var/mc/server_log/mccipher.log.0
2019/05/17-11:47:48 Database server stopped.
2019/05/17-11:47:48 removing data dir /usr/local/avamar/var/mc/server_data
2019/05/17-11:47:48 INFO: /usr/local/avamar/var/mc already exists
2019/05/17-11:47:48 INFO: creating /usr/local/avamar/var/mc/server_data/postgres/data with permissions 0755
.
2019/05/17-11:47:48 Please wait....
2019/05/17-11:47:48 avtar Error <18838>: SSL certificate/key not found or invalid key. '/usr/local/avamar/etc/x.x.x.x/cert.pem' '/usr/local/avamar/etc/x.x.x.x/key.pem'
.
.
2019/05/17-11:47:48 rm -f /tmp/dpnctl-mcs-restore-status-6696 /tmp/dpnctl-mcs-restore-output-6696
2019/05/17-11:47:48 dpnctl: ERROR: MCS restore did not succeed, so not restarting MCS
L'elenco manuale delle MC_BACKUPS utilizzando avtar genera un errore:
avtar --backups --path=/MC_BACKUPS |more
avtar Info <5552>: Connecting to Avamar Server (xxxx)
avtar Info <5554>: Connecting to one node in each datacenter
avtar Error <18838>: SSL certificate/key not found or invalid key. '/usr/local/avamar/etc/x.x.x.x/cert.pem' '/usr/local/avamar/etc/x.x.x.x/key.pem'
avtar Info <5557>: No connections available
avtar FATAL <8604>: Fatal server connection problem, aborting initialization. Verify correct server address and login credentials.
avtar FATAL <5308>: Failed to initiate session with server
avtar Info <6149>: Error summary: 8 errors: 5308, 8604, 18838(6)
avtar Info <5314>: Command failed (8 errors, exit code 10008: cannot establish connection with server (possible network or DNS failure))Cause
Il ripristino di MCS tramite la crittografia SSL predefinita non riesce perché il certificato SSL e la chiave non corrispondono.
Resolution
Soluzione alternativa:
1. Accedere ad Avamar Utility Node come amministratore.
2. Passare alla directory /home/admin:
cd /home/admin
3. Creare una nuova directory temporanea:
mkdir mc_restore
4. Passare alla directory appena creata:
cd /home/admin/mc_restore
5. Elenca le MC_BACKUPS aggiungendo il "--encrypt=proprietary", che utilizza una crittografia con testo non crittografato. (quindi nessuna crittografia):
avtar --archives --path=/MC_BACKUPS --count=1 --encrypt=proprietary
avtar Info <19849>: Selecting 1 backups
avtar Info <7377>: Backups for /MC_BACKUPS as of 2019-05-23 11:39:43 BST
Date Time Seq Label Size Plugin Working directory Targets
---------- -------- ----- ----------------- ---------- -------- --------------------- -------------------
2019-05-15 08:45:32 10196 526254K Linux /usr/local/avamar var/mc/server_data
avtar Info <5314>: Command completed (exit code 0: success)
6. Ripristinare il file /usr/local/avamar/var/mc/server_data directory che utilizza after in base al passaggio 3 della procedura di ripristino Avamar: Lo svuotamento di MCS non riesce o MCS non si avvia a causa di problemi con il file di mcserver.xml:
Ad esempio:
avtar -x --path=/MC_BACKUPS --labelnum=10196 --target=.
avtar Info <5259>: Restoring backup to directory "."
avtar Info <5262>: Restore completed
avtar Info <7925>: Restored 510.0 MB from selection(s) with 513.9 MB in 35 files, 17 directories
avtar Info <6090>: Restored 510.0 MB in 1.06 minutes: 28.26 GB/hour (1,986 files/hour)
La directory viene ripristinata in /home/admin/mc_restore/var/mc/server_data/.
7. Copiare il contenuto di /home/admin/mc_restore/var/mc/server_data/ al vuoto /usr/local/avamar/var/mc/server_data .
8. Ripristinare MCS utilizzando il numero di etichetta ripristinato:
mcserver.sh --restore --labelnum=10196
9. Avviare MCS:
mcserver.sh --start
Output di esempio:
Starting Administrator Server at: Thu May 23 12:09:15 BST 2019
Starting Administrator Server...
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Administrator Server started.
10. Una volta avviato, eseguire uno svuotamento MCS (noto anche come backup):
mcserver.sh --flush
=== BEGIN === check.mcs (preflush)
check.mcs passed
=== PASS === check.mcs PASSED OVERALL (preflush)
Flushing Administrator Server...
Administrator Server flushed.
11. Rigenerare i certificati SSL in base alla sezione di risoluzione di Avamar: Avtar non è in grado di connettersi al servizio GSAN di Avamar, "Fatal server connection problem, aborting initialization":
12. Elencare le MC_BACKUPS per verificare che non siano presenti errori di certificato SSL:
avtar --archives --path=/MC_BACKUPS --count=10
Output di esempio:
avtar Info <19849>: Selecting 1 backups
avtar Info <7377>: Backups for /MC_BACKUPS as of 2019-05-23 11:39:43 BST
Date Time Seq Label Size Plugin Working directory Targets
---------- -------- ----- ----------------- ---------- -------- --------------------- -------------------
2019-05-15 08:00:05 419 73K Linux /usr/local/avamar var/em/server_data
2019-05-14 08:00:04 418 73K Linux /usr/local/avamar var/em/server_data
2019-05-13 08:00:04 417 73K Linux /usr/local/avamar var/em/server_data
avtar Info <5314>: Command completed (exit code 0: success)Additional Information
Esiste un'altra opzione per ovviare temporaneamente all'errore SSL nell'elencare il MC_BACKUPS consiste nell'utilizzare il --encrypt=tls bandiera:
avtar --backups --path=/MC_BACKUPS --encrypt=tls | head -30