Avamar: MCS startet nach Verlust der mcserver.xml Datei nicht
Summary: Der Management Console Server (MCS) wird nach dem Verlust der mcserver.xml Datei im Rahmen eines Rollbacks gestartet.
Symptoms
Nach einem Rollback wurde der Management Console Server (MCS) wiederhergestellt.
Als Standardbestandteil des Prozesses wird die /usr/local/avamar/var/mc/server_data Verzeichnis wurde entfernt.
Da avtar die standardmäßige SSL-Verschlüsselung verwendet, schlug die MCS-Wiederherstellung fehl und die mcserver.xml Datei wurde entfernt (was dazu führte, dass MCS nicht gestartet werden konnte).
Nachweise für das Rollback in den GSAN-Protokollen:
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
Ausgabe aus dem 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
Das manuelle Auflisten der MC_BACKUPS mithilfe von avtar führt zu einem Fehler:
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
Die Wiederherstellung von MCS mit der standardmäßigen SSL-Verschlüsselung schlägt fehl, da das SSL-Zertifikat und der Schlüssel nicht übereinstimmen.
Resolution
Problemumgehung:
1. Melden Sie sich beim Avamar Utility Node als AdministratorIn an.
2. Navigieren Sie zum Verzeichnis /home/admin:
cd /home/admin
3. Erstellen Sie ein neues temporäres Verzeichnis:
mkdir mc_restore
4. Wechseln Sie in das neu erstellte Verzeichnis:
cd /home/admin/mc_restore
5. Listen Sie die MC_BACKUPS auf, indem Sie die "--encrypt=proprietary" -Flag, das eine Klartextverschlüsselung verwendet. (also überhaupt keine Verschlüsselung):
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. Stellen Sie die /usr/local/avamar/var/mc/server_data Verzeichnis, das nach Schritt 3 im Wiederherstellungsverfahren Avamar verwendet: Die MCS-Leerung schlägt fehl oder MCS kann aufgrund von Problemen mit der mcserver.xml Datei nicht gestartet werden:
Zum Beispiel:
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)
Das Verzeichnis wird wiederhergestellt in /home/admin/mc_restore/var/mc/server_data/.
7. Kopieren Sie den Inhalt von /home/admin/mc_restore/var/mc/server_data/ ins Leere /usr/local/avamar/var/mc/server_data .
8. Stellen Sie den MCS mithilfe der wiederhergestellten Etikettnummer wieder her:
mcserver.sh --restore --labelnum=10196
9. Starten Sie MCS:
mcserver.sh --start
Beispielausgabe:
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. Führen Sie nach dem Start eine MCS-Leerung (auch als Backup bezeichnet) durch:
mcserver.sh --flush
=== BEGIN === check.mcs (preflush)
check.mcs passed
=== PASS === check.mcs PASSED OVERALL (preflush)
Flushing Administrator Server...
Administrator Server flushed.
11. Erzeugen Sie die SSL-Zertifikate gemäß dem Lösungsabschnitt von Avamar neu: Avtar kann keine Verbindung zum GSAN-Service von Avamar herstellen, "Fatal server connection problem, aborting initialization":
12. Listen Sie die MC_BACKUPS auf, um zu überprüfen, ob keine SSL-Zertifikatfehler vorliegen:
avtar --archives --path=/MC_BACKUPS --count=10
Beispielausgabe:
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
Es gibt eine weitere Möglichkeit, den SSL-Fehler vorübergehend in der Auflistung der MC_BACKUPS zu beheben, indem Sie die --encrypt=tls Flagge:
avtar --backups --path=/MC_BACKUPS --encrypt=tls | head -30