Avamar: MCS nie uruchamia się po utracie pliku mcserver.xml
Summary: Serwer konsoli zarządzającej (MCS) pojawia się po utracie pliku mcserver.xml w ramach wycofywania.
Symptoms
Po cofnięciu przywracany był serwer konsoli zarządzającej (MCS).
Standardową częścią procesu jest /usr/local/avamar/var/mc/server_data katalog został usunięty.
Ze względu na to, że avtar używał domyślnego szyfrowania SSL, przywracanie MCS nie powiodło się, usuwając plik mcserver.xml (co spowodowało, że MCS się nie uruchomił).
Dowody cofnięcia w dziennikach 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
Dane wyjściowe z 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
Ręczne wyświetlenie listy MC_BACKUPS przy użyciu avtar powoduje błąd:
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
Przywrócenie MCS przy użyciu domyślnego szyfrowania SSL kończy się niepowodzeniem, ponieważ certyfikat SSL i klucz nie są zgodne.
Resolution
Obejście problemu:
1. Zaloguj się do węzła Avamar Utility Node jako „admin”.
2. Przejdź do katalogu /home/admin:
cd /home/admin
3. Utwórz nowy katalog tymczasowy:
mkdir mc_restore
4. Zmień na nowo utworzony katalog:
cd /home/admin/mc_restore
5. Wyświetl MC_BACKUPS, dodając "--encrypt=proprietary", która wykorzystuje szyfrowanie w postaci zwykłego tekstu. (więc w ogóle nie ma szyfrowania):
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. Przywróć /usr/local/avamar/var/mc/server_data zgodnie z krokiem 3 procedury przywracania Avamar: Opróżnianie MCS kończy się niepowodzeniem lub MCS nie uruchamia się z powodu problemów z plikiem mcserver.xml:
Na przykład:
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)
Katalog zostanie przywrócony do /home/admin/mc_restore/var/mc/server_data/.
7. Skopiuj zawartość /home/admin/mc_restore/var/mc/server_data/ do pustego /usr/local/avamar/var/mc/server_data .
8. Przywróć MCS przy użyciu przywróconego numeru etykiety:
mcserver.sh --restore --labelnum=10196
9. Uruchom MCS:
mcserver.sh --start
Przykładowe dane wyjściowe:
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. Po uruchomieniu wykonaj opróżnianie MCS (czyli kopię zapasową):
mcserver.sh --flush
=== BEGIN === check.mcs (preflush)
check.mcs passed
=== PASS === check.mcs PASSED OVERALL (preflush)
Flushing Administrator Server...
Administrator Server flushed.
11. Wygeneruj ponownie certyfikaty SSL zgodnie z sekcją rozwiązywania problemów Avamar: Avtar nie może połączyć się z usługą GSAN Avamar, "Fatal server connection problem, aborting initialization":
12. Wymień MC_BACKUPS, aby sprawdzić, czy nie ma błędów certyfikatu SSL:
avtar --archives --path=/MC_BACKUPS --count=10
Przykładowe dane wyjściowe:
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
Istnieje inna opcja tymczasowego przezwyciężenia błędu SSL podczas wyświetlania listy MC_BACKUPS polega na użyciu --encrypt=tls flaga:
avtar --backups --path=/MC_BACKUPS --encrypt=tls | head -30