当前位置: 首页 > 知识库问答 >
问题:

RabbitMQ管理API调用失败:HTTP 500:内部服务器错误

禹德水
2023-03-14

RabbitMQ web管理为我提供了:

得到响应代码500,正文{“error”:“internal Server error”,“reason”:“{error,{error,function_clause,\n[{mochijson2,json_encode_string_unicode,\n[{error,[],<<166,65,92,180,0,0,0,0,0,0>>},\n{encoder,null,false},\n”“],\n[{file,”src/mochijson2.erl“},{line,274}]},\n{mochijson2,{line,198}]},\n{lists,foldl,3,[{file,”lists.erl“},{line,1248}]},\n{mochijson2,json_encode_proplist,2,\n[{file,”src/mochijson2.erl“},{line,202}]},\n{mochijson2,'-json_encode_proplist/2-fun-0-',3,\n[{file,”src/mochijson2.erl“},{line,199}]},\n{lists,foldl 2,json_encode_proplist,2,\n[{file,”src/mochijson2.erl“},{line,202}]},\n{mochijson2,'-json_encode_array/2-fun-0-',3,\n[{file,”src/mochijson2.erl“},{line,189}]}]}}\n”}

我正在使用:

  • Ubuntu 14.04
  • Python 2.7.6
  • 花0.9.1
  • 芹菜4.0.2
  • RabbitMQ 3.6.6
  • 二郎/OTP 19

RabbitMQ管理插件被启用(rabbitmq-plugins enable rabbitmq_management)。

下面是rabbitmqctl状态的输出:

celery worker -A celeryapp --config celeryconfig --workdir /proj -l DEBUG --soft-time-limit=3500 --time-limit=3600 --autoscale=2,1 -S /proj/states.db -s /proj/celerybeat-schedule.db -f /proj/logs/celery_worker_1_%n%I.log --pidfile /tmp/celery_w1.pid -n worker1@%d
celery worker -A celeryapp --config celeryconfig --workdir /proj -l DEBUG --soft-time-limit=3500 --time-limit=3600 --autoscale=2,1 -S /proj/states.db -s /proj/celerybeat-schedule.db -f /proj/logs/celery_worker_2_%n%I.log --pidfile /tmp/celery_w2.pid -n worker2@%d
celery worker -A celeryapp --config celeryconfig --workdir /proj -l DEBUG --soft-time-limit=3500 --time-limit=3600 --autoscale=2,1 -S /proj/states.db -s /proj/celerybeat-schedule.db -f /proj/logs/celery_worker_3_%n%I.log --pidfile /tmp/celery_w3.pid -n worker3@%d
celery beat -A celeryapp --config celeryconfig --workdir /proj -l DEBUG -s /proj/celerybeat-schedule.db -f /proj/logs/celery_%n%I.log --pidfile /tmp/celery.pid

开始芹菜花:

celery flower -A celeryapp --workdir=/proj/ --broker=amqp://guest:guest@localhost:5672// --broker-api=http://guest:guest@localhost:15672/api/ --db=/proj/flower.db --logging=debug --basic-auth=guest:guest

我在RabbitMQ的Github上发布了这个问题,但被拒绝了

共有1个答案

狄新翰
2023-03-14

你的Elang版本有点旧了。

使用上一个版本更新它,管理UI需要一个新的Erlang版本

https://www.erlang-solutions.com/resources/download.html

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install erlang
 类似资料:
  • 在Centos 7中,我使用以下Erlang和RabbitMQ RPM文件安装了RabbitMQ 二郎-18.2-1。el6.x86_64。转速 rabbitmq-server-3.6.9-1。el7.noarch。转速 我可以启动RabbitMQ 但管理插件失败了,出现了错误 将插件配置应用于rabbit@f70c87670946...失败。 错误:noproc

  • 我已经被这个问题困扰了好几个小时,检查了几十个示例/StackOverflow答案,但我仍然得到同样的错误。这是我第一次使用AJAX,但我对Laravel有丰富的经验。 我遇到的问题是,在尝试发送AJAX请求时出现500个内部服务器错误,其目的是更新数据库中的一行。 我已经读到这个错误可能是由CSRF令牌没有被验证/传递到后端引起的,但是尽管改变了我的代码,我仍然得到同样的问题。 这是我的代码:

  • 通过postman从API到数据库的post请求给了我以下响应:{“message”:“无效的对象名‘Accounts’。”} 这些是我的C#代码,我不知道我做错了什么或我错过了什么。请帮助。 > 帐户控制器。 使用AutoMapper;使用Microsoft。AspNetCore。Http;使用Microsoft。AspNetCore。Mvc;使用系统;使用系统。集合。通用;使用非洲生物医学测试

  • 我正在使用Lambda和API网关开发几个AWS无服务器应用程序。 有一次,我试图在一个应用程序上执行一个API请求(使用请求python库),该请求来自另一个应用程序中Lambda函数中运行的代码。我得到500服务器错误。从日志中可以看出,API网关后面的Lambda函数根本没有启动。我找不到任何日志可以告诉我发生了什么。 其他详情: API网关受IAM auth保护。 调用lambda有权“执

  • 我正在尝试使用无服务器将lambda函数部署到AWS。执行时 无服务器部署--详细 我得到以下错误每次: 无服务器错误--------------------------------------- 出现错误:mainTable-无效的KeySchema:第一个 myserverless.yml如下所示: 你们中有人能帮忙吗? 干杯

  • 我正在为一个web使用flask构建一个api,我已经有了一个数据库,GET请求可以工作,但当我尝试发布时,它会给我这个错误 500内部服务器错误 这是我写的代码 这是我在邮递员上添加的请求 我还使用了一个本地服务器,我查看了其他链接,每个人都在询问日志,如果我没有错,我想我可以从 看法 这是日志的截图:(我想) 到底是什么问题我不明白 编辑:这是完整的代码: 第二次编辑:控制台日志 添加def错