service temporarily unavailable
내 메일 서버 에 오류가 있어서 이메일을 보낼 수 없다는 것을 알았습니다 . 그래서 더 자세히 살펴보니 Postfix가 Amavis에 연결할 수 없는 것이 원인이라는 것을 알게 되었습니다.
Amavis의 로깅(에서 찾은)을 살펴보면 /var/log/mail.warn
다음과 같은 내용을 발견했습니다.
[snip] (!!)TROUBLE in pre_loop_hook: db_init: BDB no dbS: BDB0002 __fop_file_setup: Retry limit (100) exceeded, File exists. at (eval 91) line 318.
[snip] (!)_DIE: Suicide () TROUBLE in pre_loop_hook: db_init: BDB no dbS: BDB0002 __fop_file_setup: Retry limit (100) exceeded, File exists. at (eval 91) line 318.
왜 이런 일이 발생하며 어떻게 해결합니까?
저는 Debian을 실행 중이고 이 문제가 발생하기 전에 패키지를 업데이트하고 재부팅한 것으로 생각됩니다. 따라서 업데이트로 인해 문제가 발생한 것일 수도 있습니다.
답변1
해결책을 찾은 이후로 이 질문에 직접 답변하고 있지만 왜 이런 일이 발생하는지 여전히 알 수 없으므로 다른 사람이 이에 대한 통찰력을 가지고 있다면 기꺼이 듣고 싶습니다.
/var/lib/amavis/db
수동으로 실행하려고 했을 때 참조가 있어서 amavis-new
폴더를 다음으로 옮겼습니다 ( db.bak
Amavis가 폴더가 존재하지 않는다고 불평한 후 amavis:amavis 750
동일한 권한으로 새 폴더를 만들었습니다). 이 후 Amavis는 성공적으로 시작할 수 있었고 내 이메일은 다시 전송되기 시작했습니다.
언급한 바와 같이, 질문에 언급된 패키지 업데이트와 관련이 있을 수 있지만 왜 이런 일이 발생하는지 아직 잘 모르겠습니다.
또한 Amavis 데이터베이스에 중요한 내용이 있는지도 모르기 때문에 완전히 삭제하지 않고 옆으로 옮겨두었습니다.
답변2
나는 여기서 같은 문제를 겪고 있습니다. 실제로 일주일 만에 두 번째로 발생합니다. amavisd-new 버전은 amavisd-new-2.10.1 (20141025)입니다.
내 솔루션은 다음과 같습니다.
rm /var/lib/amavis/db/*
/etc/init.d/amavis restart
/etc/init.d/amavis-mc restart
/etc/init.d/amavisd-snmp-subagent restart
/etc/init.d/postfix restart
왜 이런 일이 발생하는지 아시는 분 계시다면 기꺼이 답변해 드리겠습니다!