Avamar EMSおよびDTLTサービスは、emserver.xml構成ファイルが空または不正な形式であるため再起動できない

概要: emserver.xmlファイルが空または形式が正しくないため、EMSおよびDTLTサービスを再開できません。

この記事は次に適用されます: この記事は次には適用されません: この記事は、特定の製品に関連付けられていません。 すべての製品パージョンがこの記事に記載されているわけではありません。

現象

これは、EMSまたはMCSのリストアが実行された場合、ノードが交換された場合、またはロールバックが実行された場合に発生します。

メンテナンスを実行するためにAvamarサービスを停止した後、EMSとDTLTを除くすべてのサービスがオンラインに戻ることができました。
dpnctl status

Identity added: /home/admin/.ssh/dpnid (/home/admin/.ssh/dpnid)
dpnctl: INFO: gsan status: up
dpnctl: INFO: MCS status: up.
dpnctl: INFO: EMS status: down.
dpnctl: INFO: Backup scheduler status: down.
dpnctl: INFO: dtlt status: down.
dpnctl: INFO: Maintenance windows scheduler status: enabled.
dpnctl: INFO: Unattended startup status: enabled.
dpnctl: INFO: [see log file "/usr/local/avamar/var/log/dpnctl.log"]

DPN制御ログ(/usr/local/avamar/var/log/dpnctl.log)には、次の一連のイベントが表示され、エラーが報告されます。
less /usr/local/avamar/var/log/dpnctl.log

2017/11/02-12:52:56 dpnctl: INFO: - - - - - - - - - - - - - - - BEGIN
2017/11/02-12:52:56
2017/11/02-12:52:56 no element found at line 1, column 0, byte 0:
2017/11/02-12:52:56
2017/11/02-12:52:56 ^
2017/11/02-12:52:56  at /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/XML/Parser.pm line 187
2017/11/02-12:52:56 dtltctl: INFO: Desktop/laptop services status: down.
2017/11/02-12:52:56 dpnctl: INFO: - - - - - - - - - - - - - - - END
2017/11/02-12:52:56 /bin/cat /tmp/dpnctl-dtlt-status-status-30477 2>&1
2017/11/02-12:52:56 [ "/bin/cat /tmp/dpnctl-dtlt-status-status-30477 2>&1" exit status = 0 ]
2017/11/02-12:52:56 dpnctl: INFO: "[ -r /etc/profile ] && . /etc/profile ; /usr/local/avamar/bin/../lib/dpnutils/dtltctl status" exit status = 1
2017/11/02-12:52:56 rm -f /tmp/dpnctl-dtlt-status-status-30477 /tmp/dpnctl-dtlt-status-output-30477
2017/11/02-12:52:56 dpnctl: INFO: "rm -f /tmp/dpnctl-dtlt-status-status-30477 /tmp/dpnctl-dtlt-status-output-30477" - exit status 0
2017/11/02-12:52:56 dpnctl: INFO: [see log file "/usr/local/avamar/var/log/dpnctl.log"]
2017/11/02-12:52:56 rm -f /usr/local/avamar/var/dpnctl.lck
2017/11/02-12:52:56 ======= dpnctl 7.0.2-43 (1.139), running as admin, RETURNING at 2017-11-02 18:22:56 IST =======
2017/11/02-12:52:56 [user "admin"] program (pid 30477) exit status = 1 (error)
2017/11/02-12:52:56 ======= dpnctl 7.0.2-43 (1.139), running as admin, ENDING at 2017-11-02 18:22:56 IST =======
2017/11/02-12:52:56 [user "admin"] program (pid 30403) exit status = 1 (error)

  • EMS データベースを手動でフラッシュしようとすると、「行 1、列 0、バイト 0 に要素が見つかりません」というエラーで失敗します。
emserver.sh --flush

no element found at line 1, column 0, byte 0:

^
at /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/XML/Parser.pm line 187

「verbose」フラグを使用してEMSサービスを開始しようとすると、原因が明らかになる場合があります。
emserver.sh --start --verbose

args = --start --verbose
---------------------------------
home_dir=/usr/local/avamar
db_dir=/usr/local/avamar/var/em/server_data/postgres/data
data_dir=/usr/local/avamar/var/em/server_data
postgres_dir=/usr/local/avamar/var/em/server_data/postgres
prefs_dir=/usr/local/avamar/var/em/server_data/prefs
mc_dir=/usr/local/avamar/var/mc
log_dir=/usr/local/avamar/var/em/server_log
lib_dir=/usr/local/avamar/lib
bin_dir=/usr/local/avamar/bin
---------------------------------

Processing /usr/local/avamar/lib/emserver.xml
Processing /usr/local/avamar/var/em/server_data/prefs/emserver.xml

no element found at line 1, column 0, byte 0:

^
at /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/XML/Parser.pm line 187

原因

EMSサービス構成ファイル/usr/local/avamar/var/em/server_data/prefs/emserver.xmlが空です。 
ls -thrl /usr/local/avamar/var/em/server_data/prefs/ | grep emserver

-rwxrwx--- 1 admin admin    0 Aug 10 16:05 emserver.xml


EMSサービス構成ファイル/usr/local/avamar/var/em/server_data/prefs/emserver.xmlの形式が正しくありません。

admin@avamar:/usr/local/avamar/var/em/server_data/prefs> ls -l emserver.xml
-rw-r----- 1 admin admin 9497 Sep 27  2021 emserver.xml

admin@avamar:/usr/local/avamar/var/em/server_data/prefs> cat emserver.xml
admin@avamar:/usr/local/avamar/var/em/server_data/prefs>

admin@avamar:/usr/local/avamar/var/em/server_data/prefs> vi emserver.xml
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

 

解決方法

古いEM_BACKUPSフラッシュからemserver.xmlの有効なコピーを見つける必要があります。

avtar を使用して、過去からのEM_BACKUPSフラッシュを検索します
リストするフラッシュの数は、数千の場合に指定できます
カウント フラグを省略すると、すべてのEM_BACKUPSが一覧表示されます。

avtar --backups --path=/EM_BACKUPS --count=500

ラベル番号を選択し、一時ディレクトリーにリストアして古いemserver.xmlコピーを検査します。
mkdir ~admin/em_redirected_restore
cd ~admin/em_redirected_restore
avtar -x --path=/EM_BACKUPS --labelnum=<selected_label_number> --target=.

emserver.xmlコピーを調べて、有効かどうかを確認します。
cat var/em/server_data/prefs/emserver.xml

必要に応じて、xmllint を使用して xml ファイルを検証します。
xmllint var/em/server_data/prefs/emserver.xml --noout

古いフラッシュのemserver.xmlファイルが検証されたら、適切な場所にコピーします。
cp ~admin/em_redirected_restore/var/em/server_data/prefs/emserver.xml /usr/local/avamar/var/em/server_data/prefs/emserver.xml

権限と所有権を更新します。
chown admin:admin /usr/local/avamar/var/em/server_data/prefs/emserver.xml
chmod 640 /usr/local/avamar/var/em/server_data/prefs/emserver.xml


EMTを開始します。

dpnctl start emt

 

対象製品

Avamar
文書のプロパティ
文書番号: 000120510
文書の種類: Solution
最終更新: 08 1月 2026
バージョン:  4
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。