emserver.xml 구성 파일이 비어 있거나 형식이 잘못되어 Avamar EMS 및 DTLT 서비스를 재시작할 수 없음
요약: emserver.xml 파일이 비어 있거나 형식이 잘못되어 EMS 및 DTLT 서비스를 재개할 수 없습니다.
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
이는 EMS 또는 MCS 복원이 수행되었거나 노드가 교체되었거나 롤백이 수행되었을 때 관찰되었습니다.
유지 보수를 수행하기 위해 Avamar 서비스를 중단한 후에는 EMS 및 DTLT를 제외한 모든 서비스가 다시 온라인 상태가 될 수 있습니다.
유지 보수를 수행하기 위해 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 데이터베이스의 수동 플러시 시도는 "no element found at line 1, column 0, byte 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 나열하려면 count 플래그를 생략합니다.
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 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.