Avamar: MCS start niet op nadat het mcserver.xml bestand is kwijtgeraakt
Summary: De Management Console Server (MCS) wordt weergegeven na het verlies van het mcserver.xml bestand als onderdeel van een rollback.
Symptoms
Na een rollback werd de Management Console Server (MCS) hersteld.
Als standaard onderdeel van het proces is de /usr/local/avamar/var/mc/server_data directory is verwijderd.
Omdat avtar de standaard SSL-versleuteling gebruikt, is het MCS-herstel mislukt, waardoor het mcserver.xml-bestand is verwijderd (waardoor MCS niet kan worden gestart).
Bewijs van terugdraaien in de gsan-logboeken:
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
Uitvoer van de 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
Het handmatig opsommen van de MC_BACKUPS met behulp van avtar resulteert in een fout:
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
Het herstellen van MCS met behulp van de standaard SSL-versleuteling mislukt omdat het SSL-certificaat en de SSL-sleutel niet overeenkomen.
Resolution
Tijdelijke oplossing:
1. Meld u aan bij het Avamar hulpprogrammaknooppunt als beheerder.
2. Ga naar de map /home/admin:
cd /home/admin
3. Maak een nieuwe tijdelijke directory:
mkdir mc_restore
4. Ga naar de nieuw gemaakte map:
cd /home/admin/mc_restore
5. Maak een lijst van de MC_BACKUPS door de "--encrypt=proprietary" vlag, die gebruikmaakt van een versleuteling in platte tekst. (dus helemaal geen encryptie):
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. Herstel de /usr/local/avamar/var/mc/server_data directory met na per stap 3 in de herstelprocedure Avamar: MCS flush mislukt of MCS start niet vanwege problemen met het mcserver.xml-bestand:
Bijvoorbeeld:
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)
De directory herstelt naar /home/admin/mc_restore/var/mc/server_data/.
7. Kopieer de inhoud van /home/admin/mc_restore/var/mc/server_data/ naar het lege /usr/local/avamar/var/mc/server_data map.
8. MCS herstellen met behulp van het herstelde labelnummer:
mcserver.sh --restore --labelnum=10196
9. MCS starten:
mcserver.sh --start
Voorbeeldresultaat:
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. Als u eenmaal bent gestart, voert u een MCS-spoeling uit (ook wel back-up genoemd):
mcserver.sh --flush
=== BEGIN === check.mcs (preflush)
check.mcs passed
=== PASS === check.mcs PASSED OVERALL (preflush)
Flushing Administrator Server...
Administrator Server flushed.
11. Genereer de SSL-certificaten opnieuw volgens het oplossingsgedeelte van Avamar: Avtar kan geen verbinding maken met de GSAN-service van Avamar, "Fatal server connection problem, aborting initialization":
12. Maak een lijst van de MC_BACKUPS om te controleren of er geen SSL-certificaatfouten zijn:
avtar --archives --path=/MC_BACKUPS --count=10
Voorbeeldresultaat:
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
Er is nog een andere optie om de SSL-fout tijdelijk te verhelpen bij het weergeven van de MC_BACKUPS is door de --encrypt=tls vlag:
avtar --backups --path=/MC_BACKUPS --encrypt=tls | head -30