RabbitMQ가 시작 시 충돌하는 것으로 나타남

RabbitMQ가 시작 시 충돌하는 것으로 나타남

Ubuntu 16에서 RabbitMQ 충돌 문제를 어떻게 진단합니까?

실행하면 sudo service rabbitmq-server status다음과 같이 보고됩니다.

● rabbitmq-server.service - RabbitMQ Messaging Server
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: timeout) since Wed 2018-03-21 19:44:18 UTC; 19min ago
  Process: 1100 ExecStartPost=/usr/lib/rabbitmq/bin/rabbitmq-server-wait (code=killed, signal=TERM)
  Process: 1099 ExecStart=/usr/sbin/rabbitmq-server (code=killed, signal=TERM)
 Main PID: 1099 (code=killed, signal=TERM)

충돌이 발생했거나 시작하지 못했음을 의미합니다. 그러나 htop을 실행하면 beam.smpRabbit이 실행하는 수십 개의 erlang과 프로세스가 표시됩니다.

게다가 Rabbit을 다시 시작하려고 하면 sudo service rabbitmq-server restart약 5분 동안 멈춰 있다가 마침내 다음 메시지가 표시됩니다.

Job for rabbitmq-server.service failed because a timeout was exceeded. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

실행하면 journalctl -xe다음과 같은 수많은 메시지가 표시됩니다.

Mar 21 20:07:48 server1 postfix/error[3719]: 280524B3A: to=<[email protected]>, orig_to=<root>, relay=none, delay=101268, delays=101268/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspende
Mar 21 20:07:48 server1 postfix/qmgr[1784]: 2D046FAC: from=<>, size=3126, nrcpt=1 (queue active)
Mar 21 20:07:48 server1 postfix/qmgr[1784]: 2D8AD474F: from=<[email protected]>, size=751, nrcpt=1 (queue active)
Mar 21 20:07:48 server1 postfix/error[3712]: 2ED9D499A: to=<[email protected]>, orig_to=<root>, relay=none, delay=155868, delays=155868/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspende
Mar 21 20:07:48 server1 postfix/qmgr[1784]: 2EBCF3D40: from=<>, size=3128, nrcpt=1 (queue active)
Mar 21 20:07:48 server1 postfix/error[3706]: 2D8AD474F: to=<[email protected]>, orig_to=<root>, relay=none, delay=38268, delays=38268/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended:
Mar 21 20:07:48 server1 postfix/error[3716]: 2D046FAC: to=<[email protected]>, relay=none, delay=76240, delays=76240/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to porta
Mar 21 20:07:48 server1 postfix/qmgr[1784]: 2C9DE3945: from=<>, size=3134, nrcpt=1 (queue active)
Mar 21 20:07:48 server1 postfix/qmgr[1784]: 2AA2A48B3: from=<[email protected]>, size=751, nrcpt=1 (queue active)
Mar 21 20:07:48 server1 postfix/error[3717]: 2C9DE3945: to=<[email protected]>, relay=none, delay=399644, delays=399644/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to po
Mar 21 20:07:48 server1 postfix/error[3701]: 2EBCF3D40: to=<[email protected]>, relay=none, delay=181242, delays=181242/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to po
Mar 21 20:07:48 server1 postfix/error[3712]: 2AA2A48B3: to=<[email protected]>, orig_to=<root>, relay=none, delay=59268, delays=59268/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended:

Rabbit이 엄청난 양의 이메일을 보내려고 시도하고 차단되어 결과적으로 충돌이 발생한다고 결론을 내리는 것이 맞습니까? 왜 이런거야?

답변1

나는 그것을 다음과 같이 고쳤습니다:

sudo killall rabbitmq-server
sudo killall beam.smp
sudo rm -Rf /var/lib/rabbitmq/mnesia/*
sudo service rabbitmq-server start

또한 사용자 구성을 다시 추가해야 했지만 그렇지 않은 경우에는 다시 백업되었습니다.

답변2

이는 "충돌"이 아닌 문제로 인한 정상적인 종료 정도로 보입니다. 분명히 서비스 시간이 초과되었습니다. 원격 메시징 서버에 연결할 수 없기 때문이라고 가정합니다. 귀하가 게시한 "이메일"은 실패에 대한 이메일 알림을 보내려고 시도했음을 나타냅니다. 이는 아마도 postfix 메일 서버가 상자 외부에 메시지를 전달하도록 구성되지 않았음을 의미할 수도 있습니다.

관련 정보