Когда я выполняю sudo rabbitmqctl add_user james mypassword
, он возвращает:
Creating user "james" ...
Error: {badarg,
[{erlang,group_leader,[undefined,<5490.18387.0>],[]},
{rabbit_log,with_local_io,1,
[{file,"src/rabbit_log.erl"},{line,99}]},
{rabbit_auth_backend_internal,add_user,2,
[{file,"src/rabbit_auth_backend_internal.erl"},{line,149}]},
{rpc,'-handle_call_call/6-fun-0-',5,
[{file,"rpc.erl"},{line,206}]}]}
Раньше у меня с этим не было проблем. Однако недавно возникла эта ошибка, и я не уверен, почему. Он также возвращает ту же ошибку, когда я пытаюсь sudo rabbitmqctl stop
:
Stopping and halting node rabbit@postr ...
Error: {badarg,[{erlang,group_leader,[undefined,<5490.18408.0>],[]},
{rabbit_log,with_local_io,1,
[{file,"src/rabbit_log.erl"},{line,99}]},
{rabbit,'-stop_and_halt/0-after$^0/0-0-',0,
[{file,"src/rabbit.erl"},{line,387}]},
{rabbit,stop_and_halt,0,[{file,"src/rabbit.erl"},{line,384}]},
{rpc,'-handle_call_call/6-fun-0-',5,
[{file,"rpc.erl"},{line,206}]}]}
Мой файл журнала rabbitmq выглядит так:
=ERROR REPORT==== 1-May-2018::21:48:06 ===
closing AMQP connection <0.14307.0> (174.824.62.219:39718 -> 174.824.62.219:5672):
{handshake_error,starting,0,
{amqp_error,access_refused,
"AMQPLAIN login refused: user 'james' - invalid credentials",
'connection.start_ok'}}
Однако пользователь james
сейчас не существует, sudo rabbitmqctl list_users
возвращает:
Listing users ...
guest [administrator]
Я попытался изменить свой CELERY_BROKER_URL
с 'amqp://{}:{}@174.824.62.219/vhost'.format(config('RABBIT_USER'), config('RABBIT_PW'))
на 'amqp://guest:guest@localhost'
, но все равно получаю ту же ошибку.
Есть идеи, в чем проблема?
РЕДАКТИРОВАТЬ
Я также пробовал service rabbitmq-server start
(для перезапуска rabbitmq), и он возвращает:
Job for rabbitmq-server.service failed because the control process exited with error code.
See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
поэтому systemctl status rabbitmq-server.service
возвращает:
● rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2018-05-03 07:30:37 UTC; 19s ago
Process: 29946 ExecStop=/usr/sbin/rabbitmqctl stop (code=exited, status=2)
Process: 8566 ExecStartPost=/usr/lib/rabbitmq/bin/rabbitmq-server-wait (code=exited, status=2)
Process: 8565 ExecStart=/usr/sbin/rabbitmq-server (code=exited, status=1/FAILURE)
Main PID: 8565 (code=exited, status=1/FAILURE)
Выход:
(env) james@postr:~/postr$ sudo netstat -plant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1403/sshd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 8409/postgres
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 4690/nginx -g daemo
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 10518/beam
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4690/nginx -g daemo
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 30095/epmd
tcp 0 0 127.0.0.1:51656 127.0.0.1:4369 TIME_WAIT -
tcp 0 0 127.0.1.1:4369 127.0.0.1:35352 TIME_WAIT -
tcp 0 332 174.824.62.219:22 49.194.155.110:49861 ESTABLISHED 5856/sshd: james [p
tcp 0 0 127.0.0.1:59810 127.0.0.1:4369 TIME_WAIT -
tcp 0 0 127.0.0.1:56945 127.0.1.1:25672 TIME_WAIT -
tcp 0 0 127.0.0.1:4369 127.0.0.1:41000 ESTABLISHED 30095/epmd
tcp 0 0 127.0.0.1:41000 127.0.0.1:4369 ESTABLISHED 10518/beam
tcp 0 0 127.0.1.1:4369 127.0.0.1:51514 TIME_WAIT -
tcp 0 0 127.0.1.1:4369 127.0.0.1:48547 TIME_WAIT -
tcp 0 0 127.0.0.1:57392 127.0.0.1:4369 TIME_WAIT -
tcp6 0 0 :::22 :::* LISTEN 1403/sshd
tcp6 0 0 :::5672 :::* LISTEN 10518/beam
tcp6 0 0 :::80 :::* LISTEN 4690/nginx -g daemo
tcp6 0 0 :::4369 :::* LISTEN 30095/epmd
journalctl -u rabbitmq-server
возвращает -- No entries --
Запустите этот /usr/sbin/rabbitmq-server
в терминале и посмотрите, какую ошибку вы получите?
sudo /usr/sbin/rabbitmq-server
возвращает ERROR: node with name "rabbit" already running on "postr"
Перезагрузите компьютер и попробуйте еще раз, а также добавьте вывод sudo netstat -plant
.
Я перезапустил свою машину: sudo /usr/sbin/rabbitmq-server
возвращает ту же ошибку, что и раньше, и я добавил результат в sudo netstat -plant
в своем редактировании. Какие-нибудь подсказки к проблеме в выводе?
Позвольте нам продолжить обсуждение в чате.
Похоже, что для работы RabbitMQ потребовалась виртуальная машина с 512 МБ ОЗУ в облаке. Вы должны взять хотя бы 1 ГБ, рекомендуется 2 ГБ.
Возьмите новую машину и тогда все должно заработать
Это может произойти, если имя хоста машины было недавно изменено. Что выводит "journalctl -u rabbitmq-server"?