Avamar:mcserver.xmlファイルを失った後にMCSが起動しない
Summary: ロールバックの一環としてmcserver.xmlファイルが失われた後に、管理コンソール サーバー(MCS)が起動します。
Symptoms
ロールバック後、管理コンソール サーバー(MCS)がリストア中でした。
プロセスの標準的な部分として、 /usr/local/avamar/var/mc/server_data ディレクトリが削除されました。
avtarでデフォルトのSSL暗号化を使用しているため、MCSリストアが失敗し、mcserver.xmlファイルが削除されました(結果としてMCSが起動しなくなります)。
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
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
avtarを使用してMC_BACKUPSを手動で一覧表示すると、次のエラーが発生します。
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証明書とキーが一致しなかったため、デフォルトのSSL暗号化を使用したMCSのリストアが失敗します。
Resolution
回避策:
1.Avamar Utility Nodeにadminとしてログインします。
2./home/adminディレクトリーに移動します。
cd /home/admin
3.新しい一時ディレクトリーを作成します。
mkdir mc_restore
4.新しく作成されたディレクトリーに移動します。
cd /home/admin/mc_restore
5.「MC_BACKUPS--encrypt=proprietary" フラグがあり、クリアテキストの暗号化を使用します。(したがって、暗号化はまったく行われません):
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.の復元 /usr/local/avamar/var/mc/server_data リストア手順Avamarのステップ3に従って、ディレクトリーの後に以下を使用します。MCSフラッシュが失敗するか、mcserver.xmlファイルの問題が原因でMCSが開始されません。
例:
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)
ディレクトリーは次の場所にリストアされます。 /home/admin/mc_restore/var/mc/server_data/の詳細を確認してください。
7.次の内容をコピーします: /home/admin/mc_restore/var/mc/server_data/ 空に /usr/local/avamar/var/mc/server_data ディレクトリーを削除します。
8.リストアされたラベル番号を使用してMCSをリストアします。
mcserver.sh --restore --labelnum=10196
9.MCSを開始します。
mcserver.sh --start
出力例:
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.開始したら、MCSフラッシュ(バックアップ)を実行します。
mcserver.sh --flush
=== BEGIN === check.mcs (preflush)
check.mcs passed
=== PASS === check.mcs PASSED OVERALL (preflush)
Flushing Administrator Server...
Administrator Server flushed.
11.Avamarの解決方法セクションに従って、SSL証明書を再生成します。Avtar は Avamar の GSAN サービスに接続できません。「Fatal server connection problem, aborting initialization」というエラー メッセージが表示される。
12.MC_BACKUPSを一覧表示して、SSL証明書エラーがないことを確認します。
avtar --archives --path=/MC_BACKUPS --count=10
出力例:
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
MC_BACKUPSを一覧表示する際にSSLエラーを一時的に克服する別のオプションは、 --encrypt=tls 旗:
avtar --backups --path=/MC_BACKUPS --encrypt=tls | head -30