Команды Rabbitmq не работают

Когда я выполняю 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"?

Tarun Lalwani 04.05.2018 13:12
journalctl -u rabbitmq-server возвращает -- No entries --
Zorgan 04.05.2018 13:17

Запустите этот /usr/sbin/rabbitmq-server в терминале и посмотрите, какую ошибку вы получите?

Tarun Lalwani 04.05.2018 13:19
sudo /usr/sbin/rabbitmq-server возвращает ERROR: node with name "rabbit" already running on "postr"
Zorgan 04.05.2018 13:22

Перезагрузите компьютер и попробуйте еще раз, а также добавьте вывод sudo netstat -plant.

Tarun Lalwani 04.05.2018 13:26

Я перезапустил свою машину: sudo /usr/sbin/rabbitmq-server возвращает ту же ошибку, что и раньше, и я добавил результат в sudo netstat -plant в своем редактировании. Какие-нибудь подсказки к проблеме в выводе?

Zorgan 04.05.2018 13:57

Позвольте нам продолжить обсуждение в чате.

Tarun Lalwani 04.05.2018 13:58
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
7
990
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что для работы RabbitMQ потребовалась виртуальная машина с 512 МБ ОЗУ в облаке. Вы должны взять хотя бы 1 ГБ, рекомендуется 2 ГБ.

Возьмите новую машину и тогда все должно заработать

Другие вопросы по теме