Avamar: MCS, mcserver.xml dosyasını kaybettikten sonra başlamıyor
Summary: Management Console Server (MCS), geri alma işleminin bir parçası olarak mcserver.xml dosyasını kaybettikten sonra ortaya çıkıyor.
Symptoms
Geri alma işleminden sonra Management Console Server (MCS) geri yükleniyordu.
Sürecin standart bir parçası olarak, /usr/local/avamar/var/mc/server_data dizin kaldırıldı.
Avtar'ın varsayılan SSL şifrelemesini kullanması nedeniyle, MCS geri yüklemesi başarısız oldu ve mcserver.xml dosyasını kaldırdı (MCS başlatılamamasına neden oldu).
GSAN günlüklerinde geri alma kanıtı:
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
dpnctl.log çıktısı:
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
Avtar kullanarak MC_BACKUPS manuel olarak listelemek bir hataya neden olur:
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
SSL sertifikası ve anahtarı eşleşmediğinden MCS'yi varsayılan SSL şifrelemesi kullanarak geri yükleme işlemi başarısız olur.
Resolution
Geçici çözüm:
1. Avamar Utility Node'da yönetici olarak oturum açın.
2. /home/admin dizinine gidin:
cd /home/admin
3. Yeni bir geçici dizin oluşturun:
mkdir mc_restore
4. Yeni oluşturulan dizine geçin:
cd /home/admin/mc_restore
5. Ekleyerek MC_BACKUPS listeleyin "--encrypt=proprietary" bayrağı, açık metin şifrelemesi kullanır. (yani hiç şifreleme yok):
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. Şunu geri yükleyin: /usr/local/avamar/var/mc/server_data Avamar geri yükleme prosedüründe 3. adıma göre after komutunu kullanarak dizin: MCS temizleme işlemi başarısız oluyor veya MCS, mcserver.xml dosyasıyla ilgili sorunlar nedeniyle başlatılamıyor:
Örneğin:
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)
Dizin şu kişiye geri yüklenir: /home/admin/mc_restore/var/mc/server_data/.
7. İçeriğini kopyalayın /home/admin/mc_restore/var/mc/server_data/ boşa /usr/local/avamar/var/mc/server_data dizini.
8. Geri yüklenen etiket numarasını kullanarak MCS'yi geri yükleyin:
mcserver.sh --restore --labelnum=10196
9. MCS'yi başlatın:
mcserver.sh --start
Örnek çıktı:
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. Başladıktan sonra bir MCS temizleme işlemi (diğer bir deyişle yedekleme) gerçekleştirin:
mcserver.sh --flush
=== BEGIN === check.mcs (preflush)
check.mcs passed
=== PASS === check.mcs PASSED OVERALL (preflush)
Flushing Administrator Server...
Administrator Server flushed.
12. SSL sertifikası hatası olmadığını doğrulamak için MC_BACKUPS listeleyin:
avtar --archives --path=/MC_BACKUPS --count=10
Örnek çıktı:
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
Geçici olarak SSL hatasının üstesinden gelmek için başka bir seçenek daha vardır MC_BACKUPS --encrypt=tls bayrak:
avtar --backups --path=/MC_BACKUPS --encrypt=tls | head -30