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 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。